diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e5ca513..0c8d1de 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -5,7 +5,7 @@ jobs: runs-on: ubuntu-18.04 strategy: matrix: - go: ['1.14', '1.15', '1.16'] + go: ['1.14', '1.15', '1.16', '1.17'] name: Go ${{ matrix.go }} test steps: - uses: actions/checkout@v2 diff --git a/build/zitadel/Dockerfile b/build/zitadel/Dockerfile index 6252c70..52ef2b5 100644 --- a/build/zitadel/Dockerfile +++ b/build/zitadel/Dockerfile @@ -1,5 +1,4 @@ -ARG GO_VERSION=1.15.8 -ARG NODE_VERSION=15.8.0 +ARG GO_VERSION=1.17 ####################### ## These steps set platform / arch type specific variables @@ -17,8 +16,10 @@ ENV PROTOC_ARCH x86_64 ## protoc and protoc-gen-grpc-web for later use ####################### FROM ${BUILDARCH}-base AS base -ARG PROTOC_VERSION=3.13.0 +ARG PROTOC_VERSION=3.18.0 ARG PROTOC_ZIP=protoc-${PROTOC_VERSION}-linux-${PROTOC_ARCH}.zip +ARG GATEWAY_VERSION=2.6.0 +ARG VALIDATOR_VERSION=0.6.1 ARG TAG_NAME=main @@ -32,9 +33,9 @@ RUN curl -OL https://github.com/protocolbuffers/protobuf/releases/download/v${PR && rm -f $PROTOC_ZIP #proto dependencies -RUN curl https://raw.githubusercontent.com/envoyproxy/protoc-gen-validate/v0.5.1/validate/validate.proto --create-dirs -o include/validate/validate.proto \ - && curl https://raw.githubusercontent.com/grpc-ecosystem/grpc-gateway/v2.2.0/protoc-gen-openapiv2/options/annotations.proto --create-dirs -o include/protoc-gen-openapiv2/options/annotations.proto \ - && curl https://raw.githubusercontent.com/grpc-ecosystem/grpc-gateway/v2.2.0/protoc-gen-openapiv2/options/openapiv2.proto --create-dirs -o include/protoc-gen-openapiv2/options/openapiv2.proto \ +RUN curl https://raw.githubusercontent.com/envoyproxy/protoc-gen-validate/v${VALIDATOR_VERSION}/validate/validate.proto --create-dirs -o include/validate/validate.proto \ + && curl https://raw.githubusercontent.com/grpc-ecosystem/grpc-gateway/v${GATEWAY_VERSION}/protoc-gen-openapiv2/options/annotations.proto --create-dirs -o include/protoc-gen-openapiv2/options/annotations.proto \ + && curl https://raw.githubusercontent.com/grpc-ecosystem/grpc-gateway/v${GATEWAY_VERSION}/protoc-gen-openapiv2/options/openapiv2.proto --create-dirs -o include/protoc-gen-openapiv2/options/openapiv2.proto \ && curl https://raw.githubusercontent.com/googleapis/googleapis/master/google/api/annotations.proto --create-dirs -o include/google/api/annotations.proto \ && curl https://raw.githubusercontent.com/googleapis/googleapis/master/google/api/http.proto --create-dirs -o include/google/api/http.proto \ && curl https://raw.githubusercontent.com/googleapis/googleapis/master/google/api/field_behavior.proto --create-dirs -o include/google/api/field_behavior.proto @@ -52,11 +53,8 @@ FROM golang:${GO_VERSION} as go-dep COPY --from=base /proto/include /proto/include WORKDIR /go/src/github.com/caos/zitadel-go -COPY tools ./tools -COPY ./go.* . - -RUN go mod download -RUN ./tools/install.sh +RUN go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.1.0 +RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.27.1 ####################### ## Go base build @@ -72,12 +70,10 @@ RUN mkdir -p /go/src/github.com/caos/zitadel/pkg/grpc/authoption ## generate all pb files and copy them to a new directory RUN ./build/zitadel/generate-grpc-client.sh ${PROJECT_PATH} \ && mkdir /zitadel-api \ - && find /go/src/github.com/caos/zitadel/pkg/grpc -iname '*.pb.go' -exec cp --parents \{\} /zitadel-api \; - - + && find /go/src/github.com/caos/zitadel-go/pkg/client/zitadel -iname '*.pb.go' -exec cp --parents \{\} /zitadel-api \; ####################### ## prepare generated files for output ####################### FROM scratch as zitadel-copy ARG PROJECT_PATH -COPY --from=zitadel-client /zitadel-api/go/src/github.com/caos/zitadel/pkg/grpc /zitadel \ No newline at end of file +COPY --from=zitadel-client /zitadel-api/go/src/github.com/caos/zitadel-go/pkg/client/zitadel /zitadel diff --git a/build/zitadel/generate-grpc-client.sh b/build/zitadel/generate-grpc-client.sh index 7a7f1f2..3735b85 100755 --- a/build/zitadel/generate-grpc-client.sh +++ b/build/zitadel/generate-grpc-client.sh @@ -18,18 +18,23 @@ protoc \ -I=/proto/include \ --go_opt=module=$PREFIX \ --go-grpc_opt=module=$PREFIX \ + --go_opt=Mzitadel/admin.proto=${ZITADEL_IMPORT}/admin \ --go_opt=Mzitadel/app.proto=${ZITADEL_IMPORT}/app \ + --go_opt=Mzitadel/auth.proto=${ZITADEL_IMPORT}/auth \ --go_opt=Mzitadel/auth_n_key.proto=${ZITADEL_IMPORT}/authn \ --go_opt=Mzitadel/change.proto=${ZITADEL_IMPORT}/change \ --go_opt=Mzitadel/features.proto=${ZITADEL_IMPORT}/features \ --go_opt=Mzitadel/idp.proto=${ZITADEL_IMPORT}/idp \ + --go_opt=Mzitadel/management.proto=${ZITADEL_IMPORT}/management \ --go_opt=Mzitadel/member.proto=${ZITADEL_IMPORT}/member \ --go_opt=Mzitadel/message.proto=${ZITADEL_IMPORT}/message \ + --go_opt=Mzitadel/metadata.proto=${ZITADEL_IMPORT}/metadata \ --go_opt=Mzitadel/object.proto=${ZITADEL_IMPORT}/object \ --go_opt=Mzitadel/options.proto=${ZITADEL_IMPORT}/authoption \ --go_opt=Mzitadel/org.proto=${ZITADEL_IMPORT}/org \ --go_opt=Mzitadel/policy.proto=${ZITADEL_IMPORT}/policy \ --go_opt=Mzitadel/project.proto=${ZITADEL_IMPORT}/project \ + --go_opt=Mzitadel/text.proto=${ZITADEL_IMPORT}/text \ --go_opt=Mzitadel/user.proto=${ZITADEL_IMPORT}/user \ --go_opt=Mzitadel/text.proto=${ZITADEL_IMPORT}/text \ --go_out /go/src \ diff --git a/example/admin/admin.go b/example/admin/admin.go index e624156..fa33a41 100644 --- a/example/admin/admin.go +++ b/example/admin/admin.go @@ -23,8 +23,9 @@ func main() { //- scopes (including the ZITADEL project ID), //- path to your key json (if not provided by environment variable) client, err := admin.NewClient( - []string{oidc.ScopeOpenID, zitadel.ScopeZitadelAPI()}, - //zitadel.WithKeyPath("key.json"), + []string{oidc.ScopeOpenID, zitadel.ScopeProjectID("124406231057084973")}, + zitadel.WithCustomURL("http://localhost:50002/oauth/v2", "localhost:50001"), + zitadel.WithInsecure(), ) if err != nil { log.Fatalln("could not create client", err) diff --git a/example/auth/auth.go b/example/auth/auth.go index 514f844..f832217 100644 --- a/example/auth/auth.go +++ b/example/auth/auth.go @@ -16,7 +16,9 @@ func main() { //- scopes (including the ZITADEL project ID), //- path to your key json (if not provided by environment variable) client, err := auth.NewClient( - []string{oidc.ScopeOpenID, zitadel.ScopeZitadelAPI()}, + []string{oidc.ScopeOpenID, zitadel.ScopeProjectID("124406231057084973")}, + zitadel.WithCustomURL("http://localhost:50002/oauth/v2", "localhost:50001"), + zitadel.WithInsecure(), //zitadel.WithKeyPath("key.json"), ) if err != nil { diff --git a/go.mod b/go.mod index b475a6a..27c7611 100644 --- a/go.mod +++ b/go.mod @@ -3,13 +3,16 @@ module github.com/caos/zitadel-go go 1.16 require ( - github.com/caos/oidc v0.15.3 + github.com/caos/oidc v0.15.10 github.com/envoyproxy/protoc-gen-validate v0.6.1 - github.com/golang/protobuf v1.5.2 github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 - github.com/grpc-ecosystem/grpc-gateway/v2 v2.4.0 - golang.org/x/oauth2 v0.0.0-20210427180440-81ed05c6b58c - google.golang.org/genproto v0.0.0-20210426193834-eac7f76ac494 - google.golang.org/grpc v1.38.0 - google.golang.org/protobuf v1.26.0 + github.com/grpc-ecosystem/grpc-gateway/v2 v2.6.0 + golang.org/x/net v0.0.0-20210917221730-978cfadd31cf // indirect + golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f + golang.org/x/sys v0.0.0-20210923061019-b8560ed6a9b7 // indirect + golang.org/x/text v0.3.7 // indirect + google.golang.org/genproto v0.0.0-20210921142501-181ce0d877f6 + google.golang.org/grpc v1.40.0 + google.golang.org/protobuf v1.27.1 + gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect ) diff --git a/go.sum b/go.sum index cbc90c0..57d8821 100644 --- a/go.sum +++ b/go.sum @@ -21,7 +21,6 @@ cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4g cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= -cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= @@ -35,21 +34,12 @@ dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7 github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -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-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= -github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= -github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= -github.com/bufbuild/buf v0.37.0/go.mod h1:lQ1m2HkIaGOFba6w/aC3KYBHhKEOESP3gaAEpS3dAFM= github.com/caos/logging v0.0.2/go.mod h1:9LKiDE2ChuGv6CHYif/kiugrfEXu9AwDiFWSreX7Wp0= github.com/caos/oidc v0.15.3 h1:DNzzvSgUbhUewrZKOVF9nDop0AfMy0wjnMy/rD9f8xA= github.com/caos/oidc v0.15.3/go.mod h1:doQ1B/mGnQWbgS+UOANIQCPJe1+KACyxQ8wjV2d11h0= +github.com/caos/oidc v0.15.10 h1:dSzkIvsZR2PSZgvBFFkLJt8A/MujsyLac1yNvBShXuw= +github.com/caos/oidc v0.15.10/go.mod h1:4l0PPwdc6BbrdCFhNrRTUddsG292uHGa7gE2DSEIqoU= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= @@ -58,44 +48,29 @@ github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMn github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= -github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= -github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v0.6.1 h1:4CF52PCseTFt4bE+Yk3dIpdVi7XWuPVMhPtm4FaIJPM= github.com/envoyproxy/protoc-gen-validate v0.6.1/go.mod h1:txg5va2Qkip90uYoSKH+nkAAmXrb2j3iq4FLwdrCbXQ= -github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= -github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/gofrs/flock v0.8.0/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= -github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= -github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -134,10 +109,9 @@ github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-github/v31 v31.0.0/go.mod h1:NQPZol8/1sMoWYGN2yaALIBytu17gAWfhbweiEed3pM= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= @@ -152,60 +126,29 @@ github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hf github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gordonklaus/ineffassign v0.0.0-20200309095847-7953dde2c7bf/go.mod h1:cuNKsD1zp2v6XfE/orVX2QE1LC+i254ceGcVeDT3pTU= github.com/gorilla/handlers v1.5.1/go.mod h1:t8XrUpc4KVXb7HGyJ4/cEnwQiaxrX/hz1Zv/4g96P1Q= github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= github.com/gorilla/schema v1.2.0 h1:YufUaxZYCKGFuAq3c96BOhjgd5nmXiOY9NGzF247Tsc= github.com/gorilla/schema v1.2.0/go.mod h1:kgLaKoK1FELgZqMAVxx/5cbj0kT+57qxUrAlIO2eleU= github.com/gorilla/securecookie v1.1.1 h1:miw7JPhV+b/lAHSXz4qd/nN9jRiAFV5FwjeKyCS8BvQ= github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= -github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 h1:+9834+KizmvFV7pXQGSXQTsaWhq2GjuNUt0aUU0YBYw= github.com/grpc-ecosystem/go-grpc-middleware v1.3.0/go.mod h1:z0ButlSOZa5vEBq9m2m2hlwIgKw+rp3sdCBRoJY+30Y= -github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= -github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= -github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.4.0 h1:R+ZwHcCaBVMLvCQzo/lhJCYkjkL7G506oi2N8SIob/g= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.4.0/go.mod h1:IOyTYjcIO0rkmnGBfJTL0NJ11exy/Tc2QEuv7hCXp24= -github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= -github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= -github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= -github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= -github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= -github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= -github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= -github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= -github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= +github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.6.0 h1:rgxjzoDmDXw5q8HONgyHhBas4to0/XWRo/gPpJhsUNQ= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.6.0/go.mod h1:qrJPVzv9YlhsrxJc3P/Q85nr0w1lIRikTl4JlhdDH5w= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= -github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= -github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= -github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= -github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= github.com/iancoleman/strcase v0.0.0-20180726023541-3605ed457bf7/go.mod h1:SK73tn/9oHe+/Y0h39VT4UCxmurVJkR5NA7kMEAOgSE= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= -github.com/jhump/protoreflect v1.8.1/go.mod h1:7GcYQDdMU/O/BBrl/cX6PNHpXh6cenjd8pneu5yW7Tg= -github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= -github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= -github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= 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/klauspost/compress v1.11.7/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/pgzip v1.2.5/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= @@ -214,106 +157,43 @@ github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORN 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/lyft/protoc-gen-star v0.5.1/go.mod h1:9toiA3cC7z5uVbODF7kEQ91Xn7XNFkVUl+SrEe+ZORU= -github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= -github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= -github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= -github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= -github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= -github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/nishanths/predeclared v0.0.0-20200524104333-86fad755b4d3/go.mod h1:nt3d53pc1VYcphSCIaYAJtnPYnr3Zyn8fMq2wvPGPso= -github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= -github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/profile v1.5.0/go.mod h1:qBsxPvzyUincmltOk6iyRVxHYg4adc0OFOv72ZdLa18= github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= -github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= -github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -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/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= github.com/spf13/afero v1.3.4/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= -github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cobra v1.0.1-0.20201006035406-b97b5ead31f7/go.mod h1:yk5b0mALVusDL5fMM6Rd1wgnoO5jUPhwsQ6LQAJTidQ= -github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= -github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= -github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/twitchtv/twirp v7.1.0+incompatible/go.mod h1:RRJoFSAmTEh2weEqWtpPE3vFK5YBhA6bqp2l1kfCC5A= -github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.6/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= -go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= -go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= -go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= -go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= -go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= -go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/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-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= @@ -343,7 +223,7 @@ golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHl golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= @@ -355,10 +235,6 @@ golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= 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= -golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= @@ -384,19 +260,17 @@ golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81R golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4 h1:4nGaVu0QrbjT/AK2PRLuQfQuh6DJve+pELhqTdAj3x0= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210917221730-978cfadd31cf h1:R150MpwJIv1MpS0N/pc+NhTM8ajzvlmxlY5OYsrevXQ= +golang.org/x/net v0.0.0-20210917221730-978cfadd31cf/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= 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= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210427180440-81ed05c6b58c h1:SgVl/sCtkicsS7psKkje4H9YtjdEl3xsYh7N+5TDHqY= -golang.org/x/oauth2 v0.0.0-20210427180440-81ed05c6b58c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f h1:Qmd2pbz05z7z6lm0DrgQVVPuBm92jqujBKMHMOlOQEw= +golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -407,12 +281,7 @@ golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -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-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/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-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -442,13 +311,11 @@ golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007 h1:gG67DSER+11cZvqIMb8S8bt0vZtiN6xWYARwirrOSfE= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210923061019-b8560ed6a9b7 h1:c20P3CcPbopVp2f7099WLOqSNKURf30Z0uq66HpijZY= +golang.org/x/sys v0.0.0-20210923061019-b8560ed6a9b7/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= 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= @@ -456,19 +323,18 @@ golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3 golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= 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= -golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/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-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= @@ -478,9 +344,6 @@ golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgw golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -505,13 +368,12 @@ golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20200522201501-cb1345f3a375/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200717024301-6ddee64345a6/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= 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= @@ -564,15 +426,16 @@ google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfG 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= google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210207032614-bba0dbe2a9ea/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210426193834-eac7f76ac494 h1:KMgpo2lWy1vfrYjtxPAzR0aNWeAR1UdQykt6sj/hpBY= -google.golang.org/genproto v0.0.0-20210426193834-eac7f76ac494/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210921142501-181ce0d877f6 h1:2ncG/LajxmrclaZH+ppVi02rQxz4eXYJzGHdFN4Y9UA= +google.golang.org/genproto v0.0.0-20210921142501-181ce0d877f6/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -585,13 +448,10 @@ google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKa google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.35.0-dev.0.20201218190559-666aea1fb34c/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.38.0 h1:/9BgsAsa5nWe26HqOlvlgJnqBuktYOLCgjCPqsa56W0= -google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.0.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.40.0 h1:AGJ0Ih4mHjSeibYkFGh1dD9KJ/eOtZ93I6hoHhukQ5Q= +google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -602,26 +462,19 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.25.1-0.20200805231151-a709e31e5d12/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.25.1-0.20201208041424-160c7477e0e8/go.mod h1:hFxJC2f0epmp1elRCiEGJTKAWbwxZ2nvqZdHl3FQXCY= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0 h1:bxAC2xTBsZGibn2RTntX0oH50xLsqy1OxA9tTL3p/lk= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +google.golang.org/protobuf v1.27.1 h1:SnqbnDw1V7RiZcXPx5MEeqPv2s79L9i7BJUlG/+RurQ= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/square/go-jose.v2 v2.6.0 h1:NGk74WTnPKBNUhNzQX7PYcTLUjoq7mzKk2OKbvwk2iI= gopkg.in/square/go-jose.v2 v2.6.0/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.7/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/pkg/client/zitadel/admin/admin.pb.go b/pkg/client/zitadel/admin/admin.pb.go index e478b6a..e813ad4 100644 --- a/pkg/client/zitadel/admin/admin.pb.go +++ b/pkg/client/zitadel/admin/admin.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.25.0-devel -// protoc v3.13.0 +// protoc-gen-go v1.27.1 +// protoc v3.18.0 // source: zitadel/admin.proto package admin @@ -17,12 +17,12 @@ import ( text "github.com/caos/zitadel-go/pkg/client/zitadel/text" user "github.com/caos/zitadel-go/pkg/client/zitadel/user" _ "github.com/envoyproxy/protoc-gen-validate/validate" - duration "github.com/golang/protobuf/ptypes/duration" - timestamp "github.com/golang/protobuf/ptypes/timestamp" _ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + durationpb "google.golang.org/protobuf/types/known/durationpb" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" reflect "reflect" sync "sync" ) @@ -112,6 +112,92 @@ func (*HealthzResponse) Descriptor() ([]byte, []int) { return file_zitadel_admin_proto_rawDescGZIP(), []int{1} } +//This is an empty request +type GetSupportedLanguagesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetSupportedLanguagesRequest) Reset() { + *x = GetSupportedLanguagesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetSupportedLanguagesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetSupportedLanguagesRequest) ProtoMessage() {} + +func (x *GetSupportedLanguagesRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_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) +} + +// Deprecated: Use GetSupportedLanguagesRequest.ProtoReflect.Descriptor instead. +func (*GetSupportedLanguagesRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{2} +} + +type GetSupportedLanguagesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Languages []string `protobuf:"bytes,1,rep,name=languages,proto3" json:"languages,omitempty"` +} + +func (x *GetSupportedLanguagesResponse) Reset() { + *x = GetSupportedLanguagesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetSupportedLanguagesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetSupportedLanguagesResponse) ProtoMessage() {} + +func (x *GetSupportedLanguagesResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_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) +} + +// Deprecated: Use GetSupportedLanguagesResponse.ProtoReflect.Descriptor instead. +func (*GetSupportedLanguagesResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{3} +} + +func (x *GetSupportedLanguagesResponse) GetLanguages() []string { + if x != nil { + return x.Languages + } + return nil +} + // if name or domain is already in use, org is not unique type IsOrgUniqueRequest struct { state protoimpl.MessageState @@ -125,7 +211,7 @@ type IsOrgUniqueRequest struct { func (x *IsOrgUniqueRequest) Reset() { *x = IsOrgUniqueRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[2] + mi := &file_zitadel_admin_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -138,7 +224,7 @@ func (x *IsOrgUniqueRequest) String() string { func (*IsOrgUniqueRequest) ProtoMessage() {} func (x *IsOrgUniqueRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[2] + mi := &file_zitadel_admin_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151,7 +237,7 @@ func (x *IsOrgUniqueRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use IsOrgUniqueRequest.ProtoReflect.Descriptor instead. func (*IsOrgUniqueRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{2} + return file_zitadel_admin_proto_rawDescGZIP(), []int{4} } func (x *IsOrgUniqueRequest) GetName() string { @@ -179,7 +265,7 @@ type IsOrgUniqueResponse struct { func (x *IsOrgUniqueResponse) Reset() { *x = IsOrgUniqueResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[3] + mi := &file_zitadel_admin_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -192,7 +278,7 @@ func (x *IsOrgUniqueResponse) String() string { func (*IsOrgUniqueResponse) ProtoMessage() {} func (x *IsOrgUniqueResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[3] + mi := &file_zitadel_admin_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -205,7 +291,7 @@ func (x *IsOrgUniqueResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use IsOrgUniqueResponse.ProtoReflect.Descriptor instead. func (*IsOrgUniqueResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{3} + return file_zitadel_admin_proto_rawDescGZIP(), []int{5} } func (x *IsOrgUniqueResponse) GetIsUnique() bool { @@ -226,7 +312,7 @@ type GetOrgByIDRequest struct { func (x *GetOrgByIDRequest) Reset() { *x = GetOrgByIDRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[4] + mi := &file_zitadel_admin_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -239,7 +325,7 @@ func (x *GetOrgByIDRequest) String() string { func (*GetOrgByIDRequest) ProtoMessage() {} func (x *GetOrgByIDRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[4] + mi := &file_zitadel_admin_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -252,7 +338,7 @@ func (x *GetOrgByIDRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOrgByIDRequest.ProtoReflect.Descriptor instead. func (*GetOrgByIDRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{4} + return file_zitadel_admin_proto_rawDescGZIP(), []int{6} } func (x *GetOrgByIDRequest) GetId() string { @@ -273,7 +359,7 @@ type GetOrgByIDResponse struct { func (x *GetOrgByIDResponse) Reset() { *x = GetOrgByIDResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[5] + mi := &file_zitadel_admin_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -286,7 +372,7 @@ func (x *GetOrgByIDResponse) String() string { func (*GetOrgByIDResponse) ProtoMessage() {} func (x *GetOrgByIDResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[5] + mi := &file_zitadel_admin_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -299,7 +385,7 @@ func (x *GetOrgByIDResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOrgByIDResponse.ProtoReflect.Descriptor instead. func (*GetOrgByIDResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{5} + return file_zitadel_admin_proto_rawDescGZIP(), []int{7} } func (x *GetOrgByIDResponse) GetOrg() *org.Org { @@ -325,7 +411,7 @@ type ListOrgsRequest struct { func (x *ListOrgsRequest) Reset() { *x = ListOrgsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[6] + mi := &file_zitadel_admin_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -338,7 +424,7 @@ func (x *ListOrgsRequest) String() string { func (*ListOrgsRequest) ProtoMessage() {} func (x *ListOrgsRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[6] + mi := &file_zitadel_admin_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -351,7 +437,7 @@ func (x *ListOrgsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListOrgsRequest.ProtoReflect.Descriptor instead. func (*ListOrgsRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{6} + return file_zitadel_admin_proto_rawDescGZIP(), []int{8} } func (x *ListOrgsRequest) GetQuery() *object.ListQuery { @@ -365,7 +451,7 @@ func (x *ListOrgsRequest) GetSortingColumn() org.OrgFieldName { if x != nil { return x.SortingColumn } - return org.OrgFieldName_ORG_FIELD_NAME_UNSPECIFIED + return org.OrgFieldName(0) } func (x *ListOrgsRequest) GetQueries() []*org.OrgQuery { @@ -388,7 +474,7 @@ type ListOrgsResponse struct { func (x *ListOrgsResponse) Reset() { *x = ListOrgsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[7] + mi := &file_zitadel_admin_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -401,7 +487,7 @@ func (x *ListOrgsResponse) String() string { func (*ListOrgsResponse) ProtoMessage() {} func (x *ListOrgsResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[7] + mi := &file_zitadel_admin_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -414,7 +500,7 @@ func (x *ListOrgsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListOrgsResponse.ProtoReflect.Descriptor instead. func (*ListOrgsResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{7} + return file_zitadel_admin_proto_rawDescGZIP(), []int{9} } func (x *ListOrgsResponse) GetDetails() *object.ListDetails { @@ -428,7 +514,7 @@ func (x *ListOrgsResponse) GetSortingColumn() org.OrgFieldName { if x != nil { return x.SortingColumn } - return org.OrgFieldName_ORG_FIELD_NAME_UNSPECIFIED + return org.OrgFieldName(0) } func (x *ListOrgsResponse) GetResult() []*org.Org { @@ -452,7 +538,7 @@ type SetUpOrgRequest struct { func (x *SetUpOrgRequest) Reset() { *x = SetUpOrgRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[8] + mi := &file_zitadel_admin_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -465,7 +551,7 @@ func (x *SetUpOrgRequest) String() string { func (*SetUpOrgRequest) ProtoMessage() {} func (x *SetUpOrgRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[8] + mi := &file_zitadel_admin_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -478,7 +564,7 @@ func (x *SetUpOrgRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetUpOrgRequest.ProtoReflect.Descriptor instead. func (*SetUpOrgRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{8} + return file_zitadel_admin_proto_rawDescGZIP(), []int{10} } func (x *SetUpOrgRequest) GetOrg() *SetUpOrgRequest_Org { @@ -526,7 +612,7 @@ type SetUpOrgResponse struct { func (x *SetUpOrgResponse) Reset() { *x = SetUpOrgResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[9] + mi := &file_zitadel_admin_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -539,7 +625,7 @@ func (x *SetUpOrgResponse) String() string { func (*SetUpOrgResponse) ProtoMessage() {} func (x *SetUpOrgResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[9] + mi := &file_zitadel_admin_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -552,7 +638,7 @@ func (x *SetUpOrgResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SetUpOrgResponse.ProtoReflect.Descriptor instead. func (*SetUpOrgResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{9} + return file_zitadel_admin_proto_rawDescGZIP(), []int{11} } func (x *SetUpOrgResponse) GetDetails() *object.ObjectDetails { @@ -587,7 +673,7 @@ type GetIDPByIDRequest struct { func (x *GetIDPByIDRequest) Reset() { *x = GetIDPByIDRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[10] + mi := &file_zitadel_admin_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -600,7 +686,7 @@ func (x *GetIDPByIDRequest) String() string { func (*GetIDPByIDRequest) ProtoMessage() {} func (x *GetIDPByIDRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[10] + mi := &file_zitadel_admin_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -613,7 +699,7 @@ func (x *GetIDPByIDRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetIDPByIDRequest.ProtoReflect.Descriptor instead. func (*GetIDPByIDRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{10} + return file_zitadel_admin_proto_rawDescGZIP(), []int{12} } func (x *GetIDPByIDRequest) GetId() string { @@ -634,7 +720,7 @@ type GetIDPByIDResponse struct { func (x *GetIDPByIDResponse) Reset() { *x = GetIDPByIDResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[11] + mi := &file_zitadel_admin_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -647,7 +733,7 @@ func (x *GetIDPByIDResponse) String() string { func (*GetIDPByIDResponse) ProtoMessage() {} func (x *GetIDPByIDResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[11] + mi := &file_zitadel_admin_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -660,7 +746,7 @@ func (x *GetIDPByIDResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetIDPByIDResponse.ProtoReflect.Descriptor instead. func (*GetIDPByIDResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{11} + return file_zitadel_admin_proto_rawDescGZIP(), []int{13} } func (x *GetIDPByIDResponse) GetIdp() *idp.IDP { @@ -686,7 +772,7 @@ type ListIDPsRequest struct { func (x *ListIDPsRequest) Reset() { *x = ListIDPsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[12] + mi := &file_zitadel_admin_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -699,7 +785,7 @@ func (x *ListIDPsRequest) String() string { func (*ListIDPsRequest) ProtoMessage() {} func (x *ListIDPsRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[12] + mi := &file_zitadel_admin_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -712,7 +798,7 @@ func (x *ListIDPsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListIDPsRequest.ProtoReflect.Descriptor instead. func (*ListIDPsRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{12} + return file_zitadel_admin_proto_rawDescGZIP(), []int{14} } func (x *ListIDPsRequest) GetQuery() *object.ListQuery { @@ -726,7 +812,7 @@ func (x *ListIDPsRequest) GetSortingColumn() idp.IDPFieldName { if x != nil { return x.SortingColumn } - return idp.IDPFieldName_IDP_FIELD_NAME_UNSPECIFIED + return idp.IDPFieldName(0) } func (x *ListIDPsRequest) GetQueries() []*IDPQuery { @@ -750,7 +836,7 @@ type IDPQuery struct { func (x *IDPQuery) Reset() { *x = IDPQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[13] + mi := &file_zitadel_admin_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -763,7 +849,7 @@ func (x *IDPQuery) String() string { func (*IDPQuery) ProtoMessage() {} func (x *IDPQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[13] + mi := &file_zitadel_admin_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -776,7 +862,7 @@ func (x *IDPQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use IDPQuery.ProtoReflect.Descriptor instead. func (*IDPQuery) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{13} + return file_zitadel_admin_proto_rawDescGZIP(), []int{15} } func (m *IDPQuery) GetQuery() isIDPQuery_Query { @@ -829,7 +915,7 @@ type ListIDPsResponse struct { func (x *ListIDPsResponse) Reset() { *x = ListIDPsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[14] + mi := &file_zitadel_admin_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -842,7 +928,7 @@ func (x *ListIDPsResponse) String() string { func (*ListIDPsResponse) ProtoMessage() {} func (x *ListIDPsResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[14] + mi := &file_zitadel_admin_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -855,7 +941,7 @@ func (x *ListIDPsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListIDPsResponse.ProtoReflect.Descriptor instead. func (*ListIDPsResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{14} + return file_zitadel_admin_proto_rawDescGZIP(), []int{16} } func (x *ListIDPsResponse) GetDetails() *object.ListDetails { @@ -869,7 +955,7 @@ func (x *ListIDPsResponse) GetSortingColumn() idp.IDPFieldName { if x != nil { return x.SortingColumn } - return idp.IDPFieldName_IDP_FIELD_NAME_UNSPECIFIED + return idp.IDPFieldName(0) } func (x *ListIDPsResponse) GetResult() []*idp.IDP { @@ -892,12 +978,13 @@ type AddOIDCIDPRequest struct { Scopes []string `protobuf:"bytes,6,rep,name=scopes,proto3" json:"scopes,omitempty"` DisplayNameMapping idp.OIDCMappingField `protobuf:"varint,7,opt,name=display_name_mapping,json=displayNameMapping,proto3,enum=zitadel.idp.v1.OIDCMappingField" json:"display_name_mapping,omitempty"` UsernameMapping idp.OIDCMappingField `protobuf:"varint,8,opt,name=username_mapping,json=usernameMapping,proto3,enum=zitadel.idp.v1.OIDCMappingField" json:"username_mapping,omitempty"` + AutoRegister bool `protobuf:"varint,9,opt,name=auto_register,json=autoRegister,proto3" json:"auto_register,omitempty"` } func (x *AddOIDCIDPRequest) Reset() { *x = AddOIDCIDPRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[15] + mi := &file_zitadel_admin_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -910,7 +997,7 @@ func (x *AddOIDCIDPRequest) String() string { func (*AddOIDCIDPRequest) ProtoMessage() {} func (x *AddOIDCIDPRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[15] + mi := &file_zitadel_admin_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -923,7 +1010,7 @@ func (x *AddOIDCIDPRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AddOIDCIDPRequest.ProtoReflect.Descriptor instead. func (*AddOIDCIDPRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{15} + return file_zitadel_admin_proto_rawDescGZIP(), []int{17} } func (x *AddOIDCIDPRequest) GetName() string { @@ -937,7 +1024,7 @@ func (x *AddOIDCIDPRequest) GetStylingType() idp.IDPStylingType { if x != nil { return x.StylingType } - return idp.IDPStylingType_STYLING_TYPE_UNSPECIFIED + return idp.IDPStylingType(0) } func (x *AddOIDCIDPRequest) GetClientId() string { @@ -972,14 +1059,21 @@ func (x *AddOIDCIDPRequest) GetDisplayNameMapping() idp.OIDCMappingField { if x != nil { return x.DisplayNameMapping } - return idp.OIDCMappingField_OIDC_MAPPING_FIELD_UNSPECIFIED + return idp.OIDCMappingField(0) } func (x *AddOIDCIDPRequest) GetUsernameMapping() idp.OIDCMappingField { if x != nil { return x.UsernameMapping } - return idp.OIDCMappingField_OIDC_MAPPING_FIELD_UNSPECIFIED + return idp.OIDCMappingField(0) +} + +func (x *AddOIDCIDPRequest) GetAutoRegister() bool { + if x != nil { + return x.AutoRegister + } + return false } type AddOIDCIDPResponse struct { @@ -994,7 +1088,7 @@ type AddOIDCIDPResponse struct { func (x *AddOIDCIDPResponse) Reset() { *x = AddOIDCIDPResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[16] + mi := &file_zitadel_admin_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1007,7 +1101,7 @@ func (x *AddOIDCIDPResponse) String() string { func (*AddOIDCIDPResponse) ProtoMessage() {} func (x *AddOIDCIDPResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[16] + mi := &file_zitadel_admin_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1020,7 +1114,7 @@ func (x *AddOIDCIDPResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AddOIDCIDPResponse.ProtoReflect.Descriptor instead. func (*AddOIDCIDPResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{16} + return file_zitadel_admin_proto_rawDescGZIP(), []int{18} } func (x *AddOIDCIDPResponse) GetDetails() *object.ObjectDetails { @@ -1037,33 +1131,37 @@ func (x *AddOIDCIDPResponse) GetIdpId() string { return "" } -type UpdateIDPRequest struct { +type AddJWTIDPRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IdpId string `protobuf:"bytes,1,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - StylingType idp.IDPStylingType `protobuf:"varint,3,opt,name=styling_type,json=stylingType,proto3,enum=zitadel.idp.v1.IDPStylingType" json:"styling_type,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + StylingType idp.IDPStylingType `protobuf:"varint,2,opt,name=styling_type,json=stylingType,proto3,enum=zitadel.idp.v1.IDPStylingType" json:"styling_type,omitempty"` + JwtEndpoint string `protobuf:"bytes,3,opt,name=jwt_endpoint,json=jwtEndpoint,proto3" json:"jwt_endpoint,omitempty"` + Issuer string `protobuf:"bytes,4,opt,name=issuer,proto3" json:"issuer,omitempty"` + KeysEndpoint string `protobuf:"bytes,5,opt,name=keys_endpoint,json=keysEndpoint,proto3" json:"keys_endpoint,omitempty"` + HeaderName string `protobuf:"bytes,6,opt,name=header_name,json=headerName,proto3" json:"header_name,omitempty"` + AutoRegister bool `protobuf:"varint,7,opt,name=auto_register,json=autoRegister,proto3" json:"auto_register,omitempty"` } -func (x *UpdateIDPRequest) Reset() { - *x = UpdateIDPRequest{} +func (x *AddJWTIDPRequest) Reset() { + *x = AddJWTIDPRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[17] + mi := &file_zitadel_admin_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateIDPRequest) String() string { +func (x *AddJWTIDPRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateIDPRequest) ProtoMessage() {} +func (*AddJWTIDPRequest) ProtoMessage() {} -func (x *UpdateIDPRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[17] +func (x *AddJWTIDPRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1074,57 +1172,86 @@ func (x *UpdateIDPRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateIDPRequest.ProtoReflect.Descriptor instead. -func (*UpdateIDPRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{17} +// Deprecated: Use AddJWTIDPRequest.ProtoReflect.Descriptor instead. +func (*AddJWTIDPRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{19} } -func (x *UpdateIDPRequest) GetIdpId() string { +func (x *AddJWTIDPRequest) GetName() string { if x != nil { - return x.IdpId + return x.Name } return "" } -func (x *UpdateIDPRequest) GetName() string { +func (x *AddJWTIDPRequest) GetStylingType() idp.IDPStylingType { if x != nil { - return x.Name + return x.StylingType + } + return idp.IDPStylingType(0) +} + +func (x *AddJWTIDPRequest) GetJwtEndpoint() string { + if x != nil { + return x.JwtEndpoint } return "" } -func (x *UpdateIDPRequest) GetStylingType() idp.IDPStylingType { +func (x *AddJWTIDPRequest) GetIssuer() string { if x != nil { - return x.StylingType + return x.Issuer } - return idp.IDPStylingType_STYLING_TYPE_UNSPECIFIED + return "" } -type UpdateIDPResponse struct { +func (x *AddJWTIDPRequest) GetKeysEndpoint() string { + if x != nil { + return x.KeysEndpoint + } + return "" +} + +func (x *AddJWTIDPRequest) GetHeaderName() string { + if x != nil { + return x.HeaderName + } + return "" +} + +func (x *AddJWTIDPRequest) GetAutoRegister() bool { + if x != nil { + return x.AutoRegister + } + return false +} + +type AddJWTIDPResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + IdpId string `protobuf:"bytes,2,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` } -func (x *UpdateIDPResponse) Reset() { - *x = UpdateIDPResponse{} +func (x *AddJWTIDPResponse) Reset() { + *x = AddJWTIDPResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[18] + mi := &file_zitadel_admin_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateIDPResponse) String() string { +func (x *AddJWTIDPResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateIDPResponse) ProtoMessage() {} +func (*AddJWTIDPResponse) ProtoMessage() {} -func (x *UpdateIDPResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[18] +func (x *AddJWTIDPResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1135,43 +1262,53 @@ func (x *UpdateIDPResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateIDPResponse.ProtoReflect.Descriptor instead. -func (*UpdateIDPResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{18} +// Deprecated: Use AddJWTIDPResponse.ProtoReflect.Descriptor instead. +func (*AddJWTIDPResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{20} } -func (x *UpdateIDPResponse) GetDetails() *object.ObjectDetails { +func (x *AddJWTIDPResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type DeactivateIDPRequest struct { +func (x *AddJWTIDPResponse) GetIdpId() string { + if x != nil { + return x.IdpId + } + return "" +} + +type UpdateIDPRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IdpId string `protobuf:"bytes,1,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` + IdpId string `protobuf:"bytes,1,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + StylingType idp.IDPStylingType `protobuf:"varint,3,opt,name=styling_type,json=stylingType,proto3,enum=zitadel.idp.v1.IDPStylingType" json:"styling_type,omitempty"` + AutoRegister bool `protobuf:"varint,4,opt,name=auto_register,json=autoRegister,proto3" json:"auto_register,omitempty"` } -func (x *DeactivateIDPRequest) Reset() { - *x = DeactivateIDPRequest{} +func (x *UpdateIDPRequest) Reset() { + *x = UpdateIDPRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[19] + mi := &file_zitadel_admin_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeactivateIDPRequest) String() string { +func (x *UpdateIDPRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeactivateIDPRequest) ProtoMessage() {} +func (*UpdateIDPRequest) ProtoMessage() {} -func (x *DeactivateIDPRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[19] +func (x *UpdateIDPRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1182,22 +1319,137 @@ func (x *DeactivateIDPRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeactivateIDPRequest.ProtoReflect.Descriptor instead. -func (*DeactivateIDPRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{19} +// Deprecated: Use UpdateIDPRequest.ProtoReflect.Descriptor instead. +func (*UpdateIDPRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{21} } -func (x *DeactivateIDPRequest) GetIdpId() string { +func (x *UpdateIDPRequest) GetIdpId() string { if x != nil { return x.IdpId } return "" } -type DeactivateIDPResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *UpdateIDPRequest) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *UpdateIDPRequest) GetStylingType() idp.IDPStylingType { + if x != nil { + return x.StylingType + } + return idp.IDPStylingType(0) +} + +func (x *UpdateIDPRequest) GetAutoRegister() bool { + if x != nil { + return x.AutoRegister + } + return false +} + +type UpdateIDPResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +} + +func (x *UpdateIDPResponse) Reset() { + *x = UpdateIDPResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateIDPResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateIDPResponse) ProtoMessage() {} + +func (x *UpdateIDPResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[22] + 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) +} + +// Deprecated: Use UpdateIDPResponse.ProtoReflect.Descriptor instead. +func (*UpdateIDPResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{22} +} + +func (x *UpdateIDPResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +type DeactivateIDPRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IdpId string `protobuf:"bytes,1,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` +} + +func (x *DeactivateIDPRequest) Reset() { + *x = DeactivateIDPRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DeactivateIDPRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeactivateIDPRequest) ProtoMessage() {} + +func (x *DeactivateIDPRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[23] + 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) +} + +// Deprecated: Use DeactivateIDPRequest.ProtoReflect.Descriptor instead. +func (*DeactivateIDPRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{23} +} + +func (x *DeactivateIDPRequest) GetIdpId() string { + if x != nil { + return x.IdpId + } + return "" +} + +type DeactivateIDPResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } @@ -1205,7 +1457,7 @@ type DeactivateIDPResponse struct { func (x *DeactivateIDPResponse) Reset() { *x = DeactivateIDPResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[20] + mi := &file_zitadel_admin_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1218,7 +1470,7 @@ func (x *DeactivateIDPResponse) String() string { func (*DeactivateIDPResponse) ProtoMessage() {} func (x *DeactivateIDPResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[20] + mi := &file_zitadel_admin_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1231,7 +1483,7 @@ func (x *DeactivateIDPResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeactivateIDPResponse.ProtoReflect.Descriptor instead. func (*DeactivateIDPResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{20} + return file_zitadel_admin_proto_rawDescGZIP(), []int{24} } func (x *DeactivateIDPResponse) GetDetails() *object.ObjectDetails { @@ -1252,7 +1504,7 @@ type ReactivateIDPRequest struct { func (x *ReactivateIDPRequest) Reset() { *x = ReactivateIDPRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[21] + mi := &file_zitadel_admin_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1265,7 +1517,7 @@ func (x *ReactivateIDPRequest) String() string { func (*ReactivateIDPRequest) ProtoMessage() {} func (x *ReactivateIDPRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[21] + mi := &file_zitadel_admin_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1278,7 +1530,7 @@ func (x *ReactivateIDPRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ReactivateIDPRequest.ProtoReflect.Descriptor instead. func (*ReactivateIDPRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{21} + return file_zitadel_admin_proto_rawDescGZIP(), []int{25} } func (x *ReactivateIDPRequest) GetIdpId() string { @@ -1299,7 +1551,7 @@ type ReactivateIDPResponse struct { func (x *ReactivateIDPResponse) Reset() { *x = ReactivateIDPResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[22] + mi := &file_zitadel_admin_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1312,7 +1564,7 @@ func (x *ReactivateIDPResponse) String() string { func (*ReactivateIDPResponse) ProtoMessage() {} func (x *ReactivateIDPResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[22] + mi := &file_zitadel_admin_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1325,7 +1577,7 @@ func (x *ReactivateIDPResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ReactivateIDPResponse.ProtoReflect.Descriptor instead. func (*ReactivateIDPResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{22} + return file_zitadel_admin_proto_rawDescGZIP(), []int{26} } func (x *ReactivateIDPResponse) GetDetails() *object.ObjectDetails { @@ -1346,7 +1598,7 @@ type RemoveIDPRequest struct { func (x *RemoveIDPRequest) Reset() { *x = RemoveIDPRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[23] + mi := &file_zitadel_admin_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1359,7 +1611,7 @@ func (x *RemoveIDPRequest) String() string { func (*RemoveIDPRequest) ProtoMessage() {} func (x *RemoveIDPRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[23] + mi := &file_zitadel_admin_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1372,7 +1624,7 @@ func (x *RemoveIDPRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveIDPRequest.ProtoReflect.Descriptor instead. func (*RemoveIDPRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{23} + return file_zitadel_admin_proto_rawDescGZIP(), []int{27} } func (x *RemoveIDPRequest) GetIdpId() string { @@ -1393,7 +1645,7 @@ type RemoveIDPResponse struct { func (x *RemoveIDPResponse) Reset() { *x = RemoveIDPResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[24] + mi := &file_zitadel_admin_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1406,7 +1658,7 @@ func (x *RemoveIDPResponse) String() string { func (*RemoveIDPResponse) ProtoMessage() {} func (x *RemoveIDPResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[24] + mi := &file_zitadel_admin_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1419,7 +1671,7 @@ func (x *RemoveIDPResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveIDPResponse.ProtoReflect.Descriptor instead. func (*RemoveIDPResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{24} + return file_zitadel_admin_proto_rawDescGZIP(), []int{28} } func (x *RemoveIDPResponse) GetDetails() *object.ObjectDetails { @@ -1446,7 +1698,7 @@ type UpdateIDPOIDCConfigRequest struct { func (x *UpdateIDPOIDCConfigRequest) Reset() { *x = UpdateIDPOIDCConfigRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[25] + mi := &file_zitadel_admin_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1459,7 +1711,7 @@ func (x *UpdateIDPOIDCConfigRequest) String() string { func (*UpdateIDPOIDCConfigRequest) ProtoMessage() {} func (x *UpdateIDPOIDCConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[25] + mi := &file_zitadel_admin_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1472,7 +1724,7 @@ func (x *UpdateIDPOIDCConfigRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateIDPOIDCConfigRequest.ProtoReflect.Descriptor instead. func (*UpdateIDPOIDCConfigRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{25} + return file_zitadel_admin_proto_rawDescGZIP(), []int{29} } func (x *UpdateIDPOIDCConfigRequest) GetIdpId() string { @@ -1514,14 +1766,14 @@ func (x *UpdateIDPOIDCConfigRequest) GetDisplayNameMapping() idp.OIDCMappingFiel if x != nil { return x.DisplayNameMapping } - return idp.OIDCMappingField_OIDC_MAPPING_FIELD_UNSPECIFIED + return idp.OIDCMappingField(0) } func (x *UpdateIDPOIDCConfigRequest) GetUsernameMapping() idp.OIDCMappingField { if x != nil { return x.UsernameMapping } - return idp.OIDCMappingField_OIDC_MAPPING_FIELD_UNSPECIFIED + return idp.OIDCMappingField(0) } type UpdateIDPOIDCConfigResponse struct { @@ -1535,7 +1787,7 @@ type UpdateIDPOIDCConfigResponse struct { func (x *UpdateIDPOIDCConfigResponse) Reset() { *x = UpdateIDPOIDCConfigResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[26] + mi := &file_zitadel_admin_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1548,7 +1800,7 @@ func (x *UpdateIDPOIDCConfigResponse) String() string { func (*UpdateIDPOIDCConfigResponse) ProtoMessage() {} func (x *UpdateIDPOIDCConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[26] + mi := &file_zitadel_admin_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1561,7 +1813,7 @@ func (x *UpdateIDPOIDCConfigResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateIDPOIDCConfigResponse.ProtoReflect.Descriptor instead. func (*UpdateIDPOIDCConfigResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{26} + return file_zitadel_admin_proto_rawDescGZIP(), []int{30} } func (x *UpdateIDPOIDCConfigResponse) GetDetails() *object.ObjectDetails { @@ -1571,29 +1823,35 @@ func (x *UpdateIDPOIDCConfigResponse) GetDetails() *object.ObjectDetails { return nil } -type GetDefaultFeaturesRequest struct { +type UpdateIDPJWTConfigRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + IdpId string `protobuf:"bytes,1,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` + JwtEndpoint string `protobuf:"bytes,2,opt,name=jwt_endpoint,json=jwtEndpoint,proto3" json:"jwt_endpoint,omitempty"` + Issuer string `protobuf:"bytes,3,opt,name=issuer,proto3" json:"issuer,omitempty"` + KeysEndpoint string `protobuf:"bytes,4,opt,name=keys_endpoint,json=keysEndpoint,proto3" json:"keys_endpoint,omitempty"` + HeaderName string `protobuf:"bytes,5,opt,name=header_name,json=headerName,proto3" json:"header_name,omitempty"` } -func (x *GetDefaultFeaturesRequest) Reset() { - *x = GetDefaultFeaturesRequest{} +func (x *UpdateIDPJWTConfigRequest) Reset() { + *x = UpdateIDPJWTConfigRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[27] + mi := &file_zitadel_admin_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetDefaultFeaturesRequest) String() string { +func (x *UpdateIDPJWTConfigRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultFeaturesRequest) ProtoMessage() {} +func (*UpdateIDPJWTConfigRequest) ProtoMessage() {} -func (x *GetDefaultFeaturesRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[27] +func (x *UpdateIDPJWTConfigRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1604,36 +1862,71 @@ func (x *GetDefaultFeaturesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetDefaultFeaturesRequest.ProtoReflect.Descriptor instead. -func (*GetDefaultFeaturesRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{27} +// Deprecated: Use UpdateIDPJWTConfigRequest.ProtoReflect.Descriptor instead. +func (*UpdateIDPJWTConfigRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{31} } -type GetDefaultFeaturesResponse struct { +func (x *UpdateIDPJWTConfigRequest) GetIdpId() string { + if x != nil { + return x.IdpId + } + return "" +} + +func (x *UpdateIDPJWTConfigRequest) GetJwtEndpoint() string { + if x != nil { + return x.JwtEndpoint + } + return "" +} + +func (x *UpdateIDPJWTConfigRequest) GetIssuer() string { + if x != nil { + return x.Issuer + } + return "" +} + +func (x *UpdateIDPJWTConfigRequest) GetKeysEndpoint() string { + if x != nil { + return x.KeysEndpoint + } + return "" +} + +func (x *UpdateIDPJWTConfigRequest) GetHeaderName() string { + if x != nil { + return x.HeaderName + } + return "" +} + +type UpdateIDPJWTConfigResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Features *features.Features `protobuf:"bytes,1,opt,name=features,proto3" json:"features,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetDefaultFeaturesResponse) Reset() { - *x = GetDefaultFeaturesResponse{} +func (x *UpdateIDPJWTConfigResponse) Reset() { + *x = UpdateIDPJWTConfigResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[28] + mi := &file_zitadel_admin_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetDefaultFeaturesResponse) String() string { +func (x *UpdateIDPJWTConfigResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultFeaturesResponse) ProtoMessage() {} +func (*UpdateIDPJWTConfigResponse) ProtoMessage() {} -func (x *GetDefaultFeaturesResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[28] +func (x *UpdateIDPJWTConfigResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1644,57 +1937,41 @@ func (x *GetDefaultFeaturesResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetDefaultFeaturesResponse.ProtoReflect.Descriptor instead. -func (*GetDefaultFeaturesResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{28} +// Deprecated: Use UpdateIDPJWTConfigResponse.ProtoReflect.Descriptor instead. +func (*UpdateIDPJWTConfigResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{32} } -func (x *GetDefaultFeaturesResponse) GetFeatures() *features.Features { +func (x *UpdateIDPJWTConfigResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Features + return x.Details } return nil } -type SetDefaultFeaturesRequest struct { +type GetDefaultFeaturesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - TierName string `protobuf:"bytes,1,opt,name=tier_name,json=tierName,proto3" json:"tier_name,omitempty"` - Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` - AuditLogRetention *duration.Duration `protobuf:"bytes,5,opt,name=audit_log_retention,json=auditLogRetention,proto3" json:"audit_log_retention,omitempty"` - LoginPolicyUsernameLogin bool `protobuf:"varint,6,opt,name=login_policy_username_login,json=loginPolicyUsernameLogin,proto3" json:"login_policy_username_login,omitempty"` - LoginPolicyRegistration bool `protobuf:"varint,7,opt,name=login_policy_registration,json=loginPolicyRegistration,proto3" json:"login_policy_registration,omitempty"` - LoginPolicyIdp bool `protobuf:"varint,8,opt,name=login_policy_idp,json=loginPolicyIdp,proto3" json:"login_policy_idp,omitempty"` - LoginPolicyFactors bool `protobuf:"varint,9,opt,name=login_policy_factors,json=loginPolicyFactors,proto3" json:"login_policy_factors,omitempty"` - LoginPolicyPasswordless bool `protobuf:"varint,10,opt,name=login_policy_passwordless,json=loginPolicyPasswordless,proto3" json:"login_policy_passwordless,omitempty"` - PasswordComplexityPolicy bool `protobuf:"varint,11,opt,name=password_complexity_policy,json=passwordComplexityPolicy,proto3" json:"password_complexity_policy,omitempty"` - LabelPolicy bool `protobuf:"varint,12,opt,name=label_policy,json=labelPolicy,proto3" json:"label_policy,omitempty"` - CustomDomain bool `protobuf:"varint,13,opt,name=custom_domain,json=customDomain,proto3" json:"custom_domain,omitempty"` - LoginPolicyPasswordReset bool `protobuf:"varint,14,opt,name=login_policy_password_reset,json=loginPolicyPasswordReset,proto3" json:"login_policy_password_reset,omitempty"` - LabelPolicyPrivateLabel bool `protobuf:"varint,15,opt,name=label_policy_private_label,json=labelPolicyPrivateLabel,proto3" json:"label_policy_private_label,omitempty"` - LabelPolicyWatermark bool `protobuf:"varint,16,opt,name=label_policy_watermark,json=labelPolicyWatermark,proto3" json:"label_policy_watermark,omitempty"` - CustomText bool `protobuf:"varint,17,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *SetDefaultFeaturesRequest) Reset() { - *x = SetDefaultFeaturesRequest{} +func (x *GetDefaultFeaturesRequest) Reset() { + *x = GetDefaultFeaturesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[29] + mi := &file_zitadel_admin_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetDefaultFeaturesRequest) String() string { +func (x *GetDefaultFeaturesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetDefaultFeaturesRequest) ProtoMessage() {} +func (*GetDefaultFeaturesRequest) ProtoMessage() {} -func (x *SetDefaultFeaturesRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[29] +func (x *GetDefaultFeaturesRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1705,26 +1982,132 @@ func (x *SetDefaultFeaturesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetDefaultFeaturesRequest.ProtoReflect.Descriptor instead. -func (*SetDefaultFeaturesRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{29} +// Deprecated: Use GetDefaultFeaturesRequest.ProtoReflect.Descriptor instead. +func (*GetDefaultFeaturesRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{33} } -func (x *SetDefaultFeaturesRequest) GetTierName() string { - if x != nil { - return x.TierName - } - return "" +type GetDefaultFeaturesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Features *features.Features `protobuf:"bytes,1,opt,name=features,proto3" json:"features,omitempty"` } -func (x *SetDefaultFeaturesRequest) GetDescription() string { - if x != nil { - return x.Description +func (x *GetDefaultFeaturesResponse) Reset() { + *x = GetDefaultFeaturesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetDefaultFeaturesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetDefaultFeaturesResponse) ProtoMessage() {} + +func (x *GetDefaultFeaturesResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[34] + 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) +} + +// Deprecated: Use GetDefaultFeaturesResponse.ProtoReflect.Descriptor instead. +func (*GetDefaultFeaturesResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{34} +} + +func (x *GetDefaultFeaturesResponse) GetFeatures() *features.Features { + if x != nil { + return x.Features + } + return nil +} + +type SetDefaultFeaturesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TierName string `protobuf:"bytes,1,opt,name=tier_name,json=tierName,proto3" json:"tier_name,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + AuditLogRetention *durationpb.Duration `protobuf:"bytes,5,opt,name=audit_log_retention,json=auditLogRetention,proto3" json:"audit_log_retention,omitempty"` + LoginPolicyUsernameLogin bool `protobuf:"varint,6,opt,name=login_policy_username_login,json=loginPolicyUsernameLogin,proto3" json:"login_policy_username_login,omitempty"` + LoginPolicyRegistration bool `protobuf:"varint,7,opt,name=login_policy_registration,json=loginPolicyRegistration,proto3" json:"login_policy_registration,omitempty"` + LoginPolicyIdp bool `protobuf:"varint,8,opt,name=login_policy_idp,json=loginPolicyIdp,proto3" json:"login_policy_idp,omitempty"` + LoginPolicyFactors bool `protobuf:"varint,9,opt,name=login_policy_factors,json=loginPolicyFactors,proto3" json:"login_policy_factors,omitempty"` + LoginPolicyPasswordless bool `protobuf:"varint,10,opt,name=login_policy_passwordless,json=loginPolicyPasswordless,proto3" json:"login_policy_passwordless,omitempty"` + PasswordComplexityPolicy bool `protobuf:"varint,11,opt,name=password_complexity_policy,json=passwordComplexityPolicy,proto3" json:"password_complexity_policy,omitempty"` + LabelPolicy bool `protobuf:"varint,12,opt,name=label_policy,json=labelPolicy,proto3" json:"label_policy,omitempty"` + CustomDomain bool `protobuf:"varint,13,opt,name=custom_domain,json=customDomain,proto3" json:"custom_domain,omitempty"` + LoginPolicyPasswordReset bool `protobuf:"varint,14,opt,name=login_policy_password_reset,json=loginPolicyPasswordReset,proto3" json:"login_policy_password_reset,omitempty"` + LabelPolicyPrivateLabel bool `protobuf:"varint,15,opt,name=label_policy_private_label,json=labelPolicyPrivateLabel,proto3" json:"label_policy_private_label,omitempty"` + LabelPolicyWatermark bool `protobuf:"varint,16,opt,name=label_policy_watermark,json=labelPolicyWatermark,proto3" json:"label_policy_watermark,omitempty"` + CustomText bool `protobuf:"varint,17,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` + PrivacyPolicy bool `protobuf:"varint,18,opt,name=privacy_policy,json=privacyPolicy,proto3" json:"privacy_policy,omitempty"` + MetadataUser bool `protobuf:"varint,19,opt,name=metadata_user,json=metadataUser,proto3" json:"metadata_user,omitempty"` + CustomTextMessage bool `protobuf:"varint,20,opt,name=custom_text_message,json=customTextMessage,proto3" json:"custom_text_message,omitempty"` + CustomTextLogin bool `protobuf:"varint,21,opt,name=custom_text_login,json=customTextLogin,proto3" json:"custom_text_login,omitempty"` + LockoutPolicy bool `protobuf:"varint,22,opt,name=lockout_policy,json=lockoutPolicy,proto3" json:"lockout_policy,omitempty"` +} + +func (x *SetDefaultFeaturesRequest) Reset() { + *x = SetDefaultFeaturesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SetDefaultFeaturesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetDefaultFeaturesRequest) ProtoMessage() {} + +func (x *SetDefaultFeaturesRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[35] + 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) +} + +// Deprecated: Use SetDefaultFeaturesRequest.ProtoReflect.Descriptor instead. +func (*SetDefaultFeaturesRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{35} +} + +func (x *SetDefaultFeaturesRequest) GetTierName() string { + if x != nil { + return x.TierName + } + return "" +} + +func (x *SetDefaultFeaturesRequest) GetDescription() string { + if x != nil { + return x.Description } return "" } -func (x *SetDefaultFeaturesRequest) GetAuditLogRetention() *duration.Duration { +func (x *SetDefaultFeaturesRequest) GetAuditLogRetention() *durationpb.Duration { if x != nil { return x.AuditLogRetention } @@ -1815,6 +2198,41 @@ func (x *SetDefaultFeaturesRequest) GetCustomText() bool { return false } +func (x *SetDefaultFeaturesRequest) GetPrivacyPolicy() bool { + if x != nil { + return x.PrivacyPolicy + } + return false +} + +func (x *SetDefaultFeaturesRequest) GetMetadataUser() bool { + if x != nil { + return x.MetadataUser + } + return false +} + +func (x *SetDefaultFeaturesRequest) GetCustomTextMessage() bool { + if x != nil { + return x.CustomTextMessage + } + return false +} + +func (x *SetDefaultFeaturesRequest) GetCustomTextLogin() bool { + if x != nil { + return x.CustomTextLogin + } + return false +} + +func (x *SetDefaultFeaturesRequest) GetLockoutPolicy() bool { + if x != nil { + return x.LockoutPolicy + } + return false +} + type SetDefaultFeaturesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1826,7 +2244,7 @@ type SetDefaultFeaturesResponse struct { func (x *SetDefaultFeaturesResponse) Reset() { *x = SetDefaultFeaturesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[30] + mi := &file_zitadel_admin_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1839,7 +2257,7 @@ func (x *SetDefaultFeaturesResponse) String() string { func (*SetDefaultFeaturesResponse) ProtoMessage() {} func (x *SetDefaultFeaturesResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[30] + mi := &file_zitadel_admin_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1852,7 +2270,7 @@ func (x *SetDefaultFeaturesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SetDefaultFeaturesResponse.ProtoReflect.Descriptor instead. func (*SetDefaultFeaturesResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{30} + return file_zitadel_admin_proto_rawDescGZIP(), []int{36} } func (x *SetDefaultFeaturesResponse) GetDetails() *object.ObjectDetails { @@ -1873,7 +2291,7 @@ type GetOrgFeaturesRequest struct { func (x *GetOrgFeaturesRequest) Reset() { *x = GetOrgFeaturesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[31] + mi := &file_zitadel_admin_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1886,7 +2304,7 @@ func (x *GetOrgFeaturesRequest) String() string { func (*GetOrgFeaturesRequest) ProtoMessage() {} func (x *GetOrgFeaturesRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[31] + mi := &file_zitadel_admin_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1899,7 +2317,7 @@ func (x *GetOrgFeaturesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOrgFeaturesRequest.ProtoReflect.Descriptor instead. func (*GetOrgFeaturesRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{31} + return file_zitadel_admin_proto_rawDescGZIP(), []int{37} } func (x *GetOrgFeaturesRequest) GetOrgId() string { @@ -1920,7 +2338,7 @@ type GetOrgFeaturesResponse struct { func (x *GetOrgFeaturesResponse) Reset() { *x = GetOrgFeaturesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[32] + mi := &file_zitadel_admin_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1933,7 +2351,7 @@ func (x *GetOrgFeaturesResponse) String() string { func (*GetOrgFeaturesResponse) ProtoMessage() {} func (x *GetOrgFeaturesResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[32] + mi := &file_zitadel_admin_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1946,7 +2364,7 @@ func (x *GetOrgFeaturesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOrgFeaturesResponse.ProtoReflect.Descriptor instead. func (*GetOrgFeaturesResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{32} + return file_zitadel_admin_proto_rawDescGZIP(), []int{38} } func (x *GetOrgFeaturesResponse) GetFeatures() *features.Features { @@ -1966,7 +2384,7 @@ type SetOrgFeaturesRequest struct { Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` State features.FeaturesState `protobuf:"varint,4,opt,name=state,proto3,enum=zitadel.features.v1.FeaturesState" json:"state,omitempty"` StateDescription string `protobuf:"bytes,5,opt,name=state_description,json=stateDescription,proto3" json:"state_description,omitempty"` - AuditLogRetention *duration.Duration `protobuf:"bytes,6,opt,name=audit_log_retention,json=auditLogRetention,proto3" json:"audit_log_retention,omitempty"` + AuditLogRetention *durationpb.Duration `protobuf:"bytes,6,opt,name=audit_log_retention,json=auditLogRetention,proto3" json:"audit_log_retention,omitempty"` LoginPolicyUsernameLogin bool `protobuf:"varint,7,opt,name=login_policy_username_login,json=loginPolicyUsernameLogin,proto3" json:"login_policy_username_login,omitempty"` LoginPolicyRegistration bool `protobuf:"varint,8,opt,name=login_policy_registration,json=loginPolicyRegistration,proto3" json:"login_policy_registration,omitempty"` LoginPolicyIdp bool `protobuf:"varint,9,opt,name=login_policy_idp,json=loginPolicyIdp,proto3" json:"login_policy_idp,omitempty"` @@ -1979,12 +2397,17 @@ type SetOrgFeaturesRequest struct { LabelPolicyPrivateLabel bool `protobuf:"varint,16,opt,name=label_policy_private_label,json=labelPolicyPrivateLabel,proto3" json:"label_policy_private_label,omitempty"` LabelPolicyWatermark bool `protobuf:"varint,17,opt,name=label_policy_watermark,json=labelPolicyWatermark,proto3" json:"label_policy_watermark,omitempty"` CustomText bool `protobuf:"varint,18,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` + PrivacyPolicy bool `protobuf:"varint,19,opt,name=privacy_policy,json=privacyPolicy,proto3" json:"privacy_policy,omitempty"` + MetadataUser bool `protobuf:"varint,20,opt,name=metadata_user,json=metadataUser,proto3" json:"metadata_user,omitempty"` + CustomTextMessage bool `protobuf:"varint,21,opt,name=custom_text_message,json=customTextMessage,proto3" json:"custom_text_message,omitempty"` + CustomTextLogin bool `protobuf:"varint,22,opt,name=custom_text_login,json=customTextLogin,proto3" json:"custom_text_login,omitempty"` + LockoutPolicy bool `protobuf:"varint,23,opt,name=lockout_policy,json=lockoutPolicy,proto3" json:"lockout_policy,omitempty"` } func (x *SetOrgFeaturesRequest) Reset() { *x = SetOrgFeaturesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[33] + mi := &file_zitadel_admin_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1997,7 +2420,7 @@ func (x *SetOrgFeaturesRequest) String() string { func (*SetOrgFeaturesRequest) ProtoMessage() {} func (x *SetOrgFeaturesRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[33] + mi := &file_zitadel_admin_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2010,7 +2433,7 @@ func (x *SetOrgFeaturesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetOrgFeaturesRequest.ProtoReflect.Descriptor instead. func (*SetOrgFeaturesRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{33} + return file_zitadel_admin_proto_rawDescGZIP(), []int{39} } func (x *SetOrgFeaturesRequest) GetOrgId() string { @@ -2038,7 +2461,7 @@ func (x *SetOrgFeaturesRequest) GetState() features.FeaturesState { if x != nil { return x.State } - return features.FeaturesState_FEATURES_STATE_ACTIVE + return features.FeaturesState(0) } func (x *SetOrgFeaturesRequest) GetStateDescription() string { @@ -2048,7 +2471,7 @@ func (x *SetOrgFeaturesRequest) GetStateDescription() string { return "" } -func (x *SetOrgFeaturesRequest) GetAuditLogRetention() *duration.Duration { +func (x *SetOrgFeaturesRequest) GetAuditLogRetention() *durationpb.Duration { if x != nil { return x.AuditLogRetention } @@ -2139,6 +2562,41 @@ func (x *SetOrgFeaturesRequest) GetCustomText() bool { return false } +func (x *SetOrgFeaturesRequest) GetPrivacyPolicy() bool { + if x != nil { + return x.PrivacyPolicy + } + return false +} + +func (x *SetOrgFeaturesRequest) GetMetadataUser() bool { + if x != nil { + return x.MetadataUser + } + return false +} + +func (x *SetOrgFeaturesRequest) GetCustomTextMessage() bool { + if x != nil { + return x.CustomTextMessage + } + return false +} + +func (x *SetOrgFeaturesRequest) GetCustomTextLogin() bool { + if x != nil { + return x.CustomTextLogin + } + return false +} + +func (x *SetOrgFeaturesRequest) GetLockoutPolicy() bool { + if x != nil { + return x.LockoutPolicy + } + return false +} + type SetOrgFeaturesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2150,7 +2608,7 @@ type SetOrgFeaturesResponse struct { func (x *SetOrgFeaturesResponse) Reset() { *x = SetOrgFeaturesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[34] + mi := &file_zitadel_admin_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2163,7 +2621,7 @@ func (x *SetOrgFeaturesResponse) String() string { func (*SetOrgFeaturesResponse) ProtoMessage() {} func (x *SetOrgFeaturesResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[34] + mi := &file_zitadel_admin_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2176,7 +2634,7 @@ func (x *SetOrgFeaturesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SetOrgFeaturesResponse.ProtoReflect.Descriptor instead. func (*SetOrgFeaturesResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{34} + return file_zitadel_admin_proto_rawDescGZIP(), []int{40} } func (x *SetOrgFeaturesResponse) GetDetails() *object.ObjectDetails { @@ -2197,7 +2655,7 @@ type ResetOrgFeaturesRequest struct { func (x *ResetOrgFeaturesRequest) Reset() { *x = ResetOrgFeaturesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[35] + mi := &file_zitadel_admin_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2210,7 +2668,7 @@ func (x *ResetOrgFeaturesRequest) String() string { func (*ResetOrgFeaturesRequest) ProtoMessage() {} func (x *ResetOrgFeaturesRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[35] + mi := &file_zitadel_admin_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2223,7 +2681,7 @@ func (x *ResetOrgFeaturesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ResetOrgFeaturesRequest.ProtoReflect.Descriptor instead. func (*ResetOrgFeaturesRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{35} + return file_zitadel_admin_proto_rawDescGZIP(), []int{41} } func (x *ResetOrgFeaturesRequest) GetOrgId() string { @@ -2244,7 +2702,7 @@ type ResetOrgFeaturesResponse struct { func (x *ResetOrgFeaturesResponse) Reset() { *x = ResetOrgFeaturesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[36] + mi := &file_zitadel_admin_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2257,7 +2715,7 @@ func (x *ResetOrgFeaturesResponse) String() string { func (*ResetOrgFeaturesResponse) ProtoMessage() {} func (x *ResetOrgFeaturesResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[36] + mi := &file_zitadel_admin_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2270,7 +2728,7 @@ func (x *ResetOrgFeaturesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ResetOrgFeaturesResponse.ProtoReflect.Descriptor instead. func (*ResetOrgFeaturesResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{36} + return file_zitadel_admin_proto_rawDescGZIP(), []int{42} } func (x *ResetOrgFeaturesResponse) GetDetails() *object.ObjectDetails { @@ -2289,7 +2747,7 @@ type GetOrgIAMPolicyRequest struct { func (x *GetOrgIAMPolicyRequest) Reset() { *x = GetOrgIAMPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[37] + mi := &file_zitadel_admin_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2302,7 +2760,7 @@ func (x *GetOrgIAMPolicyRequest) String() string { func (*GetOrgIAMPolicyRequest) ProtoMessage() {} func (x *GetOrgIAMPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[37] + mi := &file_zitadel_admin_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2315,7 +2773,7 @@ func (x *GetOrgIAMPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOrgIAMPolicyRequest.ProtoReflect.Descriptor instead. func (*GetOrgIAMPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{37} + return file_zitadel_admin_proto_rawDescGZIP(), []int{43} } type GetOrgIAMPolicyResponse struct { @@ -2329,7 +2787,7 @@ type GetOrgIAMPolicyResponse struct { func (x *GetOrgIAMPolicyResponse) Reset() { *x = GetOrgIAMPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[38] + mi := &file_zitadel_admin_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2342,7 +2800,7 @@ func (x *GetOrgIAMPolicyResponse) String() string { func (*GetOrgIAMPolicyResponse) ProtoMessage() {} func (x *GetOrgIAMPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[38] + mi := &file_zitadel_admin_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2355,7 +2813,7 @@ func (x *GetOrgIAMPolicyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOrgIAMPolicyResponse.ProtoReflect.Descriptor instead. func (*GetOrgIAMPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{38} + return file_zitadel_admin_proto_rawDescGZIP(), []int{44} } func (x *GetOrgIAMPolicyResponse) GetPolicy() *policy.OrgIAMPolicy { @@ -2376,7 +2834,7 @@ type UpdateOrgIAMPolicyRequest struct { func (x *UpdateOrgIAMPolicyRequest) Reset() { *x = UpdateOrgIAMPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[39] + mi := &file_zitadel_admin_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2389,7 +2847,7 @@ func (x *UpdateOrgIAMPolicyRequest) String() string { func (*UpdateOrgIAMPolicyRequest) ProtoMessage() {} func (x *UpdateOrgIAMPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[39] + mi := &file_zitadel_admin_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2402,7 +2860,7 @@ func (x *UpdateOrgIAMPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateOrgIAMPolicyRequest.ProtoReflect.Descriptor instead. func (*UpdateOrgIAMPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{39} + return file_zitadel_admin_proto_rawDescGZIP(), []int{45} } func (x *UpdateOrgIAMPolicyRequest) GetUserLoginMustBeDomain() bool { @@ -2423,7 +2881,7 @@ type UpdateOrgIAMPolicyResponse struct { func (x *UpdateOrgIAMPolicyResponse) Reset() { *x = UpdateOrgIAMPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[40] + mi := &file_zitadel_admin_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2436,7 +2894,7 @@ func (x *UpdateOrgIAMPolicyResponse) String() string { func (*UpdateOrgIAMPolicyResponse) ProtoMessage() {} func (x *UpdateOrgIAMPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[40] + mi := &file_zitadel_admin_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2449,7 +2907,7 @@ func (x *UpdateOrgIAMPolicyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateOrgIAMPolicyResponse.ProtoReflect.Descriptor instead. func (*UpdateOrgIAMPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{40} + return file_zitadel_admin_proto_rawDescGZIP(), []int{46} } func (x *UpdateOrgIAMPolicyResponse) GetDetails() *object.ObjectDetails { @@ -2470,7 +2928,7 @@ type GetCustomOrgIAMPolicyRequest struct { func (x *GetCustomOrgIAMPolicyRequest) Reset() { *x = GetCustomOrgIAMPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[41] + mi := &file_zitadel_admin_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2483,7 +2941,7 @@ func (x *GetCustomOrgIAMPolicyRequest) String() string { func (*GetCustomOrgIAMPolicyRequest) ProtoMessage() {} func (x *GetCustomOrgIAMPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[41] + mi := &file_zitadel_admin_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2496,7 +2954,7 @@ func (x *GetCustomOrgIAMPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCustomOrgIAMPolicyRequest.ProtoReflect.Descriptor instead. func (*GetCustomOrgIAMPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{41} + return file_zitadel_admin_proto_rawDescGZIP(), []int{47} } func (x *GetCustomOrgIAMPolicyRequest) GetOrgId() string { @@ -2518,7 +2976,7 @@ type GetCustomOrgIAMPolicyResponse struct { func (x *GetCustomOrgIAMPolicyResponse) Reset() { *x = GetCustomOrgIAMPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[42] + mi := &file_zitadel_admin_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2531,7 +2989,7 @@ func (x *GetCustomOrgIAMPolicyResponse) String() string { func (*GetCustomOrgIAMPolicyResponse) ProtoMessage() {} func (x *GetCustomOrgIAMPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[42] + mi := &file_zitadel_admin_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2544,7 +3002,7 @@ func (x *GetCustomOrgIAMPolicyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCustomOrgIAMPolicyResponse.ProtoReflect.Descriptor instead. func (*GetCustomOrgIAMPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{42} + return file_zitadel_admin_proto_rawDescGZIP(), []int{48} } func (x *GetCustomOrgIAMPolicyResponse) GetPolicy() *policy.OrgIAMPolicy { @@ -2573,7 +3031,7 @@ type AddCustomOrgIAMPolicyRequest struct { func (x *AddCustomOrgIAMPolicyRequest) Reset() { *x = AddCustomOrgIAMPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[43] + mi := &file_zitadel_admin_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2586,7 +3044,7 @@ func (x *AddCustomOrgIAMPolicyRequest) String() string { func (*AddCustomOrgIAMPolicyRequest) ProtoMessage() {} func (x *AddCustomOrgIAMPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[43] + mi := &file_zitadel_admin_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2599,7 +3057,7 @@ func (x *AddCustomOrgIAMPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AddCustomOrgIAMPolicyRequest.ProtoReflect.Descriptor instead. func (*AddCustomOrgIAMPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{43} + return file_zitadel_admin_proto_rawDescGZIP(), []int{49} } func (x *AddCustomOrgIAMPolicyRequest) GetOrgId() string { @@ -2627,7 +3085,7 @@ type AddCustomOrgIAMPolicyResponse struct { func (x *AddCustomOrgIAMPolicyResponse) Reset() { *x = AddCustomOrgIAMPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[44] + mi := &file_zitadel_admin_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2640,7 +3098,7 @@ func (x *AddCustomOrgIAMPolicyResponse) String() string { func (*AddCustomOrgIAMPolicyResponse) ProtoMessage() {} func (x *AddCustomOrgIAMPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[44] + mi := &file_zitadel_admin_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2653,7 +3111,7 @@ func (x *AddCustomOrgIAMPolicyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AddCustomOrgIAMPolicyResponse.ProtoReflect.Descriptor instead. func (*AddCustomOrgIAMPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{44} + return file_zitadel_admin_proto_rawDescGZIP(), []int{50} } func (x *AddCustomOrgIAMPolicyResponse) GetDetails() *object.ObjectDetails { @@ -2675,7 +3133,7 @@ type UpdateCustomOrgIAMPolicyRequest struct { func (x *UpdateCustomOrgIAMPolicyRequest) Reset() { *x = UpdateCustomOrgIAMPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[45] + mi := &file_zitadel_admin_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2688,7 +3146,7 @@ func (x *UpdateCustomOrgIAMPolicyRequest) String() string { func (*UpdateCustomOrgIAMPolicyRequest) ProtoMessage() {} func (x *UpdateCustomOrgIAMPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[45] + mi := &file_zitadel_admin_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2701,7 +3159,7 @@ func (x *UpdateCustomOrgIAMPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateCustomOrgIAMPolicyRequest.ProtoReflect.Descriptor instead. func (*UpdateCustomOrgIAMPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{45} + return file_zitadel_admin_proto_rawDescGZIP(), []int{51} } func (x *UpdateCustomOrgIAMPolicyRequest) GetOrgId() string { @@ -2729,7 +3187,7 @@ type UpdateCustomOrgIAMPolicyResponse struct { func (x *UpdateCustomOrgIAMPolicyResponse) Reset() { *x = UpdateCustomOrgIAMPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[46] + mi := &file_zitadel_admin_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2742,7 +3200,7 @@ func (x *UpdateCustomOrgIAMPolicyResponse) String() string { func (*UpdateCustomOrgIAMPolicyResponse) ProtoMessage() {} func (x *UpdateCustomOrgIAMPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[46] + mi := &file_zitadel_admin_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2755,7 +3213,7 @@ func (x *UpdateCustomOrgIAMPolicyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateCustomOrgIAMPolicyResponse.ProtoReflect.Descriptor instead. func (*UpdateCustomOrgIAMPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{46} + return file_zitadel_admin_proto_rawDescGZIP(), []int{52} } func (x *UpdateCustomOrgIAMPolicyResponse) GetDetails() *object.ObjectDetails { @@ -2776,7 +3234,7 @@ type ResetCustomOrgIAMPolicyToDefaultRequest struct { func (x *ResetCustomOrgIAMPolicyToDefaultRequest) Reset() { *x = ResetCustomOrgIAMPolicyToDefaultRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[47] + mi := &file_zitadel_admin_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2789,7 +3247,7 @@ func (x *ResetCustomOrgIAMPolicyToDefaultRequest) String() string { func (*ResetCustomOrgIAMPolicyToDefaultRequest) ProtoMessage() {} func (x *ResetCustomOrgIAMPolicyToDefaultRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[47] + mi := &file_zitadel_admin_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2802,7 +3260,7 @@ func (x *ResetCustomOrgIAMPolicyToDefaultRequest) ProtoReflect() protoreflect.Me // Deprecated: Use ResetCustomOrgIAMPolicyToDefaultRequest.ProtoReflect.Descriptor instead. func (*ResetCustomOrgIAMPolicyToDefaultRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{47} + return file_zitadel_admin_proto_rawDescGZIP(), []int{53} } func (x *ResetCustomOrgIAMPolicyToDefaultRequest) GetOrgId() string { @@ -2823,7 +3281,7 @@ type ResetCustomOrgIAMPolicyToDefaultResponse struct { func (x *ResetCustomOrgIAMPolicyToDefaultResponse) Reset() { *x = ResetCustomOrgIAMPolicyToDefaultResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[48] + mi := &file_zitadel_admin_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2836,7 +3294,7 @@ func (x *ResetCustomOrgIAMPolicyToDefaultResponse) String() string { func (*ResetCustomOrgIAMPolicyToDefaultResponse) ProtoMessage() {} func (x *ResetCustomOrgIAMPolicyToDefaultResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[48] + mi := &file_zitadel_admin_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2849,7 +3307,7 @@ func (x *ResetCustomOrgIAMPolicyToDefaultResponse) ProtoReflect() protoreflect.M // Deprecated: Use ResetCustomOrgIAMPolicyToDefaultResponse.ProtoReflect.Descriptor instead. func (*ResetCustomOrgIAMPolicyToDefaultResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{48} + return file_zitadel_admin_proto_rawDescGZIP(), []int{54} } func (x *ResetCustomOrgIAMPolicyToDefaultResponse) GetDetails() *object.ObjectDetails { @@ -2869,7 +3327,7 @@ type GetLabelPolicyRequest struct { func (x *GetLabelPolicyRequest) Reset() { *x = GetLabelPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[49] + mi := &file_zitadel_admin_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2882,7 +3340,7 @@ func (x *GetLabelPolicyRequest) String() string { func (*GetLabelPolicyRequest) ProtoMessage() {} func (x *GetLabelPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[49] + mi := &file_zitadel_admin_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2895,7 +3353,7 @@ func (x *GetLabelPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetLabelPolicyRequest.ProtoReflect.Descriptor instead. func (*GetLabelPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{49} + return file_zitadel_admin_proto_rawDescGZIP(), []int{55} } type GetLabelPolicyResponse struct { @@ -2909,7 +3367,7 @@ type GetLabelPolicyResponse struct { func (x *GetLabelPolicyResponse) Reset() { *x = GetLabelPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[50] + mi := &file_zitadel_admin_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2922,7 +3380,7 @@ func (x *GetLabelPolicyResponse) String() string { func (*GetLabelPolicyResponse) ProtoMessage() {} func (x *GetLabelPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[50] + mi := &file_zitadel_admin_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2935,7 +3393,7 @@ func (x *GetLabelPolicyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetLabelPolicyResponse.ProtoReflect.Descriptor instead. func (*GetLabelPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{50} + return file_zitadel_admin_proto_rawDescGZIP(), []int{56} } func (x *GetLabelPolicyResponse) GetPolicy() *policy.LabelPolicy { @@ -2955,7 +3413,7 @@ type GetPreviewLabelPolicyRequest struct { func (x *GetPreviewLabelPolicyRequest) Reset() { *x = GetPreviewLabelPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[51] + mi := &file_zitadel_admin_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2968,7 +3426,7 @@ func (x *GetPreviewLabelPolicyRequest) String() string { func (*GetPreviewLabelPolicyRequest) ProtoMessage() {} func (x *GetPreviewLabelPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[51] + mi := &file_zitadel_admin_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2981,7 +3439,7 @@ func (x *GetPreviewLabelPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPreviewLabelPolicyRequest.ProtoReflect.Descriptor instead. func (*GetPreviewLabelPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{51} + return file_zitadel_admin_proto_rawDescGZIP(), []int{57} } type GetPreviewLabelPolicyResponse struct { @@ -2995,7 +3453,7 @@ type GetPreviewLabelPolicyResponse struct { func (x *GetPreviewLabelPolicyResponse) Reset() { *x = GetPreviewLabelPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[52] + mi := &file_zitadel_admin_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3008,7 +3466,7 @@ func (x *GetPreviewLabelPolicyResponse) String() string { func (*GetPreviewLabelPolicyResponse) ProtoMessage() {} func (x *GetPreviewLabelPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[52] + mi := &file_zitadel_admin_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3021,7 +3479,7 @@ func (x *GetPreviewLabelPolicyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPreviewLabelPolicyResponse.ProtoReflect.Descriptor instead. func (*GetPreviewLabelPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{52} + return file_zitadel_admin_proto_rawDescGZIP(), []int{58} } func (x *GetPreviewLabelPolicyResponse) GetPolicy() *policy.LabelPolicy { @@ -3051,7 +3509,7 @@ type UpdateLabelPolicyRequest struct { func (x *UpdateLabelPolicyRequest) Reset() { *x = UpdateLabelPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[53] + mi := &file_zitadel_admin_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3064,7 +3522,7 @@ func (x *UpdateLabelPolicyRequest) String() string { func (*UpdateLabelPolicyRequest) ProtoMessage() {} func (x *UpdateLabelPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[53] + mi := &file_zitadel_admin_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3077,7 +3535,7 @@ func (x *UpdateLabelPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateLabelPolicyRequest.ProtoReflect.Descriptor instead. func (*UpdateLabelPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{53} + return file_zitadel_admin_proto_rawDescGZIP(), []int{59} } func (x *UpdateLabelPolicyRequest) GetPrimaryColor() string { @@ -3161,7 +3619,7 @@ type UpdateLabelPolicyResponse struct { func (x *UpdateLabelPolicyResponse) Reset() { *x = UpdateLabelPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[54] + mi := &file_zitadel_admin_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3174,7 +3632,7 @@ func (x *UpdateLabelPolicyResponse) String() string { func (*UpdateLabelPolicyResponse) ProtoMessage() {} func (x *UpdateLabelPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[54] + mi := &file_zitadel_admin_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3187,7 +3645,7 @@ func (x *UpdateLabelPolicyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateLabelPolicyResponse.ProtoReflect.Descriptor instead. func (*UpdateLabelPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{54} + return file_zitadel_admin_proto_rawDescGZIP(), []int{60} } func (x *UpdateLabelPolicyResponse) GetDetails() *object.ObjectDetails { @@ -3207,7 +3665,7 @@ type ActivateLabelPolicyRequest struct { func (x *ActivateLabelPolicyRequest) Reset() { *x = ActivateLabelPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[55] + mi := &file_zitadel_admin_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3220,7 +3678,7 @@ func (x *ActivateLabelPolicyRequest) String() string { func (*ActivateLabelPolicyRequest) ProtoMessage() {} func (x *ActivateLabelPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[55] + mi := &file_zitadel_admin_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3233,7 +3691,7 @@ func (x *ActivateLabelPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ActivateLabelPolicyRequest.ProtoReflect.Descriptor instead. func (*ActivateLabelPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{55} + return file_zitadel_admin_proto_rawDescGZIP(), []int{61} } type ActivateLabelPolicyResponse struct { @@ -3247,7 +3705,7 @@ type ActivateLabelPolicyResponse struct { func (x *ActivateLabelPolicyResponse) Reset() { *x = ActivateLabelPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[56] + mi := &file_zitadel_admin_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3260,7 +3718,7 @@ func (x *ActivateLabelPolicyResponse) String() string { func (*ActivateLabelPolicyResponse) ProtoMessage() {} func (x *ActivateLabelPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[56] + mi := &file_zitadel_admin_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3273,7 +3731,7 @@ func (x *ActivateLabelPolicyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ActivateLabelPolicyResponse.ProtoReflect.Descriptor instead. func (*ActivateLabelPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{56} + return file_zitadel_admin_proto_rawDescGZIP(), []int{62} } func (x *ActivateLabelPolicyResponse) GetDetails() *object.ObjectDetails { @@ -3293,7 +3751,7 @@ type RemoveLabelPolicyLogoRequest struct { func (x *RemoveLabelPolicyLogoRequest) Reset() { *x = RemoveLabelPolicyLogoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[57] + mi := &file_zitadel_admin_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3306,7 +3764,7 @@ func (x *RemoveLabelPolicyLogoRequest) String() string { func (*RemoveLabelPolicyLogoRequest) ProtoMessage() {} func (x *RemoveLabelPolicyLogoRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[57] + mi := &file_zitadel_admin_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3319,7 +3777,7 @@ func (x *RemoveLabelPolicyLogoRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveLabelPolicyLogoRequest.ProtoReflect.Descriptor instead. func (*RemoveLabelPolicyLogoRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{57} + return file_zitadel_admin_proto_rawDescGZIP(), []int{63} } type RemoveLabelPolicyLogoResponse struct { @@ -3333,7 +3791,7 @@ type RemoveLabelPolicyLogoResponse struct { func (x *RemoveLabelPolicyLogoResponse) Reset() { *x = RemoveLabelPolicyLogoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[58] + mi := &file_zitadel_admin_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3346,7 +3804,7 @@ func (x *RemoveLabelPolicyLogoResponse) String() string { func (*RemoveLabelPolicyLogoResponse) ProtoMessage() {} func (x *RemoveLabelPolicyLogoResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[58] + mi := &file_zitadel_admin_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3359,7 +3817,7 @@ func (x *RemoveLabelPolicyLogoResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveLabelPolicyLogoResponse.ProtoReflect.Descriptor instead. func (*RemoveLabelPolicyLogoResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{58} + return file_zitadel_admin_proto_rawDescGZIP(), []int{64} } func (x *RemoveLabelPolicyLogoResponse) GetDetails() *object.ObjectDetails { @@ -3379,7 +3837,7 @@ type RemoveLabelPolicyLogoDarkRequest struct { func (x *RemoveLabelPolicyLogoDarkRequest) Reset() { *x = RemoveLabelPolicyLogoDarkRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[59] + mi := &file_zitadel_admin_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3392,7 +3850,7 @@ func (x *RemoveLabelPolicyLogoDarkRequest) String() string { func (*RemoveLabelPolicyLogoDarkRequest) ProtoMessage() {} func (x *RemoveLabelPolicyLogoDarkRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[59] + mi := &file_zitadel_admin_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3405,7 +3863,7 @@ func (x *RemoveLabelPolicyLogoDarkRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveLabelPolicyLogoDarkRequest.ProtoReflect.Descriptor instead. func (*RemoveLabelPolicyLogoDarkRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{59} + return file_zitadel_admin_proto_rawDescGZIP(), []int{65} } type RemoveLabelPolicyLogoDarkResponse struct { @@ -3419,7 +3877,7 @@ type RemoveLabelPolicyLogoDarkResponse struct { func (x *RemoveLabelPolicyLogoDarkResponse) Reset() { *x = RemoveLabelPolicyLogoDarkResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[60] + mi := &file_zitadel_admin_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3432,7 +3890,7 @@ func (x *RemoveLabelPolicyLogoDarkResponse) String() string { func (*RemoveLabelPolicyLogoDarkResponse) ProtoMessage() {} func (x *RemoveLabelPolicyLogoDarkResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[60] + mi := &file_zitadel_admin_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3445,7 +3903,7 @@ func (x *RemoveLabelPolicyLogoDarkResponse) ProtoReflect() protoreflect.Message // Deprecated: Use RemoveLabelPolicyLogoDarkResponse.ProtoReflect.Descriptor instead. func (*RemoveLabelPolicyLogoDarkResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{60} + return file_zitadel_admin_proto_rawDescGZIP(), []int{66} } func (x *RemoveLabelPolicyLogoDarkResponse) GetDetails() *object.ObjectDetails { @@ -3465,7 +3923,7 @@ type RemoveLabelPolicyIconRequest struct { func (x *RemoveLabelPolicyIconRequest) Reset() { *x = RemoveLabelPolicyIconRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[61] + mi := &file_zitadel_admin_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3478,7 +3936,7 @@ func (x *RemoveLabelPolicyIconRequest) String() string { func (*RemoveLabelPolicyIconRequest) ProtoMessage() {} func (x *RemoveLabelPolicyIconRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[61] + mi := &file_zitadel_admin_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3491,7 +3949,7 @@ func (x *RemoveLabelPolicyIconRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveLabelPolicyIconRequest.ProtoReflect.Descriptor instead. func (*RemoveLabelPolicyIconRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{61} + return file_zitadel_admin_proto_rawDescGZIP(), []int{67} } type RemoveLabelPolicyIconResponse struct { @@ -3505,7 +3963,7 @@ type RemoveLabelPolicyIconResponse struct { func (x *RemoveLabelPolicyIconResponse) Reset() { *x = RemoveLabelPolicyIconResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[62] + mi := &file_zitadel_admin_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3518,7 +3976,7 @@ func (x *RemoveLabelPolicyIconResponse) String() string { func (*RemoveLabelPolicyIconResponse) ProtoMessage() {} func (x *RemoveLabelPolicyIconResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[62] + mi := &file_zitadel_admin_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3531,7 +3989,7 @@ func (x *RemoveLabelPolicyIconResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveLabelPolicyIconResponse.ProtoReflect.Descriptor instead. func (*RemoveLabelPolicyIconResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{62} + return file_zitadel_admin_proto_rawDescGZIP(), []int{68} } func (x *RemoveLabelPolicyIconResponse) GetDetails() *object.ObjectDetails { @@ -3551,7 +4009,7 @@ type RemoveLabelPolicyIconDarkRequest struct { func (x *RemoveLabelPolicyIconDarkRequest) Reset() { *x = RemoveLabelPolicyIconDarkRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[63] + mi := &file_zitadel_admin_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3564,7 +4022,7 @@ func (x *RemoveLabelPolicyIconDarkRequest) String() string { func (*RemoveLabelPolicyIconDarkRequest) ProtoMessage() {} func (x *RemoveLabelPolicyIconDarkRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[63] + mi := &file_zitadel_admin_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3577,7 +4035,7 @@ func (x *RemoveLabelPolicyIconDarkRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveLabelPolicyIconDarkRequest.ProtoReflect.Descriptor instead. func (*RemoveLabelPolicyIconDarkRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{63} + return file_zitadel_admin_proto_rawDescGZIP(), []int{69} } type RemoveLabelPolicyIconDarkResponse struct { @@ -3591,7 +4049,7 @@ type RemoveLabelPolicyIconDarkResponse struct { func (x *RemoveLabelPolicyIconDarkResponse) Reset() { *x = RemoveLabelPolicyIconDarkResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[64] + mi := &file_zitadel_admin_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3604,7 +4062,7 @@ func (x *RemoveLabelPolicyIconDarkResponse) String() string { func (*RemoveLabelPolicyIconDarkResponse) ProtoMessage() {} func (x *RemoveLabelPolicyIconDarkResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[64] + mi := &file_zitadel_admin_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3617,7 +4075,7 @@ func (x *RemoveLabelPolicyIconDarkResponse) ProtoReflect() protoreflect.Message // Deprecated: Use RemoveLabelPolicyIconDarkResponse.ProtoReflect.Descriptor instead. func (*RemoveLabelPolicyIconDarkResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{64} + return file_zitadel_admin_proto_rawDescGZIP(), []int{70} } func (x *RemoveLabelPolicyIconDarkResponse) GetDetails() *object.ObjectDetails { @@ -3637,7 +4095,7 @@ type RemoveLabelPolicyFontRequest struct { func (x *RemoveLabelPolicyFontRequest) Reset() { *x = RemoveLabelPolicyFontRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[65] + mi := &file_zitadel_admin_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3650,7 +4108,7 @@ func (x *RemoveLabelPolicyFontRequest) String() string { func (*RemoveLabelPolicyFontRequest) ProtoMessage() {} func (x *RemoveLabelPolicyFontRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[65] + mi := &file_zitadel_admin_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3663,7 +4121,7 @@ func (x *RemoveLabelPolicyFontRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveLabelPolicyFontRequest.ProtoReflect.Descriptor instead. func (*RemoveLabelPolicyFontRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{65} + return file_zitadel_admin_proto_rawDescGZIP(), []int{71} } type RemoveLabelPolicyFontResponse struct { @@ -3677,7 +4135,7 @@ type RemoveLabelPolicyFontResponse struct { func (x *RemoveLabelPolicyFontResponse) Reset() { *x = RemoveLabelPolicyFontResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[66] + mi := &file_zitadel_admin_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3690,7 +4148,7 @@ func (x *RemoveLabelPolicyFontResponse) String() string { func (*RemoveLabelPolicyFontResponse) ProtoMessage() {} func (x *RemoveLabelPolicyFontResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[66] + mi := &file_zitadel_admin_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3703,7 +4161,7 @@ func (x *RemoveLabelPolicyFontResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveLabelPolicyFontResponse.ProtoReflect.Descriptor instead. func (*RemoveLabelPolicyFontResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{66} + return file_zitadel_admin_proto_rawDescGZIP(), []int{72} } func (x *RemoveLabelPolicyFontResponse) GetDetails() *object.ObjectDetails { @@ -3723,7 +4181,7 @@ type GetLoginPolicyRequest struct { func (x *GetLoginPolicyRequest) Reset() { *x = GetLoginPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[67] + mi := &file_zitadel_admin_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3736,7 +4194,7 @@ func (x *GetLoginPolicyRequest) String() string { func (*GetLoginPolicyRequest) ProtoMessage() {} func (x *GetLoginPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[67] + mi := &file_zitadel_admin_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3749,7 +4207,7 @@ func (x *GetLoginPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetLoginPolicyRequest.ProtoReflect.Descriptor instead. func (*GetLoginPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{67} + return file_zitadel_admin_proto_rawDescGZIP(), []int{73} } type GetLoginPolicyResponse struct { @@ -3763,7 +4221,7 @@ type GetLoginPolicyResponse struct { func (x *GetLoginPolicyResponse) Reset() { *x = GetLoginPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[68] + mi := &file_zitadel_admin_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3776,7 +4234,7 @@ func (x *GetLoginPolicyResponse) String() string { func (*GetLoginPolicyResponse) ProtoMessage() {} func (x *GetLoginPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[68] + mi := &file_zitadel_admin_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3789,7 +4247,7 @@ func (x *GetLoginPolicyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetLoginPolicyResponse.ProtoReflect.Descriptor instead. func (*GetLoginPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{68} + return file_zitadel_admin_proto_rawDescGZIP(), []int{74} } func (x *GetLoginPolicyResponse) GetPolicy() *policy.LoginPolicy { @@ -3815,7 +4273,7 @@ type UpdateLoginPolicyRequest struct { func (x *UpdateLoginPolicyRequest) Reset() { *x = UpdateLoginPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[69] + mi := &file_zitadel_admin_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3828,7 +4286,7 @@ func (x *UpdateLoginPolicyRequest) String() string { func (*UpdateLoginPolicyRequest) ProtoMessage() {} func (x *UpdateLoginPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[69] + mi := &file_zitadel_admin_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3841,7 +4299,7 @@ func (x *UpdateLoginPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateLoginPolicyRequest.ProtoReflect.Descriptor instead. func (*UpdateLoginPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{69} + return file_zitadel_admin_proto_rawDescGZIP(), []int{75} } func (x *UpdateLoginPolicyRequest) GetAllowUsernamePassword() bool { @@ -3876,7 +4334,7 @@ func (x *UpdateLoginPolicyRequest) GetPasswordlessType() policy.PasswordlessType if x != nil { return x.PasswordlessType } - return policy.PasswordlessType_PASSWORDLESS_TYPE_NOT_ALLOWED + return policy.PasswordlessType(0) } func (x *UpdateLoginPolicyRequest) GetHidePasswordReset() bool { @@ -3897,7 +4355,7 @@ type UpdateLoginPolicyResponse struct { func (x *UpdateLoginPolicyResponse) Reset() { *x = UpdateLoginPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[70] + mi := &file_zitadel_admin_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3910,7 +4368,7 @@ func (x *UpdateLoginPolicyResponse) String() string { func (*UpdateLoginPolicyResponse) ProtoMessage() {} func (x *UpdateLoginPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[70] + mi := &file_zitadel_admin_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3923,7 +4381,7 @@ func (x *UpdateLoginPolicyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateLoginPolicyResponse.ProtoReflect.Descriptor instead. func (*UpdateLoginPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{70} + return file_zitadel_admin_proto_rawDescGZIP(), []int{76} } func (x *UpdateLoginPolicyResponse) GetDetails() *object.ObjectDetails { @@ -3945,7 +4403,7 @@ type ListLoginPolicyIDPsRequest struct { func (x *ListLoginPolicyIDPsRequest) Reset() { *x = ListLoginPolicyIDPsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[71] + mi := &file_zitadel_admin_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3958,7 +4416,7 @@ func (x *ListLoginPolicyIDPsRequest) String() string { func (*ListLoginPolicyIDPsRequest) ProtoMessage() {} func (x *ListLoginPolicyIDPsRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[71] + mi := &file_zitadel_admin_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3971,7 +4429,7 @@ func (x *ListLoginPolicyIDPsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListLoginPolicyIDPsRequest.ProtoReflect.Descriptor instead. func (*ListLoginPolicyIDPsRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{71} + return file_zitadel_admin_proto_rawDescGZIP(), []int{77} } func (x *ListLoginPolicyIDPsRequest) GetQuery() *object.ListQuery { @@ -3993,7 +4451,7 @@ type ListLoginPolicyIDPsResponse struct { func (x *ListLoginPolicyIDPsResponse) Reset() { *x = ListLoginPolicyIDPsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[72] + mi := &file_zitadel_admin_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4006,7 +4464,7 @@ func (x *ListLoginPolicyIDPsResponse) String() string { func (*ListLoginPolicyIDPsResponse) ProtoMessage() {} func (x *ListLoginPolicyIDPsResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[72] + mi := &file_zitadel_admin_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4019,7 +4477,7 @@ func (x *ListLoginPolicyIDPsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListLoginPolicyIDPsResponse.ProtoReflect.Descriptor instead. func (*ListLoginPolicyIDPsResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{72} + return file_zitadel_admin_proto_rawDescGZIP(), []int{78} } func (x *ListLoginPolicyIDPsResponse) GetDetails() *object.ListDetails { @@ -4047,7 +4505,7 @@ type AddIDPToLoginPolicyRequest struct { func (x *AddIDPToLoginPolicyRequest) Reset() { *x = AddIDPToLoginPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[73] + mi := &file_zitadel_admin_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4060,7 +4518,7 @@ func (x *AddIDPToLoginPolicyRequest) String() string { func (*AddIDPToLoginPolicyRequest) ProtoMessage() {} func (x *AddIDPToLoginPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[73] + mi := &file_zitadel_admin_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4073,7 +4531,7 @@ func (x *AddIDPToLoginPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AddIDPToLoginPolicyRequest.ProtoReflect.Descriptor instead. func (*AddIDPToLoginPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{73} + return file_zitadel_admin_proto_rawDescGZIP(), []int{79} } func (x *AddIDPToLoginPolicyRequest) GetIdpId() string { @@ -4094,7 +4552,7 @@ type AddIDPToLoginPolicyResponse struct { func (x *AddIDPToLoginPolicyResponse) Reset() { *x = AddIDPToLoginPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[74] + mi := &file_zitadel_admin_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4107,7 +4565,7 @@ func (x *AddIDPToLoginPolicyResponse) String() string { func (*AddIDPToLoginPolicyResponse) ProtoMessage() {} func (x *AddIDPToLoginPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[74] + mi := &file_zitadel_admin_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4120,7 +4578,7 @@ func (x *AddIDPToLoginPolicyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AddIDPToLoginPolicyResponse.ProtoReflect.Descriptor instead. func (*AddIDPToLoginPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{74} + return file_zitadel_admin_proto_rawDescGZIP(), []int{80} } func (x *AddIDPToLoginPolicyResponse) GetDetails() *object.ObjectDetails { @@ -4141,7 +4599,7 @@ type RemoveIDPFromLoginPolicyRequest struct { func (x *RemoveIDPFromLoginPolicyRequest) Reset() { *x = RemoveIDPFromLoginPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[75] + mi := &file_zitadel_admin_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4154,7 +4612,7 @@ func (x *RemoveIDPFromLoginPolicyRequest) String() string { func (*RemoveIDPFromLoginPolicyRequest) ProtoMessage() {} func (x *RemoveIDPFromLoginPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[75] + mi := &file_zitadel_admin_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4167,7 +4625,7 @@ func (x *RemoveIDPFromLoginPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveIDPFromLoginPolicyRequest.ProtoReflect.Descriptor instead. func (*RemoveIDPFromLoginPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{75} + return file_zitadel_admin_proto_rawDescGZIP(), []int{81} } func (x *RemoveIDPFromLoginPolicyRequest) GetIdpId() string { @@ -4188,7 +4646,7 @@ type RemoveIDPFromLoginPolicyResponse struct { func (x *RemoveIDPFromLoginPolicyResponse) Reset() { *x = RemoveIDPFromLoginPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[76] + mi := &file_zitadel_admin_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4201,7 +4659,7 @@ func (x *RemoveIDPFromLoginPolicyResponse) String() string { func (*RemoveIDPFromLoginPolicyResponse) ProtoMessage() {} func (x *RemoveIDPFromLoginPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[76] + mi := &file_zitadel_admin_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4214,7 +4672,7 @@ func (x *RemoveIDPFromLoginPolicyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveIDPFromLoginPolicyResponse.ProtoReflect.Descriptor instead. func (*RemoveIDPFromLoginPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{76} + return file_zitadel_admin_proto_rawDescGZIP(), []int{82} } func (x *RemoveIDPFromLoginPolicyResponse) GetDetails() *object.ObjectDetails { @@ -4234,7 +4692,7 @@ type ListLoginPolicySecondFactorsRequest struct { func (x *ListLoginPolicySecondFactorsRequest) Reset() { *x = ListLoginPolicySecondFactorsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[77] + mi := &file_zitadel_admin_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4247,7 +4705,7 @@ func (x *ListLoginPolicySecondFactorsRequest) String() string { func (*ListLoginPolicySecondFactorsRequest) ProtoMessage() {} func (x *ListLoginPolicySecondFactorsRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[77] + mi := &file_zitadel_admin_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4260,7 +4718,7 @@ func (x *ListLoginPolicySecondFactorsRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use ListLoginPolicySecondFactorsRequest.ProtoReflect.Descriptor instead. func (*ListLoginPolicySecondFactorsRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{77} + return file_zitadel_admin_proto_rawDescGZIP(), []int{83} } type ListLoginPolicySecondFactorsResponse struct { @@ -4275,7 +4733,7 @@ type ListLoginPolicySecondFactorsResponse struct { func (x *ListLoginPolicySecondFactorsResponse) Reset() { *x = ListLoginPolicySecondFactorsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[78] + mi := &file_zitadel_admin_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4288,7 +4746,7 @@ func (x *ListLoginPolicySecondFactorsResponse) String() string { func (*ListLoginPolicySecondFactorsResponse) ProtoMessage() {} func (x *ListLoginPolicySecondFactorsResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[78] + mi := &file_zitadel_admin_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4301,7 +4759,7 @@ func (x *ListLoginPolicySecondFactorsResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use ListLoginPolicySecondFactorsResponse.ProtoReflect.Descriptor instead. func (*ListLoginPolicySecondFactorsResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{78} + return file_zitadel_admin_proto_rawDescGZIP(), []int{84} } func (x *ListLoginPolicySecondFactorsResponse) GetDetails() *object.ListDetails { @@ -4329,7 +4787,7 @@ type AddSecondFactorToLoginPolicyRequest struct { func (x *AddSecondFactorToLoginPolicyRequest) Reset() { *x = AddSecondFactorToLoginPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[79] + mi := &file_zitadel_admin_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4342,7 +4800,7 @@ func (x *AddSecondFactorToLoginPolicyRequest) String() string { func (*AddSecondFactorToLoginPolicyRequest) ProtoMessage() {} func (x *AddSecondFactorToLoginPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[79] + mi := &file_zitadel_admin_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4355,14 +4813,14 @@ func (x *AddSecondFactorToLoginPolicyRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use AddSecondFactorToLoginPolicyRequest.ProtoReflect.Descriptor instead. func (*AddSecondFactorToLoginPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{79} + return file_zitadel_admin_proto_rawDescGZIP(), []int{85} } func (x *AddSecondFactorToLoginPolicyRequest) GetType() policy.SecondFactorType { if x != nil { return x.Type } - return policy.SecondFactorType_SECOND_FACTOR_TYPE_UNSPECIFIED + return policy.SecondFactorType(0) } type AddSecondFactorToLoginPolicyResponse struct { @@ -4376,7 +4834,7 @@ type AddSecondFactorToLoginPolicyResponse struct { func (x *AddSecondFactorToLoginPolicyResponse) Reset() { *x = AddSecondFactorToLoginPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[80] + mi := &file_zitadel_admin_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4389,7 +4847,7 @@ func (x *AddSecondFactorToLoginPolicyResponse) String() string { func (*AddSecondFactorToLoginPolicyResponse) ProtoMessage() {} func (x *AddSecondFactorToLoginPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[80] + mi := &file_zitadel_admin_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4402,7 +4860,7 @@ func (x *AddSecondFactorToLoginPolicyResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use AddSecondFactorToLoginPolicyResponse.ProtoReflect.Descriptor instead. func (*AddSecondFactorToLoginPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{80} + return file_zitadel_admin_proto_rawDescGZIP(), []int{86} } func (x *AddSecondFactorToLoginPolicyResponse) GetDetails() *object.ObjectDetails { @@ -4423,7 +4881,7 @@ type RemoveSecondFactorFromLoginPolicyRequest struct { func (x *RemoveSecondFactorFromLoginPolicyRequest) Reset() { *x = RemoveSecondFactorFromLoginPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[81] + mi := &file_zitadel_admin_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4436,7 +4894,7 @@ func (x *RemoveSecondFactorFromLoginPolicyRequest) String() string { func (*RemoveSecondFactorFromLoginPolicyRequest) ProtoMessage() {} func (x *RemoveSecondFactorFromLoginPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[81] + mi := &file_zitadel_admin_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4449,14 +4907,14 @@ func (x *RemoveSecondFactorFromLoginPolicyRequest) ProtoReflect() protoreflect.M // Deprecated: Use RemoveSecondFactorFromLoginPolicyRequest.ProtoReflect.Descriptor instead. func (*RemoveSecondFactorFromLoginPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{81} + return file_zitadel_admin_proto_rawDescGZIP(), []int{87} } func (x *RemoveSecondFactorFromLoginPolicyRequest) GetType() policy.SecondFactorType { if x != nil { return x.Type } - return policy.SecondFactorType_SECOND_FACTOR_TYPE_UNSPECIFIED + return policy.SecondFactorType(0) } type RemoveSecondFactorFromLoginPolicyResponse struct { @@ -4470,7 +4928,7 @@ type RemoveSecondFactorFromLoginPolicyResponse struct { func (x *RemoveSecondFactorFromLoginPolicyResponse) Reset() { *x = RemoveSecondFactorFromLoginPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[82] + mi := &file_zitadel_admin_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4483,7 +4941,7 @@ func (x *RemoveSecondFactorFromLoginPolicyResponse) String() string { func (*RemoveSecondFactorFromLoginPolicyResponse) ProtoMessage() {} func (x *RemoveSecondFactorFromLoginPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[82] + mi := &file_zitadel_admin_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4496,7 +4954,7 @@ func (x *RemoveSecondFactorFromLoginPolicyResponse) ProtoReflect() protoreflect. // Deprecated: Use RemoveSecondFactorFromLoginPolicyResponse.ProtoReflect.Descriptor instead. func (*RemoveSecondFactorFromLoginPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{82} + return file_zitadel_admin_proto_rawDescGZIP(), []int{88} } func (x *RemoveSecondFactorFromLoginPolicyResponse) GetDetails() *object.ObjectDetails { @@ -4516,7 +4974,7 @@ type ListLoginPolicyMultiFactorsRequest struct { func (x *ListLoginPolicyMultiFactorsRequest) Reset() { *x = ListLoginPolicyMultiFactorsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[83] + mi := &file_zitadel_admin_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4529,7 +4987,7 @@ func (x *ListLoginPolicyMultiFactorsRequest) String() string { func (*ListLoginPolicyMultiFactorsRequest) ProtoMessage() {} func (x *ListLoginPolicyMultiFactorsRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[83] + mi := &file_zitadel_admin_proto_msgTypes[89] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4542,7 +5000,7 @@ func (x *ListLoginPolicyMultiFactorsRequest) ProtoReflect() protoreflect.Message // Deprecated: Use ListLoginPolicyMultiFactorsRequest.ProtoReflect.Descriptor instead. func (*ListLoginPolicyMultiFactorsRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{83} + return file_zitadel_admin_proto_rawDescGZIP(), []int{89} } type ListLoginPolicyMultiFactorsResponse struct { @@ -4557,7 +5015,7 @@ type ListLoginPolicyMultiFactorsResponse struct { func (x *ListLoginPolicyMultiFactorsResponse) Reset() { *x = ListLoginPolicyMultiFactorsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[84] + mi := &file_zitadel_admin_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4570,7 +5028,7 @@ func (x *ListLoginPolicyMultiFactorsResponse) String() string { func (*ListLoginPolicyMultiFactorsResponse) ProtoMessage() {} func (x *ListLoginPolicyMultiFactorsResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[84] + mi := &file_zitadel_admin_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4583,7 +5041,7 @@ func (x *ListLoginPolicyMultiFactorsResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use ListLoginPolicyMultiFactorsResponse.ProtoReflect.Descriptor instead. func (*ListLoginPolicyMultiFactorsResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{84} + return file_zitadel_admin_proto_rawDescGZIP(), []int{90} } func (x *ListLoginPolicyMultiFactorsResponse) GetDetails() *object.ListDetails { @@ -4611,7 +5069,7 @@ type AddMultiFactorToLoginPolicyRequest struct { func (x *AddMultiFactorToLoginPolicyRequest) Reset() { *x = AddMultiFactorToLoginPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[85] + mi := &file_zitadel_admin_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4624,7 +5082,7 @@ func (x *AddMultiFactorToLoginPolicyRequest) String() string { func (*AddMultiFactorToLoginPolicyRequest) ProtoMessage() {} func (x *AddMultiFactorToLoginPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[85] + mi := &file_zitadel_admin_proto_msgTypes[91] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4637,14 +5095,14 @@ func (x *AddMultiFactorToLoginPolicyRequest) ProtoReflect() protoreflect.Message // Deprecated: Use AddMultiFactorToLoginPolicyRequest.ProtoReflect.Descriptor instead. func (*AddMultiFactorToLoginPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{85} + return file_zitadel_admin_proto_rawDescGZIP(), []int{91} } func (x *AddMultiFactorToLoginPolicyRequest) GetType() policy.MultiFactorType { if x != nil { return x.Type } - return policy.MultiFactorType_MULTI_FACTOR_TYPE_UNSPECIFIED + return policy.MultiFactorType(0) } type AddMultiFactorToLoginPolicyResponse struct { @@ -4658,7 +5116,7 @@ type AddMultiFactorToLoginPolicyResponse struct { func (x *AddMultiFactorToLoginPolicyResponse) Reset() { *x = AddMultiFactorToLoginPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[86] + mi := &file_zitadel_admin_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4671,7 +5129,7 @@ func (x *AddMultiFactorToLoginPolicyResponse) String() string { func (*AddMultiFactorToLoginPolicyResponse) ProtoMessage() {} func (x *AddMultiFactorToLoginPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[86] + mi := &file_zitadel_admin_proto_msgTypes[92] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4684,7 +5142,7 @@ func (x *AddMultiFactorToLoginPolicyResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use AddMultiFactorToLoginPolicyResponse.ProtoReflect.Descriptor instead. func (*AddMultiFactorToLoginPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{86} + return file_zitadel_admin_proto_rawDescGZIP(), []int{92} } func (x *AddMultiFactorToLoginPolicyResponse) GetDetails() *object.ObjectDetails { @@ -4705,7 +5163,7 @@ type RemoveMultiFactorFromLoginPolicyRequest struct { func (x *RemoveMultiFactorFromLoginPolicyRequest) Reset() { *x = RemoveMultiFactorFromLoginPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[87] + mi := &file_zitadel_admin_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4718,7 +5176,7 @@ func (x *RemoveMultiFactorFromLoginPolicyRequest) String() string { func (*RemoveMultiFactorFromLoginPolicyRequest) ProtoMessage() {} func (x *RemoveMultiFactorFromLoginPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[87] + mi := &file_zitadel_admin_proto_msgTypes[93] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4731,14 +5189,14 @@ func (x *RemoveMultiFactorFromLoginPolicyRequest) ProtoReflect() protoreflect.Me // Deprecated: Use RemoveMultiFactorFromLoginPolicyRequest.ProtoReflect.Descriptor instead. func (*RemoveMultiFactorFromLoginPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{87} + return file_zitadel_admin_proto_rawDescGZIP(), []int{93} } func (x *RemoveMultiFactorFromLoginPolicyRequest) GetType() policy.MultiFactorType { if x != nil { return x.Type } - return policy.MultiFactorType_MULTI_FACTOR_TYPE_UNSPECIFIED + return policy.MultiFactorType(0) } type RemoveMultiFactorFromLoginPolicyResponse struct { @@ -4752,7 +5210,7 @@ type RemoveMultiFactorFromLoginPolicyResponse struct { func (x *RemoveMultiFactorFromLoginPolicyResponse) Reset() { *x = RemoveMultiFactorFromLoginPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[88] + mi := &file_zitadel_admin_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4765,7 +5223,7 @@ func (x *RemoveMultiFactorFromLoginPolicyResponse) String() string { func (*RemoveMultiFactorFromLoginPolicyResponse) ProtoMessage() {} func (x *RemoveMultiFactorFromLoginPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[88] + mi := &file_zitadel_admin_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4778,7 +5236,7 @@ func (x *RemoveMultiFactorFromLoginPolicyResponse) ProtoReflect() protoreflect.M // Deprecated: Use RemoveMultiFactorFromLoginPolicyResponse.ProtoReflect.Descriptor instead. func (*RemoveMultiFactorFromLoginPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{88} + return file_zitadel_admin_proto_rawDescGZIP(), []int{94} } func (x *RemoveMultiFactorFromLoginPolicyResponse) GetDetails() *object.ObjectDetails { @@ -4797,7 +5255,7 @@ type GetPasswordComplexityPolicyRequest struct { func (x *GetPasswordComplexityPolicyRequest) Reset() { *x = GetPasswordComplexityPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[89] + mi := &file_zitadel_admin_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4810,7 +5268,7 @@ func (x *GetPasswordComplexityPolicyRequest) String() string { func (*GetPasswordComplexityPolicyRequest) ProtoMessage() {} func (x *GetPasswordComplexityPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[89] + mi := &file_zitadel_admin_proto_msgTypes[95] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4823,7 +5281,7 @@ func (x *GetPasswordComplexityPolicyRequest) ProtoReflect() protoreflect.Message // Deprecated: Use GetPasswordComplexityPolicyRequest.ProtoReflect.Descriptor instead. func (*GetPasswordComplexityPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{89} + return file_zitadel_admin_proto_rawDescGZIP(), []int{95} } type GetPasswordComplexityPolicyResponse struct { @@ -4837,7 +5295,7 @@ type GetPasswordComplexityPolicyResponse struct { func (x *GetPasswordComplexityPolicyResponse) Reset() { *x = GetPasswordComplexityPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[90] + mi := &file_zitadel_admin_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4850,7 +5308,7 @@ func (x *GetPasswordComplexityPolicyResponse) String() string { func (*GetPasswordComplexityPolicyResponse) ProtoMessage() {} func (x *GetPasswordComplexityPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[90] + mi := &file_zitadel_admin_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4863,7 +5321,7 @@ func (x *GetPasswordComplexityPolicyResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use GetPasswordComplexityPolicyResponse.ProtoReflect.Descriptor instead. func (*GetPasswordComplexityPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{90} + return file_zitadel_admin_proto_rawDescGZIP(), []int{96} } func (x *GetPasswordComplexityPolicyResponse) GetPolicy() *policy.PasswordComplexityPolicy { @@ -4888,7 +5346,7 @@ type UpdatePasswordComplexityPolicyRequest struct { func (x *UpdatePasswordComplexityPolicyRequest) Reset() { *x = UpdatePasswordComplexityPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[91] + mi := &file_zitadel_admin_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4901,7 +5359,7 @@ func (x *UpdatePasswordComplexityPolicyRequest) String() string { func (*UpdatePasswordComplexityPolicyRequest) ProtoMessage() {} func (x *UpdatePasswordComplexityPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[91] + mi := &file_zitadel_admin_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4914,7 +5372,7 @@ func (x *UpdatePasswordComplexityPolicyRequest) ProtoReflect() protoreflect.Mess // Deprecated: Use UpdatePasswordComplexityPolicyRequest.ProtoReflect.Descriptor instead. func (*UpdatePasswordComplexityPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{91} + return file_zitadel_admin_proto_rawDescGZIP(), []int{97} } func (x *UpdatePasswordComplexityPolicyRequest) GetMinLength() uint32 { @@ -4963,7 +5421,7 @@ type UpdatePasswordComplexityPolicyResponse struct { func (x *UpdatePasswordComplexityPolicyResponse) Reset() { *x = UpdatePasswordComplexityPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[92] + mi := &file_zitadel_admin_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4976,7 +5434,7 @@ func (x *UpdatePasswordComplexityPolicyResponse) String() string { func (*UpdatePasswordComplexityPolicyResponse) ProtoMessage() {} func (x *UpdatePasswordComplexityPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[92] + mi := &file_zitadel_admin_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4989,7 +5447,7 @@ func (x *UpdatePasswordComplexityPolicyResponse) ProtoReflect() protoreflect.Mes // Deprecated: Use UpdatePasswordComplexityPolicyResponse.ProtoReflect.Descriptor instead. func (*UpdatePasswordComplexityPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{92} + return file_zitadel_admin_proto_rawDescGZIP(), []int{98} } func (x *UpdatePasswordComplexityPolicyResponse) GetDetails() *object.ObjectDetails { @@ -5009,7 +5467,7 @@ type GetPasswordAgePolicyRequest struct { func (x *GetPasswordAgePolicyRequest) Reset() { *x = GetPasswordAgePolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[93] + mi := &file_zitadel_admin_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5022,7 +5480,7 @@ func (x *GetPasswordAgePolicyRequest) String() string { func (*GetPasswordAgePolicyRequest) ProtoMessage() {} func (x *GetPasswordAgePolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[93] + mi := &file_zitadel_admin_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5035,7 +5493,7 @@ func (x *GetPasswordAgePolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPasswordAgePolicyRequest.ProtoReflect.Descriptor instead. func (*GetPasswordAgePolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{93} + return file_zitadel_admin_proto_rawDescGZIP(), []int{99} } type GetPasswordAgePolicyResponse struct { @@ -5049,7 +5507,7 @@ type GetPasswordAgePolicyResponse struct { func (x *GetPasswordAgePolicyResponse) Reset() { *x = GetPasswordAgePolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[94] + mi := &file_zitadel_admin_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5062,7 +5520,7 @@ func (x *GetPasswordAgePolicyResponse) String() string { func (*GetPasswordAgePolicyResponse) ProtoMessage() {} func (x *GetPasswordAgePolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[94] + mi := &file_zitadel_admin_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5075,7 +5533,7 @@ func (x *GetPasswordAgePolicyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPasswordAgePolicyResponse.ProtoReflect.Descriptor instead. func (*GetPasswordAgePolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{94} + return file_zitadel_admin_proto_rawDescGZIP(), []int{100} } func (x *GetPasswordAgePolicyResponse) GetPolicy() *policy.PasswordAgePolicy { @@ -5097,7 +5555,7 @@ type UpdatePasswordAgePolicyRequest struct { func (x *UpdatePasswordAgePolicyRequest) Reset() { *x = UpdatePasswordAgePolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[95] + mi := &file_zitadel_admin_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5110,7 +5568,7 @@ func (x *UpdatePasswordAgePolicyRequest) String() string { func (*UpdatePasswordAgePolicyRequest) ProtoMessage() {} func (x *UpdatePasswordAgePolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[95] + mi := &file_zitadel_admin_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5123,7 +5581,7 @@ func (x *UpdatePasswordAgePolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdatePasswordAgePolicyRequest.ProtoReflect.Descriptor instead. func (*UpdatePasswordAgePolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{95} + return file_zitadel_admin_proto_rawDescGZIP(), []int{101} } func (x *UpdatePasswordAgePolicyRequest) GetMaxAgeDays() uint32 { @@ -5151,7 +5609,7 @@ type UpdatePasswordAgePolicyResponse struct { func (x *UpdatePasswordAgePolicyResponse) Reset() { *x = UpdatePasswordAgePolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[96] + mi := &file_zitadel_admin_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5164,7 +5622,7 @@ func (x *UpdatePasswordAgePolicyResponse) String() string { func (*UpdatePasswordAgePolicyResponse) ProtoMessage() {} func (x *UpdatePasswordAgePolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[96] + mi := &file_zitadel_admin_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5177,7 +5635,7 @@ func (x *UpdatePasswordAgePolicyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdatePasswordAgePolicyResponse.ProtoReflect.Descriptor instead. func (*UpdatePasswordAgePolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{96} + return file_zitadel_admin_proto_rawDescGZIP(), []int{102} } func (x *UpdatePasswordAgePolicyResponse) GetDetails() *object.ObjectDetails { @@ -5188,29 +5646,29 @@ func (x *UpdatePasswordAgePolicyResponse) GetDetails() *object.ObjectDetails { } //This is an empty request -type GetPasswordLockoutPolicyRequest struct { +type GetLockoutPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetPasswordLockoutPolicyRequest) Reset() { - *x = GetPasswordLockoutPolicyRequest{} +func (x *GetLockoutPolicyRequest) Reset() { + *x = GetLockoutPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[97] + mi := &file_zitadel_admin_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPasswordLockoutPolicyRequest) String() string { +func (x *GetLockoutPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPasswordLockoutPolicyRequest) ProtoMessage() {} +func (*GetLockoutPolicyRequest) ProtoMessage() {} -func (x *GetPasswordLockoutPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[97] +func (x *GetLockoutPolicyRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5221,36 +5679,36 @@ func (x *GetPasswordLockoutPolicyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPasswordLockoutPolicyRequest.ProtoReflect.Descriptor instead. -func (*GetPasswordLockoutPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{97} +// Deprecated: Use GetLockoutPolicyRequest.ProtoReflect.Descriptor instead. +func (*GetLockoutPolicyRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{103} } -type GetPasswordLockoutPolicyResponse struct { +type GetLockoutPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Policy *policy.PasswordLockoutPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` + Policy *policy.LockoutPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` } -func (x *GetPasswordLockoutPolicyResponse) Reset() { - *x = GetPasswordLockoutPolicyResponse{} +func (x *GetLockoutPolicyResponse) Reset() { + *x = GetLockoutPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[98] + mi := &file_zitadel_admin_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPasswordLockoutPolicyResponse) String() string { +func (x *GetLockoutPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPasswordLockoutPolicyResponse) ProtoMessage() {} +func (*GetLockoutPolicyResponse) ProtoMessage() {} -func (x *GetPasswordLockoutPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[98] +func (x *GetLockoutPolicyResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5261,46 +5719,44 @@ func (x *GetPasswordLockoutPolicyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPasswordLockoutPolicyResponse.ProtoReflect.Descriptor instead. -func (*GetPasswordLockoutPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{98} +// Deprecated: Use GetLockoutPolicyResponse.ProtoReflect.Descriptor instead. +func (*GetLockoutPolicyResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{104} } -func (x *GetPasswordLockoutPolicyResponse) GetPolicy() *policy.PasswordLockoutPolicy { +func (x *GetLockoutPolicyResponse) GetPolicy() *policy.LockoutPolicy { if x != nil { return x.Policy } return nil } -type UpdatePasswordLockoutPolicyRequest struct { +type UpdateLockoutPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // failed attempts until a user gets locked - MaxAttempts uint32 `protobuf:"varint,1,opt,name=max_attempts,json=maxAttempts,proto3" json:"max_attempts,omitempty"` - // If an error should be displayed during a lockout or not - ShowLockoutFailure bool `protobuf:"varint,2,opt,name=show_lockout_failure,json=showLockoutFailure,proto3" json:"show_lockout_failure,omitempty"` + MaxPasswordAttempts uint32 `protobuf:"varint,1,opt,name=max_password_attempts,json=maxPasswordAttempts,proto3" json:"max_password_attempts,omitempty"` } -func (x *UpdatePasswordLockoutPolicyRequest) Reset() { - *x = UpdatePasswordLockoutPolicyRequest{} +func (x *UpdateLockoutPolicyRequest) Reset() { + *x = UpdateLockoutPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[99] + mi := &file_zitadel_admin_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdatePasswordLockoutPolicyRequest) String() string { +func (x *UpdateLockoutPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdatePasswordLockoutPolicyRequest) ProtoMessage() {} +func (*UpdateLockoutPolicyRequest) ProtoMessage() {} -func (x *UpdatePasswordLockoutPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[99] +func (x *UpdateLockoutPolicyRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5311,26 +5767,19 @@ func (x *UpdatePasswordLockoutPolicyRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use UpdatePasswordLockoutPolicyRequest.ProtoReflect.Descriptor instead. -func (*UpdatePasswordLockoutPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{99} +// Deprecated: Use UpdateLockoutPolicyRequest.ProtoReflect.Descriptor instead. +func (*UpdateLockoutPolicyRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{105} } -func (x *UpdatePasswordLockoutPolicyRequest) GetMaxAttempts() uint32 { +func (x *UpdateLockoutPolicyRequest) GetMaxPasswordAttempts() uint32 { if x != nil { - return x.MaxAttempts + return x.MaxPasswordAttempts } return 0 } -func (x *UpdatePasswordLockoutPolicyRequest) GetShowLockoutFailure() bool { - if x != nil { - return x.ShowLockoutFailure - } - return false -} - -type UpdatePasswordLockoutPolicyResponse struct { +type UpdateLockoutPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -5338,23 +5787,23 @@ type UpdatePasswordLockoutPolicyResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *UpdatePasswordLockoutPolicyResponse) Reset() { - *x = UpdatePasswordLockoutPolicyResponse{} +func (x *UpdateLockoutPolicyResponse) Reset() { + *x = UpdateLockoutPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[100] + mi := &file_zitadel_admin_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdatePasswordLockoutPolicyResponse) String() string { +func (x *UpdateLockoutPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdatePasswordLockoutPolicyResponse) ProtoMessage() {} +func (*UpdateLockoutPolicyResponse) ProtoMessage() {} -func (x *UpdatePasswordLockoutPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[100] +func (x *UpdateLockoutPolicyResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5365,43 +5814,42 @@ func (x *UpdatePasswordLockoutPolicyResponse) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use UpdatePasswordLockoutPolicyResponse.ProtoReflect.Descriptor instead. -func (*UpdatePasswordLockoutPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{100} +// Deprecated: Use UpdateLockoutPolicyResponse.ProtoReflect.Descriptor instead. +func (*UpdateLockoutPolicyResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{106} } -func (x *UpdatePasswordLockoutPolicyResponse) GetDetails() *object.ObjectDetails { +func (x *UpdateLockoutPolicyResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type GetDefaultInitMessageTextRequest struct { +//This is an empty request +type GetPrivacyPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *GetDefaultInitMessageTextRequest) Reset() { - *x = GetDefaultInitMessageTextRequest{} +func (x *GetPrivacyPolicyRequest) Reset() { + *x = GetPrivacyPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[101] + mi := &file_zitadel_admin_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetDefaultInitMessageTextRequest) String() string { +func (x *GetPrivacyPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultInitMessageTextRequest) ProtoMessage() {} +func (*GetPrivacyPolicyRequest) ProtoMessage() {} -func (x *GetDefaultInitMessageTextRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[101] +func (x *GetPrivacyPolicyRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5412,43 +5860,36 @@ func (x *GetDefaultInitMessageTextRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetDefaultInitMessageTextRequest.ProtoReflect.Descriptor instead. -func (*GetDefaultInitMessageTextRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{101} -} - -func (x *GetDefaultInitMessageTextRequest) GetLanguage() string { - if x != nil { - return x.Language - } - return "" +// Deprecated: Use GetPrivacyPolicyRequest.ProtoReflect.Descriptor instead. +func (*GetPrivacyPolicyRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{107} } -type GetDefaultInitMessageTextResponse struct { +type GetPrivacyPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` + Policy *policy.PrivacyPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` } -func (x *GetDefaultInitMessageTextResponse) Reset() { - *x = GetDefaultInitMessageTextResponse{} +func (x *GetPrivacyPolicyResponse) Reset() { + *x = GetPrivacyPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[102] + mi := &file_zitadel_admin_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetDefaultInitMessageTextResponse) String() string { +func (x *GetPrivacyPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultInitMessageTextResponse) ProtoMessage() {} +func (*GetPrivacyPolicyResponse) ProtoMessage() {} -func (x *GetDefaultInitMessageTextResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[102] +func (x *GetPrivacyPolicyResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5459,50 +5900,44 @@ func (x *GetDefaultInitMessageTextResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GetDefaultInitMessageTextResponse.ProtoReflect.Descriptor instead. -func (*GetDefaultInitMessageTextResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{102} +// Deprecated: Use GetPrivacyPolicyResponse.ProtoReflect.Descriptor instead. +func (*GetPrivacyPolicyResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{108} } -func (x *GetDefaultInitMessageTextResponse) GetCustomText() *text.MessageCustomText { +func (x *GetPrivacyPolicyResponse) GetPolicy() *policy.PrivacyPolicy { if x != nil { - return x.CustomText + return x.Policy } return nil } -type SetDefaultInitMessageTextRequest struct { +type UpdatePrivacyPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` - Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` - PreHeader string `protobuf:"bytes,3,opt,name=pre_header,json=preHeader,proto3" json:"pre_header,omitempty"` - Subject string `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"` - Greeting string `protobuf:"bytes,5,opt,name=greeting,proto3" json:"greeting,omitempty"` - Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"` - ButtonText string `protobuf:"bytes,7,opt,name=button_text,json=buttonText,proto3" json:"button_text,omitempty"` - FooterText string `protobuf:"bytes,8,opt,name=footer_text,json=footerText,proto3" json:"footer_text,omitempty"` + TosLink string `protobuf:"bytes,1,opt,name=tos_link,json=tosLink,proto3" json:"tos_link,omitempty"` + PrivacyLink string `protobuf:"bytes,2,opt,name=privacy_link,json=privacyLink,proto3" json:"privacy_link,omitempty"` } -func (x *SetDefaultInitMessageTextRequest) Reset() { - *x = SetDefaultInitMessageTextRequest{} +func (x *UpdatePrivacyPolicyRequest) Reset() { + *x = UpdatePrivacyPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[103] + mi := &file_zitadel_admin_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetDefaultInitMessageTextRequest) String() string { +func (x *UpdatePrivacyPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetDefaultInitMessageTextRequest) ProtoMessage() {} +func (*UpdatePrivacyPolicyRequest) ProtoMessage() {} -func (x *SetDefaultInitMessageTextRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[103] +func (x *UpdatePrivacyPolicyRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5513,68 +5948,26 @@ func (x *SetDefaultInitMessageTextRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetDefaultInitMessageTextRequest.ProtoReflect.Descriptor instead. -func (*SetDefaultInitMessageTextRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{103} -} - -func (x *SetDefaultInitMessageTextRequest) GetLanguage() string { - if x != nil { - return x.Language - } - return "" -} - -func (x *SetDefaultInitMessageTextRequest) GetTitle() string { - if x != nil { - return x.Title - } - return "" -} - -func (x *SetDefaultInitMessageTextRequest) GetPreHeader() string { - if x != nil { - return x.PreHeader - } - return "" -} - -func (x *SetDefaultInitMessageTextRequest) GetSubject() string { - if x != nil { - return x.Subject - } - return "" -} - -func (x *SetDefaultInitMessageTextRequest) GetGreeting() string { - if x != nil { - return x.Greeting - } - return "" -} - -func (x *SetDefaultInitMessageTextRequest) GetText() string { - if x != nil { - return x.Text - } - return "" +// Deprecated: Use UpdatePrivacyPolicyRequest.ProtoReflect.Descriptor instead. +func (*UpdatePrivacyPolicyRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{109} } -func (x *SetDefaultInitMessageTextRequest) GetButtonText() string { +func (x *UpdatePrivacyPolicyRequest) GetTosLink() string { if x != nil { - return x.ButtonText + return x.TosLink } return "" } -func (x *SetDefaultInitMessageTextRequest) GetFooterText() string { +func (x *UpdatePrivacyPolicyRequest) GetPrivacyLink() string { if x != nil { - return x.FooterText + return x.PrivacyLink } return "" } -type SetDefaultInitMessageTextResponse struct { +type UpdatePrivacyPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -5582,23 +5975,23 @@ type SetDefaultInitMessageTextResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *SetDefaultInitMessageTextResponse) Reset() { - *x = SetDefaultInitMessageTextResponse{} +func (x *UpdatePrivacyPolicyResponse) Reset() { + *x = UpdatePrivacyPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[104] + mi := &file_zitadel_admin_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetDefaultInitMessageTextResponse) String() string { +func (x *UpdatePrivacyPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetDefaultInitMessageTextResponse) ProtoMessage() {} +func (*UpdatePrivacyPolicyResponse) ProtoMessage() {} -func (x *SetDefaultInitMessageTextResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[104] +func (x *UpdatePrivacyPolicyResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5609,19 +6002,19 @@ func (x *SetDefaultInitMessageTextResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use SetDefaultInitMessageTextResponse.ProtoReflect.Descriptor instead. -func (*SetDefaultInitMessageTextResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{104} +// Deprecated: Use UpdatePrivacyPolicyResponse.ProtoReflect.Descriptor instead. +func (*UpdatePrivacyPolicyResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{110} } -func (x *SetDefaultInitMessageTextResponse) GetDetails() *object.ObjectDetails { +func (x *UpdatePrivacyPolicyResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type GetDefaultPasswordResetMessageTextRequest struct { +type GetDefaultInitMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -5629,23 +6022,23 @@ type GetDefaultPasswordResetMessageTextRequest struct { Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *GetDefaultPasswordResetMessageTextRequest) Reset() { - *x = GetDefaultPasswordResetMessageTextRequest{} +func (x *GetDefaultInitMessageTextRequest) Reset() { + *x = GetDefaultInitMessageTextRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[105] + mi := &file_zitadel_admin_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetDefaultPasswordResetMessageTextRequest) String() string { +func (x *GetDefaultInitMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultPasswordResetMessageTextRequest) ProtoMessage() {} +func (*GetDefaultInitMessageTextRequest) ProtoMessage() {} -func (x *GetDefaultPasswordResetMessageTextRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[105] +func (x *GetDefaultInitMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5656,19 +6049,19 @@ func (x *GetDefaultPasswordResetMessageTextRequest) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use GetDefaultPasswordResetMessageTextRequest.ProtoReflect.Descriptor instead. -func (*GetDefaultPasswordResetMessageTextRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{105} +// Deprecated: Use GetDefaultInitMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetDefaultInitMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{111} } -func (x *GetDefaultPasswordResetMessageTextRequest) GetLanguage() string { +func (x *GetDefaultInitMessageTextRequest) GetLanguage() string { if x != nil { return x.Language } return "" } -type GetDefaultPasswordResetMessageTextResponse struct { +type GetDefaultInitMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -5676,23 +6069,23 @@ type GetDefaultPasswordResetMessageTextResponse struct { CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *GetDefaultPasswordResetMessageTextResponse) Reset() { - *x = GetDefaultPasswordResetMessageTextResponse{} +func (x *GetDefaultInitMessageTextResponse) Reset() { + *x = GetDefaultInitMessageTextResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[106] + mi := &file_zitadel_admin_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetDefaultPasswordResetMessageTextResponse) String() string { +func (x *GetDefaultInitMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultPasswordResetMessageTextResponse) ProtoMessage() {} +func (*GetDefaultInitMessageTextResponse) ProtoMessage() {} -func (x *GetDefaultPasswordResetMessageTextResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[106] +func (x *GetDefaultInitMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[112] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5703,50 +6096,43 @@ func (x *GetDefaultPasswordResetMessageTextResponse) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use GetDefaultPasswordResetMessageTextResponse.ProtoReflect.Descriptor instead. -func (*GetDefaultPasswordResetMessageTextResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{106} +// Deprecated: Use GetDefaultInitMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetDefaultInitMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{112} } -func (x *GetDefaultPasswordResetMessageTextResponse) GetCustomText() *text.MessageCustomText { +func (x *GetDefaultInitMessageTextResponse) GetCustomText() *text.MessageCustomText { if x != nil { return x.CustomText } return nil } -type SetDefaultPasswordResetMessageTextRequest struct { +type GetCustomInitMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` - Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` - PreHeader string `protobuf:"bytes,3,opt,name=pre_header,json=preHeader,proto3" json:"pre_header,omitempty"` - Subject string `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"` - Greeting string `protobuf:"bytes,5,opt,name=greeting,proto3" json:"greeting,omitempty"` - Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"` - ButtonText string `protobuf:"bytes,7,opt,name=button_text,json=buttonText,proto3" json:"button_text,omitempty"` - FooterText string `protobuf:"bytes,8,opt,name=footer_text,json=footerText,proto3" json:"footer_text,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *SetDefaultPasswordResetMessageTextRequest) Reset() { - *x = SetDefaultPasswordResetMessageTextRequest{} +func (x *GetCustomInitMessageTextRequest) Reset() { + *x = GetCustomInitMessageTextRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[107] + mi := &file_zitadel_admin_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetDefaultPasswordResetMessageTextRequest) String() string { +func (x *GetCustomInitMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetDefaultPasswordResetMessageTextRequest) ProtoMessage() {} +func (*GetCustomInitMessageTextRequest) ProtoMessage() {} -func (x *SetDefaultPasswordResetMessageTextRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[107] +func (x *GetCustomInitMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5757,162 +6143,19 @@ func (x *SetDefaultPasswordResetMessageTextRequest) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use SetDefaultPasswordResetMessageTextRequest.ProtoReflect.Descriptor instead. -func (*SetDefaultPasswordResetMessageTextRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{107} +// Deprecated: Use GetCustomInitMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetCustomInitMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{113} } -func (x *SetDefaultPasswordResetMessageTextRequest) GetLanguage() string { +func (x *GetCustomInitMessageTextRequest) GetLanguage() string { if x != nil { return x.Language } return "" } -func (x *SetDefaultPasswordResetMessageTextRequest) GetTitle() string { - if x != nil { - return x.Title - } - return "" -} - -func (x *SetDefaultPasswordResetMessageTextRequest) GetPreHeader() string { - if x != nil { - return x.PreHeader - } - return "" -} - -func (x *SetDefaultPasswordResetMessageTextRequest) GetSubject() string { - if x != nil { - return x.Subject - } - return "" -} - -func (x *SetDefaultPasswordResetMessageTextRequest) GetGreeting() string { - if x != nil { - return x.Greeting - } - return "" -} - -func (x *SetDefaultPasswordResetMessageTextRequest) GetText() string { - if x != nil { - return x.Text - } - return "" -} - -func (x *SetDefaultPasswordResetMessageTextRequest) GetButtonText() string { - if x != nil { - return x.ButtonText - } - return "" -} - -func (x *SetDefaultPasswordResetMessageTextRequest) GetFooterText() string { - if x != nil { - return x.FooterText - } - return "" -} - -type SetDefaultPasswordResetMessageTextResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` -} - -func (x *SetDefaultPasswordResetMessageTextResponse) Reset() { - *x = SetDefaultPasswordResetMessageTextResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[108] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SetDefaultPasswordResetMessageTextResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SetDefaultPasswordResetMessageTextResponse) ProtoMessage() {} - -func (x *SetDefaultPasswordResetMessageTextResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[108] - 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) -} - -// Deprecated: Use SetDefaultPasswordResetMessageTextResponse.ProtoReflect.Descriptor instead. -func (*SetDefaultPasswordResetMessageTextResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{108} -} - -func (x *SetDefaultPasswordResetMessageTextResponse) GetDetails() *object.ObjectDetails { - if x != nil { - return x.Details - } - return nil -} - -type GetDefaultVerifyEmailMessageTextRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` -} - -func (x *GetDefaultVerifyEmailMessageTextRequest) Reset() { - *x = GetDefaultVerifyEmailMessageTextRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[109] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetDefaultVerifyEmailMessageTextRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetDefaultVerifyEmailMessageTextRequest) ProtoMessage() {} - -func (x *GetDefaultVerifyEmailMessageTextRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[109] - 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) -} - -// Deprecated: Use GetDefaultVerifyEmailMessageTextRequest.ProtoReflect.Descriptor instead. -func (*GetDefaultVerifyEmailMessageTextRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{109} -} - -func (x *GetDefaultVerifyEmailMessageTextRequest) GetLanguage() string { - if x != nil { - return x.Language - } - return "" -} - -type GetDefaultVerifyEmailMessageTextResponse struct { +type GetCustomInitMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -5920,23 +6163,23 @@ type GetDefaultVerifyEmailMessageTextResponse struct { CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *GetDefaultVerifyEmailMessageTextResponse) Reset() { - *x = GetDefaultVerifyEmailMessageTextResponse{} +func (x *GetCustomInitMessageTextResponse) Reset() { + *x = GetCustomInitMessageTextResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[110] + mi := &file_zitadel_admin_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetDefaultVerifyEmailMessageTextResponse) String() string { +func (x *GetCustomInitMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultVerifyEmailMessageTextResponse) ProtoMessage() {} +func (*GetCustomInitMessageTextResponse) ProtoMessage() {} -func (x *GetDefaultVerifyEmailMessageTextResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[110] +func (x *GetCustomInitMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[114] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5947,19 +6190,19 @@ func (x *GetDefaultVerifyEmailMessageTextResponse) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use GetDefaultVerifyEmailMessageTextResponse.ProtoReflect.Descriptor instead. -func (*GetDefaultVerifyEmailMessageTextResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{110} +// Deprecated: Use GetCustomInitMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetCustomInitMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{114} } -func (x *GetDefaultVerifyEmailMessageTextResponse) GetCustomText() *text.MessageCustomText { +func (x *GetCustomInitMessageTextResponse) GetCustomText() *text.MessageCustomText { if x != nil { return x.CustomText } return nil } -type SetDefaultVerifyEmailMessageTextRequest struct { +type SetDefaultInitMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -5974,23 +6217,23 @@ type SetDefaultVerifyEmailMessageTextRequest struct { FooterText string `protobuf:"bytes,8,opt,name=footer_text,json=footerText,proto3" json:"footer_text,omitempty"` } -func (x *SetDefaultVerifyEmailMessageTextRequest) Reset() { - *x = SetDefaultVerifyEmailMessageTextRequest{} +func (x *SetDefaultInitMessageTextRequest) Reset() { + *x = SetDefaultInitMessageTextRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[111] + mi := &file_zitadel_admin_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetDefaultVerifyEmailMessageTextRequest) String() string { +func (x *SetDefaultInitMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetDefaultVerifyEmailMessageTextRequest) ProtoMessage() {} +func (*SetDefaultInitMessageTextRequest) ProtoMessage() {} -func (x *SetDefaultVerifyEmailMessageTextRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[111] +func (x *SetDefaultInitMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[115] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6001,68 +6244,68 @@ func (x *SetDefaultVerifyEmailMessageTextRequest) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use SetDefaultVerifyEmailMessageTextRequest.ProtoReflect.Descriptor instead. -func (*SetDefaultVerifyEmailMessageTextRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{111} +// Deprecated: Use SetDefaultInitMessageTextRequest.ProtoReflect.Descriptor instead. +func (*SetDefaultInitMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{115} } -func (x *SetDefaultVerifyEmailMessageTextRequest) GetLanguage() string { +func (x *SetDefaultInitMessageTextRequest) GetLanguage() string { if x != nil { return x.Language } return "" } -func (x *SetDefaultVerifyEmailMessageTextRequest) GetTitle() string { +func (x *SetDefaultInitMessageTextRequest) GetTitle() string { if x != nil { return x.Title } return "" } -func (x *SetDefaultVerifyEmailMessageTextRequest) GetPreHeader() string { +func (x *SetDefaultInitMessageTextRequest) GetPreHeader() string { if x != nil { return x.PreHeader } return "" } -func (x *SetDefaultVerifyEmailMessageTextRequest) GetSubject() string { +func (x *SetDefaultInitMessageTextRequest) GetSubject() string { if x != nil { return x.Subject } return "" } -func (x *SetDefaultVerifyEmailMessageTextRequest) GetGreeting() string { +func (x *SetDefaultInitMessageTextRequest) GetGreeting() string { if x != nil { return x.Greeting } return "" } -func (x *SetDefaultVerifyEmailMessageTextRequest) GetText() string { +func (x *SetDefaultInitMessageTextRequest) GetText() string { if x != nil { return x.Text } return "" } -func (x *SetDefaultVerifyEmailMessageTextRequest) GetButtonText() string { +func (x *SetDefaultInitMessageTextRequest) GetButtonText() string { if x != nil { return x.ButtonText } return "" } -func (x *SetDefaultVerifyEmailMessageTextRequest) GetFooterText() string { +func (x *SetDefaultInitMessageTextRequest) GetFooterText() string { if x != nil { return x.FooterText } return "" } -type SetDefaultVerifyEmailMessageTextResponse struct { +type SetDefaultInitMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -6070,23 +6313,23 @@ type SetDefaultVerifyEmailMessageTextResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *SetDefaultVerifyEmailMessageTextResponse) Reset() { - *x = SetDefaultVerifyEmailMessageTextResponse{} +func (x *SetDefaultInitMessageTextResponse) Reset() { + *x = SetDefaultInitMessageTextResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[112] + mi := &file_zitadel_admin_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetDefaultVerifyEmailMessageTextResponse) String() string { +func (x *SetDefaultInitMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetDefaultVerifyEmailMessageTextResponse) ProtoMessage() {} +func (*SetDefaultInitMessageTextResponse) ProtoMessage() {} -func (x *SetDefaultVerifyEmailMessageTextResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[112] +func (x *SetDefaultInitMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6097,19 +6340,19 @@ func (x *SetDefaultVerifyEmailMessageTextResponse) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use SetDefaultVerifyEmailMessageTextResponse.ProtoReflect.Descriptor instead. -func (*SetDefaultVerifyEmailMessageTextResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{112} +// Deprecated: Use SetDefaultInitMessageTextResponse.ProtoReflect.Descriptor instead. +func (*SetDefaultInitMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{116} } -func (x *SetDefaultVerifyEmailMessageTextResponse) GetDetails() *object.ObjectDetails { +func (x *SetDefaultInitMessageTextResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type GetDefaultVerifyPhoneMessageTextRequest struct { +type GetDefaultPasswordResetMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -6117,23 +6360,23 @@ type GetDefaultVerifyPhoneMessageTextRequest struct { Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *GetDefaultVerifyPhoneMessageTextRequest) Reset() { - *x = GetDefaultVerifyPhoneMessageTextRequest{} +func (x *GetDefaultPasswordResetMessageTextRequest) Reset() { + *x = GetDefaultPasswordResetMessageTextRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[113] + mi := &file_zitadel_admin_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetDefaultVerifyPhoneMessageTextRequest) String() string { +func (x *GetDefaultPasswordResetMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultVerifyPhoneMessageTextRequest) ProtoMessage() {} +func (*GetDefaultPasswordResetMessageTextRequest) ProtoMessage() {} -func (x *GetDefaultVerifyPhoneMessageTextRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[113] +func (x *GetDefaultPasswordResetMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6144,19 +6387,19 @@ func (x *GetDefaultVerifyPhoneMessageTextRequest) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use GetDefaultVerifyPhoneMessageTextRequest.ProtoReflect.Descriptor instead. -func (*GetDefaultVerifyPhoneMessageTextRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{113} +// Deprecated: Use GetDefaultPasswordResetMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetDefaultPasswordResetMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{117} } -func (x *GetDefaultVerifyPhoneMessageTextRequest) GetLanguage() string { +func (x *GetDefaultPasswordResetMessageTextRequest) GetLanguage() string { if x != nil { return x.Language } return "" } -type GetDefaultVerifyPhoneMessageTextResponse struct { +type GetDefaultPasswordResetMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -6164,23 +6407,23 @@ type GetDefaultVerifyPhoneMessageTextResponse struct { CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *GetDefaultVerifyPhoneMessageTextResponse) Reset() { - *x = GetDefaultVerifyPhoneMessageTextResponse{} +func (x *GetDefaultPasswordResetMessageTextResponse) Reset() { + *x = GetDefaultPasswordResetMessageTextResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[114] + mi := &file_zitadel_admin_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetDefaultVerifyPhoneMessageTextResponse) String() string { +func (x *GetDefaultPasswordResetMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultVerifyPhoneMessageTextResponse) ProtoMessage() {} +func (*GetDefaultPasswordResetMessageTextResponse) ProtoMessage() {} -func (x *GetDefaultVerifyPhoneMessageTextResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[114] +func (x *GetDefaultPasswordResetMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[118] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6191,19 +6434,113 @@ func (x *GetDefaultVerifyPhoneMessageTextResponse) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use GetDefaultVerifyPhoneMessageTextResponse.ProtoReflect.Descriptor instead. -func (*GetDefaultVerifyPhoneMessageTextResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{114} +// Deprecated: Use GetDefaultPasswordResetMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetDefaultPasswordResetMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{118} } -func (x *GetDefaultVerifyPhoneMessageTextResponse) GetCustomText() *text.MessageCustomText { +func (x *GetDefaultPasswordResetMessageTextResponse) GetCustomText() *text.MessageCustomText { if x != nil { return x.CustomText } return nil } -type SetDefaultVerifyPhoneMessageTextRequest struct { +type GetCustomPasswordResetMessageTextRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` +} + +func (x *GetCustomPasswordResetMessageTextRequest) Reset() { + *x = GetCustomPasswordResetMessageTextRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[119] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetCustomPasswordResetMessageTextRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetCustomPasswordResetMessageTextRequest) ProtoMessage() {} + +func (x *GetCustomPasswordResetMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[119] + 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) +} + +// Deprecated: Use GetCustomPasswordResetMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetCustomPasswordResetMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{119} +} + +func (x *GetCustomPasswordResetMessageTextRequest) GetLanguage() string { + if x != nil { + return x.Language + } + return "" +} + +type GetCustomPasswordResetMessageTextResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` +} + +func (x *GetCustomPasswordResetMessageTextResponse) Reset() { + *x = GetCustomPasswordResetMessageTextResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetCustomPasswordResetMessageTextResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetCustomPasswordResetMessageTextResponse) ProtoMessage() {} + +func (x *GetCustomPasswordResetMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[120] + 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) +} + +// Deprecated: Use GetCustomPasswordResetMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetCustomPasswordResetMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{120} +} + +func (x *GetCustomPasswordResetMessageTextResponse) GetCustomText() *text.MessageCustomText { + if x != nil { + return x.CustomText + } + return nil +} + +type SetDefaultPasswordResetMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -6218,23 +6555,23 @@ type SetDefaultVerifyPhoneMessageTextRequest struct { FooterText string `protobuf:"bytes,8,opt,name=footer_text,json=footerText,proto3" json:"footer_text,omitempty"` } -func (x *SetDefaultVerifyPhoneMessageTextRequest) Reset() { - *x = SetDefaultVerifyPhoneMessageTextRequest{} +func (x *SetDefaultPasswordResetMessageTextRequest) Reset() { + *x = SetDefaultPasswordResetMessageTextRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[115] + mi := &file_zitadel_admin_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetDefaultVerifyPhoneMessageTextRequest) String() string { +func (x *SetDefaultPasswordResetMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetDefaultVerifyPhoneMessageTextRequest) ProtoMessage() {} +func (*SetDefaultPasswordResetMessageTextRequest) ProtoMessage() {} -func (x *SetDefaultVerifyPhoneMessageTextRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[115] +func (x *SetDefaultPasswordResetMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[121] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6245,68 +6582,68 @@ func (x *SetDefaultVerifyPhoneMessageTextRequest) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use SetDefaultVerifyPhoneMessageTextRequest.ProtoReflect.Descriptor instead. -func (*SetDefaultVerifyPhoneMessageTextRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{115} +// Deprecated: Use SetDefaultPasswordResetMessageTextRequest.ProtoReflect.Descriptor instead. +func (*SetDefaultPasswordResetMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{121} } -func (x *SetDefaultVerifyPhoneMessageTextRequest) GetLanguage() string { +func (x *SetDefaultPasswordResetMessageTextRequest) GetLanguage() string { if x != nil { return x.Language } return "" } -func (x *SetDefaultVerifyPhoneMessageTextRequest) GetTitle() string { +func (x *SetDefaultPasswordResetMessageTextRequest) GetTitle() string { if x != nil { return x.Title } return "" } -func (x *SetDefaultVerifyPhoneMessageTextRequest) GetPreHeader() string { +func (x *SetDefaultPasswordResetMessageTextRequest) GetPreHeader() string { if x != nil { return x.PreHeader } return "" } -func (x *SetDefaultVerifyPhoneMessageTextRequest) GetSubject() string { +func (x *SetDefaultPasswordResetMessageTextRequest) GetSubject() string { if x != nil { return x.Subject } return "" } -func (x *SetDefaultVerifyPhoneMessageTextRequest) GetGreeting() string { +func (x *SetDefaultPasswordResetMessageTextRequest) GetGreeting() string { if x != nil { return x.Greeting } return "" } -func (x *SetDefaultVerifyPhoneMessageTextRequest) GetText() string { +func (x *SetDefaultPasswordResetMessageTextRequest) GetText() string { if x != nil { return x.Text } return "" } -func (x *SetDefaultVerifyPhoneMessageTextRequest) GetButtonText() string { +func (x *SetDefaultPasswordResetMessageTextRequest) GetButtonText() string { if x != nil { return x.ButtonText } return "" } -func (x *SetDefaultVerifyPhoneMessageTextRequest) GetFooterText() string { +func (x *SetDefaultPasswordResetMessageTextRequest) GetFooterText() string { if x != nil { return x.FooterText } return "" } -type SetDefaultVerifyPhoneMessageTextResponse struct { +type SetDefaultPasswordResetMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -6314,23 +6651,23 @@ type SetDefaultVerifyPhoneMessageTextResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *SetDefaultVerifyPhoneMessageTextResponse) Reset() { - *x = SetDefaultVerifyPhoneMessageTextResponse{} +func (x *SetDefaultPasswordResetMessageTextResponse) Reset() { + *x = SetDefaultPasswordResetMessageTextResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[116] + mi := &file_zitadel_admin_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetDefaultVerifyPhoneMessageTextResponse) String() string { +func (x *SetDefaultPasswordResetMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetDefaultVerifyPhoneMessageTextResponse) ProtoMessage() {} +func (*SetDefaultPasswordResetMessageTextResponse) ProtoMessage() {} -func (x *SetDefaultVerifyPhoneMessageTextResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[116] +func (x *SetDefaultPasswordResetMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[122] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6341,19 +6678,19 @@ func (x *SetDefaultVerifyPhoneMessageTextResponse) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use SetDefaultVerifyPhoneMessageTextResponse.ProtoReflect.Descriptor instead. -func (*SetDefaultVerifyPhoneMessageTextResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{116} +// Deprecated: Use SetDefaultPasswordResetMessageTextResponse.ProtoReflect.Descriptor instead. +func (*SetDefaultPasswordResetMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{122} } -func (x *SetDefaultVerifyPhoneMessageTextResponse) GetDetails() *object.ObjectDetails { +func (x *SetDefaultPasswordResetMessageTextResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type GetDefaultDomainClaimedMessageTextRequest struct { +type GetDefaultVerifyEmailMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -6361,23 +6698,23 @@ type GetDefaultDomainClaimedMessageTextRequest struct { Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *GetDefaultDomainClaimedMessageTextRequest) Reset() { - *x = GetDefaultDomainClaimedMessageTextRequest{} +func (x *GetDefaultVerifyEmailMessageTextRequest) Reset() { + *x = GetDefaultVerifyEmailMessageTextRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[117] + mi := &file_zitadel_admin_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetDefaultDomainClaimedMessageTextRequest) String() string { +func (x *GetDefaultVerifyEmailMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultDomainClaimedMessageTextRequest) ProtoMessage() {} +func (*GetDefaultVerifyEmailMessageTextRequest) ProtoMessage() {} -func (x *GetDefaultDomainClaimedMessageTextRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[117] +func (x *GetDefaultVerifyEmailMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[123] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6388,19 +6725,19 @@ func (x *GetDefaultDomainClaimedMessageTextRequest) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use GetDefaultDomainClaimedMessageTextRequest.ProtoReflect.Descriptor instead. -func (*GetDefaultDomainClaimedMessageTextRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{117} +// Deprecated: Use GetDefaultVerifyEmailMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetDefaultVerifyEmailMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{123} } -func (x *GetDefaultDomainClaimedMessageTextRequest) GetLanguage() string { +func (x *GetDefaultVerifyEmailMessageTextRequest) GetLanguage() string { if x != nil { return x.Language } return "" } -type GetDefaultDomainClaimedMessageTextResponse struct { +type GetDefaultVerifyEmailMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -6408,23 +6745,23 @@ type GetDefaultDomainClaimedMessageTextResponse struct { CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *GetDefaultDomainClaimedMessageTextResponse) Reset() { - *x = GetDefaultDomainClaimedMessageTextResponse{} +func (x *GetDefaultVerifyEmailMessageTextResponse) Reset() { + *x = GetDefaultVerifyEmailMessageTextResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[118] + mi := &file_zitadel_admin_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetDefaultDomainClaimedMessageTextResponse) String() string { +func (x *GetDefaultVerifyEmailMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultDomainClaimedMessageTextResponse) ProtoMessage() {} +func (*GetDefaultVerifyEmailMessageTextResponse) ProtoMessage() {} -func (x *GetDefaultDomainClaimedMessageTextResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[118] +func (x *GetDefaultVerifyEmailMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[124] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6435,50 +6772,43 @@ func (x *GetDefaultDomainClaimedMessageTextResponse) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use GetDefaultDomainClaimedMessageTextResponse.ProtoReflect.Descriptor instead. -func (*GetDefaultDomainClaimedMessageTextResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{118} +// Deprecated: Use GetDefaultVerifyEmailMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetDefaultVerifyEmailMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{124} } -func (x *GetDefaultDomainClaimedMessageTextResponse) GetCustomText() *text.MessageCustomText { +func (x *GetDefaultVerifyEmailMessageTextResponse) GetCustomText() *text.MessageCustomText { if x != nil { return x.CustomText } return nil } -type SetDefaultDomainClaimedMessageTextRequest struct { +type GetCustomVerifyEmailMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` - Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` - PreHeader string `protobuf:"bytes,3,opt,name=pre_header,json=preHeader,proto3" json:"pre_header,omitempty"` - Subject string `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"` - Greeting string `protobuf:"bytes,5,opt,name=greeting,proto3" json:"greeting,omitempty"` - Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"` - ButtonText string `protobuf:"bytes,7,opt,name=button_text,json=buttonText,proto3" json:"button_text,omitempty"` - FooterText string `protobuf:"bytes,8,opt,name=footer_text,json=footerText,proto3" json:"footer_text,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *SetDefaultDomainClaimedMessageTextRequest) Reset() { - *x = SetDefaultDomainClaimedMessageTextRequest{} +func (x *GetCustomVerifyEmailMessageTextRequest) Reset() { + *x = GetCustomVerifyEmailMessageTextRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[119] + mi := &file_zitadel_admin_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetDefaultDomainClaimedMessageTextRequest) String() string { +func (x *GetCustomVerifyEmailMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetDefaultDomainClaimedMessageTextRequest) ProtoMessage() {} +func (*GetCustomVerifyEmailMessageTextRequest) ProtoMessage() {} -func (x *SetDefaultDomainClaimedMessageTextRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[119] +func (x *GetCustomVerifyEmailMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[125] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6489,92 +6819,97 @@ func (x *SetDefaultDomainClaimedMessageTextRequest) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use SetDefaultDomainClaimedMessageTextRequest.ProtoReflect.Descriptor instead. -func (*SetDefaultDomainClaimedMessageTextRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{119} +// Deprecated: Use GetCustomVerifyEmailMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetCustomVerifyEmailMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{125} } -func (x *SetDefaultDomainClaimedMessageTextRequest) GetLanguage() string { +func (x *GetCustomVerifyEmailMessageTextRequest) GetLanguage() string { if x != nil { return x.Language } return "" } -func (x *SetDefaultDomainClaimedMessageTextRequest) GetTitle() string { - if x != nil { - return x.Title - } - return "" -} +type GetCustomVerifyEmailMessageTextResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *SetDefaultDomainClaimedMessageTextRequest) GetPreHeader() string { - if x != nil { - return x.PreHeader - } - return "" + CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *SetDefaultDomainClaimedMessageTextRequest) GetSubject() string { - if x != nil { - return x.Subject +func (x *GetCustomVerifyEmailMessageTextResponse) Reset() { + *x = GetCustomVerifyEmailMessageTextResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *SetDefaultDomainClaimedMessageTextRequest) GetGreeting() string { - if x != nil { - return x.Greeting - } - return "" +func (x *GetCustomVerifyEmailMessageTextResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *SetDefaultDomainClaimedMessageTextRequest) GetText() string { - if x != nil { - return x.Text - } - return "" -} +func (*GetCustomVerifyEmailMessageTextResponse) ProtoMessage() {} -func (x *SetDefaultDomainClaimedMessageTextRequest) GetButtonText() string { - if x != nil { - return x.ButtonText +func (x *GetCustomVerifyEmailMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[126] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *SetDefaultDomainClaimedMessageTextRequest) GetFooterText() string { +// Deprecated: Use GetCustomVerifyEmailMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetCustomVerifyEmailMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{126} +} + +func (x *GetCustomVerifyEmailMessageTextResponse) GetCustomText() *text.MessageCustomText { if x != nil { - return x.FooterText + return x.CustomText } - return "" + return nil } -type SetDefaultDomainClaimedMessageTextResponse struct { +type SetDefaultVerifyEmailMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` + PreHeader string `protobuf:"bytes,3,opt,name=pre_header,json=preHeader,proto3" json:"pre_header,omitempty"` + Subject string `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"` + Greeting string `protobuf:"bytes,5,opt,name=greeting,proto3" json:"greeting,omitempty"` + Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"` + ButtonText string `protobuf:"bytes,7,opt,name=button_text,json=buttonText,proto3" json:"button_text,omitempty"` + FooterText string `protobuf:"bytes,8,opt,name=footer_text,json=footerText,proto3" json:"footer_text,omitempty"` } -func (x *SetDefaultDomainClaimedMessageTextResponse) Reset() { - *x = SetDefaultDomainClaimedMessageTextResponse{} +func (x *SetDefaultVerifyEmailMessageTextRequest) Reset() { + *x = SetDefaultVerifyEmailMessageTextRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[120] + mi := &file_zitadel_admin_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetDefaultDomainClaimedMessageTextResponse) String() string { +func (x *SetDefaultVerifyEmailMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetDefaultDomainClaimedMessageTextResponse) ProtoMessage() {} +func (*SetDefaultVerifyEmailMessageTextRequest) ProtoMessage() {} -func (x *SetDefaultDomainClaimedMessageTextResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[120] +func (x *SetDefaultVerifyEmailMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[127] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6585,75 +6920,68 @@ func (x *SetDefaultDomainClaimedMessageTextResponse) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use SetDefaultDomainClaimedMessageTextResponse.ProtoReflect.Descriptor instead. -func (*SetDefaultDomainClaimedMessageTextResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{120} +// Deprecated: Use SetDefaultVerifyEmailMessageTextRequest.ProtoReflect.Descriptor instead. +func (*SetDefaultVerifyEmailMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{127} } -func (x *SetDefaultDomainClaimedMessageTextResponse) GetDetails() *object.ObjectDetails { +func (x *SetDefaultVerifyEmailMessageTextRequest) GetLanguage() string { if x != nil { - return x.Details + return x.Language } - return nil + return "" } -type AddIAMMemberRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - //if no roles provided the user won't have any rights - Roles []string `protobuf:"bytes,2,rep,name=roles,proto3" json:"roles,omitempty"` +func (x *SetDefaultVerifyEmailMessageTextRequest) GetTitle() string { + if x != nil { + return x.Title + } + return "" } -func (x *AddIAMMemberRequest) Reset() { - *x = AddIAMMemberRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[121] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SetDefaultVerifyEmailMessageTextRequest) GetPreHeader() string { + if x != nil { + return x.PreHeader } + return "" } -func (x *AddIAMMemberRequest) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SetDefaultVerifyEmailMessageTextRequest) GetSubject() string { + if x != nil { + return x.Subject + } + return "" } -func (*AddIAMMemberRequest) ProtoMessage() {} - -func (x *AddIAMMemberRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[121] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *SetDefaultVerifyEmailMessageTextRequest) GetGreeting() string { + if x != nil { + return x.Greeting } - return mi.MessageOf(x) + return "" } -// Deprecated: Use AddIAMMemberRequest.ProtoReflect.Descriptor instead. -func (*AddIAMMemberRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{121} +func (x *SetDefaultVerifyEmailMessageTextRequest) GetText() string { + if x != nil { + return x.Text + } + return "" } -func (x *AddIAMMemberRequest) GetUserId() string { +func (x *SetDefaultVerifyEmailMessageTextRequest) GetButtonText() string { if x != nil { - return x.UserId + return x.ButtonText } return "" } -func (x *AddIAMMemberRequest) GetRoles() []string { +func (x *SetDefaultVerifyEmailMessageTextRequest) GetFooterText() string { if x != nil { - return x.Roles + return x.FooterText } - return nil + return "" } -type AddIAMMemberResponse struct { +type SetDefaultVerifyEmailMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -6661,23 +6989,23 @@ type AddIAMMemberResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *AddIAMMemberResponse) Reset() { - *x = AddIAMMemberResponse{} +func (x *SetDefaultVerifyEmailMessageTextResponse) Reset() { + *x = SetDefaultVerifyEmailMessageTextResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[122] + mi := &file_zitadel_admin_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddIAMMemberResponse) String() string { +func (x *SetDefaultVerifyEmailMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddIAMMemberResponse) ProtoMessage() {} +func (*SetDefaultVerifyEmailMessageTextResponse) ProtoMessage() {} -func (x *AddIAMMemberResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[122] +func (x *SetDefaultVerifyEmailMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[128] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6688,45 +7016,43 @@ func (x *AddIAMMemberResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddIAMMemberResponse.ProtoReflect.Descriptor instead. -func (*AddIAMMemberResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{122} +// Deprecated: Use SetDefaultVerifyEmailMessageTextResponse.ProtoReflect.Descriptor instead. +func (*SetDefaultVerifyEmailMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{128} } -func (x *AddIAMMemberResponse) GetDetails() *object.ObjectDetails { +func (x *SetDefaultVerifyEmailMessageTextResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type UpdateIAMMemberRequest struct { +type GetDefaultVerifyPhoneMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - //if no roles provided the user won't have any rights - Roles []string `protobuf:"bytes,2,rep,name=roles,proto3" json:"roles,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *UpdateIAMMemberRequest) Reset() { - *x = UpdateIAMMemberRequest{} +func (x *GetDefaultVerifyPhoneMessageTextRequest) Reset() { + *x = GetDefaultVerifyPhoneMessageTextRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[123] + mi := &file_zitadel_admin_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateIAMMemberRequest) String() string { +func (x *GetDefaultVerifyPhoneMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateIAMMemberRequest) ProtoMessage() {} +func (*GetDefaultVerifyPhoneMessageTextRequest) ProtoMessage() {} -func (x *UpdateIAMMemberRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[123] +func (x *GetDefaultVerifyPhoneMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[129] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6737,50 +7063,43 @@ func (x *UpdateIAMMemberRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateIAMMemberRequest.ProtoReflect.Descriptor instead. -func (*UpdateIAMMemberRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{123} +// Deprecated: Use GetDefaultVerifyPhoneMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetDefaultVerifyPhoneMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{129} } -func (x *UpdateIAMMemberRequest) GetUserId() string { +func (x *GetDefaultVerifyPhoneMessageTextRequest) GetLanguage() string { if x != nil { - return x.UserId + return x.Language } return "" } -func (x *UpdateIAMMemberRequest) GetRoles() []string { - if x != nil { - return x.Roles - } - return nil -} - -type UpdateIAMMemberResponse struct { +type GetDefaultVerifyPhoneMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *UpdateIAMMemberResponse) Reset() { - *x = UpdateIAMMemberResponse{} +func (x *GetDefaultVerifyPhoneMessageTextResponse) Reset() { + *x = GetDefaultVerifyPhoneMessageTextResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[124] + mi := &file_zitadel_admin_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateIAMMemberResponse) String() string { +func (x *GetDefaultVerifyPhoneMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateIAMMemberResponse) ProtoMessage() {} +func (*GetDefaultVerifyPhoneMessageTextResponse) ProtoMessage() {} -func (x *UpdateIAMMemberResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[124] +func (x *GetDefaultVerifyPhoneMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[130] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6791,43 +7110,43 @@ func (x *UpdateIAMMemberResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateIAMMemberResponse.ProtoReflect.Descriptor instead. -func (*UpdateIAMMemberResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{124} +// Deprecated: Use GetDefaultVerifyPhoneMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetDefaultVerifyPhoneMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{130} } -func (x *UpdateIAMMemberResponse) GetDetails() *object.ObjectDetails { +func (x *GetDefaultVerifyPhoneMessageTextResponse) GetCustomText() *text.MessageCustomText { if x != nil { - return x.Details + return x.CustomText } return nil } -type RemoveIAMMemberRequest struct { +type GetCustomVerifyPhoneMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *RemoveIAMMemberRequest) Reset() { - *x = RemoveIAMMemberRequest{} +func (x *GetCustomVerifyPhoneMessageTextRequest) Reset() { + *x = GetCustomVerifyPhoneMessageTextRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[125] + mi := &file_zitadel_admin_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveIAMMemberRequest) String() string { +func (x *GetCustomVerifyPhoneMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveIAMMemberRequest) ProtoMessage() {} +func (*GetCustomVerifyPhoneMessageTextRequest) ProtoMessage() {} -func (x *RemoveIAMMemberRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[125] +func (x *GetCustomVerifyPhoneMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[131] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6838,43 +7157,43 @@ func (x *RemoveIAMMemberRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveIAMMemberRequest.ProtoReflect.Descriptor instead. -func (*RemoveIAMMemberRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{125} +// Deprecated: Use GetCustomVerifyPhoneMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetCustomVerifyPhoneMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{131} } -func (x *RemoveIAMMemberRequest) GetUserId() string { +func (x *GetCustomVerifyPhoneMessageTextRequest) GetLanguage() string { if x != nil { - return x.UserId + return x.Language } return "" } -type RemoveIAMMemberResponse struct { +type GetCustomVerifyPhoneMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *RemoveIAMMemberResponse) Reset() { - *x = RemoveIAMMemberResponse{} +func (x *GetCustomVerifyPhoneMessageTextResponse) Reset() { + *x = GetCustomVerifyPhoneMessageTextResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[126] + mi := &file_zitadel_admin_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveIAMMemberResponse) String() string { +func (x *GetCustomVerifyPhoneMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveIAMMemberResponse) ProtoMessage() {} +func (*GetCustomVerifyPhoneMessageTextResponse) ProtoMessage() {} -func (x *RemoveIAMMemberResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[126] +func (x *GetCustomVerifyPhoneMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[132] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6885,42 +7204,50 @@ func (x *RemoveIAMMemberResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveIAMMemberResponse.ProtoReflect.Descriptor instead. -func (*RemoveIAMMemberResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{126} +// Deprecated: Use GetCustomVerifyPhoneMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetCustomVerifyPhoneMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{132} } -func (x *RemoveIAMMemberResponse) GetDetails() *object.ObjectDetails { +func (x *GetCustomVerifyPhoneMessageTextResponse) GetCustomText() *text.MessageCustomText { if x != nil { - return x.Details + return x.CustomText } return nil } -//This is an empty request -type ListIAMMemberRolesRequest struct { +type SetDefaultVerifyPhoneMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields -} -func (x *ListIAMMemberRolesRequest) Reset() { - *x = ListIAMMemberRolesRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[127] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` + PreHeader string `protobuf:"bytes,3,opt,name=pre_header,json=preHeader,proto3" json:"pre_header,omitempty"` + Subject string `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"` + Greeting string `protobuf:"bytes,5,opt,name=greeting,proto3" json:"greeting,omitempty"` + Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"` + ButtonText string `protobuf:"bytes,7,opt,name=button_text,json=buttonText,proto3" json:"button_text,omitempty"` + FooterText string `protobuf:"bytes,8,opt,name=footer_text,json=footerText,proto3" json:"footer_text,omitempty"` +} + +func (x *SetDefaultVerifyPhoneMessageTextRequest) Reset() { + *x = SetDefaultVerifyPhoneMessageTextRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[133] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } } -func (x *ListIAMMemberRolesRequest) String() string { +func (x *SetDefaultVerifyPhoneMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListIAMMemberRolesRequest) ProtoMessage() {} +func (*SetDefaultVerifyPhoneMessageTextRequest) ProtoMessage() {} -func (x *ListIAMMemberRolesRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[127] +func (x *SetDefaultVerifyPhoneMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[133] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6931,94 +7258,92 @@ func (x *ListIAMMemberRolesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListIAMMemberRolesRequest.ProtoReflect.Descriptor instead. -func (*ListIAMMemberRolesRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{127} +// Deprecated: Use SetDefaultVerifyPhoneMessageTextRequest.ProtoReflect.Descriptor instead. +func (*SetDefaultVerifyPhoneMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{133} } -type ListIAMMemberRolesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Roles []string `protobuf:"bytes,2,rep,name=roles,proto3" json:"roles,omitempty"` +func (x *SetDefaultVerifyPhoneMessageTextRequest) GetLanguage() string { + if x != nil { + return x.Language + } + return "" } -func (x *ListIAMMemberRolesResponse) Reset() { - *x = ListIAMMemberRolesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[128] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SetDefaultVerifyPhoneMessageTextRequest) GetTitle() string { + if x != nil { + return x.Title } + return "" } -func (x *ListIAMMemberRolesResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SetDefaultVerifyPhoneMessageTextRequest) GetPreHeader() string { + if x != nil { + return x.PreHeader + } + return "" } -func (*ListIAMMemberRolesResponse) ProtoMessage() {} +func (x *SetDefaultVerifyPhoneMessageTextRequest) GetSubject() string { + if x != nil { + return x.Subject + } + return "" +} -func (x *ListIAMMemberRolesResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[128] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *SetDefaultVerifyPhoneMessageTextRequest) GetGreeting() string { + if x != nil { + return x.Greeting } - return mi.MessageOf(x) + return "" } -// Deprecated: Use ListIAMMemberRolesResponse.ProtoReflect.Descriptor instead. -func (*ListIAMMemberRolesResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{128} +func (x *SetDefaultVerifyPhoneMessageTextRequest) GetText() string { + if x != nil { + return x.Text + } + return "" } -func (x *ListIAMMemberRolesResponse) GetDetails() *object.ListDetails { +func (x *SetDefaultVerifyPhoneMessageTextRequest) GetButtonText() string { if x != nil { - return x.Details + return x.ButtonText } - return nil + return "" } -func (x *ListIAMMemberRolesResponse) GetRoles() []string { +func (x *SetDefaultVerifyPhoneMessageTextRequest) GetFooterText() string { if x != nil { - return x.Roles + return x.FooterText } - return nil + return "" } -type ListIAMMembersRequest struct { +type SetDefaultVerifyPhoneMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - //list limitations and ordering - Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` - //criterias the client is looking for - Queries []*member.SearchQuery `protobuf:"bytes,2,rep,name=queries,proto3" json:"queries,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListIAMMembersRequest) Reset() { - *x = ListIAMMembersRequest{} +func (x *SetDefaultVerifyPhoneMessageTextResponse) Reset() { + *x = SetDefaultVerifyPhoneMessageTextResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[129] + mi := &file_zitadel_admin_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListIAMMembersRequest) String() string { +func (x *SetDefaultVerifyPhoneMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListIAMMembersRequest) ProtoMessage() {} +func (*SetDefaultVerifyPhoneMessageTextResponse) ProtoMessage() {} -func (x *ListIAMMembersRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[129] +func (x *SetDefaultVerifyPhoneMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[134] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7029,51 +7354,43 @@ func (x *ListIAMMembersRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListIAMMembersRequest.ProtoReflect.Descriptor instead. -func (*ListIAMMembersRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{129} -} - -func (x *ListIAMMembersRequest) GetQuery() *object.ListQuery { - if x != nil { - return x.Query - } - return nil +// Deprecated: Use SetDefaultVerifyPhoneMessageTextResponse.ProtoReflect.Descriptor instead. +func (*SetDefaultVerifyPhoneMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{134} } -func (x *ListIAMMembersRequest) GetQueries() []*member.SearchQuery { +func (x *SetDefaultVerifyPhoneMessageTextResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Queries + return x.Details } return nil } -type ListIAMMembersResponse struct { +type GetDefaultDomainClaimedMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*member.Member `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *ListIAMMembersResponse) Reset() { - *x = ListIAMMembersResponse{} +func (x *GetDefaultDomainClaimedMessageTextRequest) Reset() { + *x = GetDefaultDomainClaimedMessageTextRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[130] + mi := &file_zitadel_admin_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListIAMMembersResponse) String() string { +func (x *GetDefaultDomainClaimedMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListIAMMembersResponse) ProtoMessage() {} +func (*GetDefaultDomainClaimedMessageTextRequest) ProtoMessage() {} -func (x *ListIAMMembersResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[130] +func (x *GetDefaultDomainClaimedMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[135] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7084,49 +7401,43 @@ func (x *ListIAMMembersResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListIAMMembersResponse.ProtoReflect.Descriptor instead. -func (*ListIAMMembersResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{130} -} - -func (x *ListIAMMembersResponse) GetDetails() *object.ListDetails { - if x != nil { - return x.Details - } - return nil +// Deprecated: Use GetDefaultDomainClaimedMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetDefaultDomainClaimedMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{135} } -func (x *ListIAMMembersResponse) GetResult() []*member.Member { +func (x *GetDefaultDomainClaimedMessageTextRequest) GetLanguage() string { if x != nil { - return x.Result + return x.Language } - return nil + return "" } -//This is an empty request -type ListViewsRequest struct { +type GetDefaultDomainClaimedMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *ListViewsRequest) Reset() { - *x = ListViewsRequest{} +func (x *GetDefaultDomainClaimedMessageTextResponse) Reset() { + *x = GetDefaultDomainClaimedMessageTextResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[131] + mi := &file_zitadel_admin_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListViewsRequest) String() string { +func (x *GetDefaultDomainClaimedMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListViewsRequest) ProtoMessage() {} +func (*GetDefaultDomainClaimedMessageTextResponse) ProtoMessage() {} -func (x *ListViewsRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[131] +func (x *GetDefaultDomainClaimedMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[136] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7137,37 +7448,43 @@ func (x *ListViewsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListViewsRequest.ProtoReflect.Descriptor instead. -func (*ListViewsRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{131} +// Deprecated: Use GetDefaultDomainClaimedMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetDefaultDomainClaimedMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{136} } -type ListViewsResponse struct { +func (x *GetDefaultDomainClaimedMessageTextResponse) GetCustomText() *text.MessageCustomText { + if x != nil { + return x.CustomText + } + return nil +} + +type GetCustomDomainClaimedMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - //TODO: list details - Result []*View `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *ListViewsResponse) Reset() { - *x = ListViewsResponse{} +func (x *GetCustomDomainClaimedMessageTextRequest) Reset() { + *x = GetCustomDomainClaimedMessageTextRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[132] + mi := &file_zitadel_admin_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListViewsResponse) String() string { +func (x *GetCustomDomainClaimedMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListViewsResponse) ProtoMessage() {} +func (*GetCustomDomainClaimedMessageTextRequest) ProtoMessage() {} -func (x *ListViewsResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[132] +func (x *GetCustomDomainClaimedMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[137] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7178,44 +7495,43 @@ func (x *ListViewsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListViewsResponse.ProtoReflect.Descriptor instead. -func (*ListViewsResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{132} +// Deprecated: Use GetCustomDomainClaimedMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetCustomDomainClaimedMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{137} } -func (x *ListViewsResponse) GetResult() []*View { +func (x *GetCustomDomainClaimedMessageTextRequest) GetLanguage() string { if x != nil { - return x.Result + return x.Language } - return nil + return "" } -type ClearViewRequest struct { +type GetCustomDomainClaimedMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Database string `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"` - ViewName string `protobuf:"bytes,2,opt,name=view_name,json=viewName,proto3" json:"view_name,omitempty"` + CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *ClearViewRequest) Reset() { - *x = ClearViewRequest{} +func (x *GetCustomDomainClaimedMessageTextResponse) Reset() { + *x = GetCustomDomainClaimedMessageTextResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[133] + mi := &file_zitadel_admin_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClearViewRequest) String() string { +func (x *GetCustomDomainClaimedMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClearViewRequest) ProtoMessage() {} +func (*GetCustomDomainClaimedMessageTextResponse) ProtoMessage() {} -func (x *ClearViewRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[133] +func (x *GetCustomDomainClaimedMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[138] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7226,49 +7542,50 @@ func (x *ClearViewRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClearViewRequest.ProtoReflect.Descriptor instead. -func (*ClearViewRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{133} +// Deprecated: Use GetCustomDomainClaimedMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetCustomDomainClaimedMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{138} } -func (x *ClearViewRequest) GetDatabase() string { +func (x *GetCustomDomainClaimedMessageTextResponse) GetCustomText() *text.MessageCustomText { if x != nil { - return x.Database + return x.CustomText } - return "" + return nil } -func (x *ClearViewRequest) GetViewName() string { - if x != nil { - return x.ViewName - } - return "" -} - -//This is an empty response -type ClearViewResponse struct { +type SetDefaultDomainClaimedMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` + PreHeader string `protobuf:"bytes,3,opt,name=pre_header,json=preHeader,proto3" json:"pre_header,omitempty"` + Subject string `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"` + Greeting string `protobuf:"bytes,5,opt,name=greeting,proto3" json:"greeting,omitempty"` + Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"` + ButtonText string `protobuf:"bytes,7,opt,name=button_text,json=buttonText,proto3" json:"button_text,omitempty"` + FooterText string `protobuf:"bytes,8,opt,name=footer_text,json=footerText,proto3" json:"footer_text,omitempty"` } -func (x *ClearViewResponse) Reset() { - *x = ClearViewResponse{} +func (x *SetDefaultDomainClaimedMessageTextRequest) Reset() { + *x = SetDefaultDomainClaimedMessageTextRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[134] + mi := &file_zitadel_admin_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClearViewResponse) String() string { +func (x *SetDefaultDomainClaimedMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClearViewResponse) ProtoMessage() {} +func (*SetDefaultDomainClaimedMessageTextRequest) ProtoMessage() {} -func (x *ClearViewResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[134] +func (x *SetDefaultDomainClaimedMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[139] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7279,76 +7596,92 @@ func (x *ClearViewResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClearViewResponse.ProtoReflect.Descriptor instead. -func (*ClearViewResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{134} +// Deprecated: Use SetDefaultDomainClaimedMessageTextRequest.ProtoReflect.Descriptor instead. +func (*SetDefaultDomainClaimedMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{139} } -//This is an empty request -type ListFailedEventsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *SetDefaultDomainClaimedMessageTextRequest) GetLanguage() string { + if x != nil { + return x.Language + } + return "" } -func (x *ListFailedEventsRequest) Reset() { - *x = ListFailedEventsRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[135] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SetDefaultDomainClaimedMessageTextRequest) GetTitle() string { + if x != nil { + return x.Title } + return "" } -func (x *ListFailedEventsRequest) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SetDefaultDomainClaimedMessageTextRequest) GetPreHeader() string { + if x != nil { + return x.PreHeader + } + return "" } -func (*ListFailedEventsRequest) ProtoMessage() {} +func (x *SetDefaultDomainClaimedMessageTextRequest) GetSubject() string { + if x != nil { + return x.Subject + } + return "" +} -func (x *ListFailedEventsRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[135] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *SetDefaultDomainClaimedMessageTextRequest) GetGreeting() string { + if x != nil { + return x.Greeting } - return mi.MessageOf(x) + return "" } -// Deprecated: Use ListFailedEventsRequest.ProtoReflect.Descriptor instead. -func (*ListFailedEventsRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{135} +func (x *SetDefaultDomainClaimedMessageTextRequest) GetText() string { + if x != nil { + return x.Text + } + return "" } -type ListFailedEventsResponse struct { +func (x *SetDefaultDomainClaimedMessageTextRequest) GetButtonText() string { + if x != nil { + return x.ButtonText + } + return "" +} + +func (x *SetDefaultDomainClaimedMessageTextRequest) GetFooterText() string { + if x != nil { + return x.FooterText + } + return "" +} + +type SetDefaultDomainClaimedMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - //TODO: list details - Result []*FailedEvent `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListFailedEventsResponse) Reset() { - *x = ListFailedEventsResponse{} +func (x *SetDefaultDomainClaimedMessageTextResponse) Reset() { + *x = SetDefaultDomainClaimedMessageTextResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[136] + mi := &file_zitadel_admin_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListFailedEventsResponse) String() string { +func (x *SetDefaultDomainClaimedMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListFailedEventsResponse) ProtoMessage() {} +func (*SetDefaultDomainClaimedMessageTextResponse) ProtoMessage() {} -func (x *ListFailedEventsResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[136] +func (x *SetDefaultDomainClaimedMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[140] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7359,45 +7692,43 @@ func (x *ListFailedEventsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListFailedEventsResponse.ProtoReflect.Descriptor instead. -func (*ListFailedEventsResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{136} +// Deprecated: Use SetDefaultDomainClaimedMessageTextResponse.ProtoReflect.Descriptor instead. +func (*SetDefaultDomainClaimedMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{140} } -func (x *ListFailedEventsResponse) GetResult() []*FailedEvent { +func (x *SetDefaultDomainClaimedMessageTextResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Result + return x.Details } return nil } -type RemoveFailedEventRequest struct { +type GetDefaultPasswordlessRegistrationMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Database string `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"` - ViewName string `protobuf:"bytes,2,opt,name=view_name,json=viewName,proto3" json:"view_name,omitempty"` - FailedSequence uint64 `protobuf:"varint,3,opt,name=failed_sequence,json=failedSequence,proto3" json:"failed_sequence,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *RemoveFailedEventRequest) Reset() { - *x = RemoveFailedEventRequest{} +func (x *GetDefaultPasswordlessRegistrationMessageTextRequest) Reset() { + *x = GetDefaultPasswordlessRegistrationMessageTextRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[137] + mi := &file_zitadel_admin_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveFailedEventRequest) String() string { +func (x *GetDefaultPasswordlessRegistrationMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveFailedEventRequest) ProtoMessage() {} +func (*GetDefaultPasswordlessRegistrationMessageTextRequest) ProtoMessage() {} -func (x *RemoveFailedEventRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[137] +func (x *GetDefaultPasswordlessRegistrationMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[141] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7408,56 +7739,43 @@ func (x *RemoveFailedEventRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveFailedEventRequest.ProtoReflect.Descriptor instead. -func (*RemoveFailedEventRequest) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{137} -} - -func (x *RemoveFailedEventRequest) GetDatabase() string { - if x != nil { - return x.Database - } - return "" +// Deprecated: Use GetDefaultPasswordlessRegistrationMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetDefaultPasswordlessRegistrationMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{141} } -func (x *RemoveFailedEventRequest) GetViewName() string { +func (x *GetDefaultPasswordlessRegistrationMessageTextRequest) GetLanguage() string { if x != nil { - return x.ViewName + return x.Language } return "" } -func (x *RemoveFailedEventRequest) GetFailedSequence() uint64 { - if x != nil { - return x.FailedSequence - } - return 0 -} - -//This is an empty response -type RemoveFailedEventResponse struct { +type GetDefaultPasswordlessRegistrationMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *RemoveFailedEventResponse) Reset() { - *x = RemoveFailedEventResponse{} +func (x *GetDefaultPasswordlessRegistrationMessageTextResponse) Reset() { + *x = GetDefaultPasswordlessRegistrationMessageTextResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[138] + mi := &file_zitadel_admin_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveFailedEventResponse) String() string { +func (x *GetDefaultPasswordlessRegistrationMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveFailedEventResponse) ProtoMessage() {} +func (*GetDefaultPasswordlessRegistrationMessageTextResponse) ProtoMessage() {} -func (x *RemoveFailedEventResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[138] +func (x *GetDefaultPasswordlessRegistrationMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[142] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7468,40 +7786,43 @@ func (x *RemoveFailedEventResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveFailedEventResponse.ProtoReflect.Descriptor instead. -func (*RemoveFailedEventResponse) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{138} +// Deprecated: Use GetDefaultPasswordlessRegistrationMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetDefaultPasswordlessRegistrationMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{142} } -type View struct { +func (x *GetDefaultPasswordlessRegistrationMessageTextResponse) GetCustomText() *text.MessageCustomText { + if x != nil { + return x.CustomText + } + return nil +} + +type GetCustomPasswordlessRegistrationMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Database string `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"` - ViewName string `protobuf:"bytes,2,opt,name=view_name,json=viewName,proto3" json:"view_name,omitempty"` - ProcessedSequence uint64 `protobuf:"varint,3,opt,name=processed_sequence,json=processedSequence,proto3" json:"processed_sequence,omitempty"` - EventTimestamp *timestamp.Timestamp `protobuf:"bytes,4,opt,name=event_timestamp,json=eventTimestamp,proto3" json:"event_timestamp,omitempty"` // The timestamp the event occured - LastSuccessfulSpoolerRun *timestamp.Timestamp `protobuf:"bytes,5,opt,name=last_successful_spooler_run,json=lastSuccessfulSpoolerRun,proto3" json:"last_successful_spooler_run,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *View) Reset() { - *x = View{} +func (x *GetCustomPasswordlessRegistrationMessageTextRequest) Reset() { + *x = GetCustomPasswordlessRegistrationMessageTextRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[139] + mi := &file_zitadel_admin_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *View) String() string { +func (x *GetCustomPasswordlessRegistrationMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*View) ProtoMessage() {} +func (*GetCustomPasswordlessRegistrationMessageTextRequest) ProtoMessage() {} -func (x *View) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[139] +func (x *GetCustomPasswordlessRegistrationMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[143] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7512,75 +7833,43 @@ func (x *View) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use View.ProtoReflect.Descriptor instead. -func (*View) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{139} -} - -func (x *View) GetDatabase() string { - if x != nil { - return x.Database - } - return "" +// Deprecated: Use GetCustomPasswordlessRegistrationMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetCustomPasswordlessRegistrationMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{143} } -func (x *View) GetViewName() string { +func (x *GetCustomPasswordlessRegistrationMessageTextRequest) GetLanguage() string { if x != nil { - return x.ViewName + return x.Language } return "" } -func (x *View) GetProcessedSequence() uint64 { - if x != nil { - return x.ProcessedSequence - } - return 0 -} - -func (x *View) GetEventTimestamp() *timestamp.Timestamp { - if x != nil { - return x.EventTimestamp - } - return nil -} - -func (x *View) GetLastSuccessfulSpoolerRun() *timestamp.Timestamp { - if x != nil { - return x.LastSuccessfulSpoolerRun - } - return nil -} - -type FailedEvent struct { +type GetCustomPasswordlessRegistrationMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Database string `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"` - ViewName string `protobuf:"bytes,2,opt,name=view_name,json=viewName,proto3" json:"view_name,omitempty"` - FailedSequence uint64 `protobuf:"varint,3,opt,name=failed_sequence,json=failedSequence,proto3" json:"failed_sequence,omitempty"` - FailureCount uint64 `protobuf:"varint,4,opt,name=failure_count,json=failureCount,proto3" json:"failure_count,omitempty"` - ErrorMessage string `protobuf:"bytes,5,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *FailedEvent) Reset() { - *x = FailedEvent{} +func (x *GetCustomPasswordlessRegistrationMessageTextResponse) Reset() { + *x = GetCustomPasswordlessRegistrationMessageTextResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[140] + mi := &file_zitadel_admin_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FailedEvent) String() string { +func (x *GetCustomPasswordlessRegistrationMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FailedEvent) ProtoMessage() {} +func (*GetCustomPasswordlessRegistrationMessageTextResponse) ProtoMessage() {} -func (x *FailedEvent) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[140] +func (x *GetCustomPasswordlessRegistrationMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[144] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7591,72 +7880,50 @@ func (x *FailedEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FailedEvent.ProtoReflect.Descriptor instead. -func (*FailedEvent) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{140} +// Deprecated: Use GetCustomPasswordlessRegistrationMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetCustomPasswordlessRegistrationMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{144} } -func (x *FailedEvent) GetDatabase() string { +func (x *GetCustomPasswordlessRegistrationMessageTextResponse) GetCustomText() *text.MessageCustomText { if x != nil { - return x.Database + return x.CustomText } - return "" + return nil } -func (x *FailedEvent) GetViewName() string { - if x != nil { - return x.ViewName - } - return "" -} - -func (x *FailedEvent) GetFailedSequence() uint64 { - if x != nil { - return x.FailedSequence - } - return 0 -} - -func (x *FailedEvent) GetFailureCount() uint64 { - if x != nil { - return x.FailureCount - } - return 0 -} - -func (x *FailedEvent) GetErrorMessage() string { - if x != nil { - return x.ErrorMessage - } - return "" -} - -type SetUpOrgRequest_Org struct { +type SetDefaultPasswordlessRegistrationMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Domain string `protobuf:"bytes,2,opt,name=domain,proto3" json:"domain,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` + PreHeader string `protobuf:"bytes,3,opt,name=pre_header,json=preHeader,proto3" json:"pre_header,omitempty"` + Subject string `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"` + Greeting string `protobuf:"bytes,5,opt,name=greeting,proto3" json:"greeting,omitempty"` + Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"` + ButtonText string `protobuf:"bytes,7,opt,name=button_text,json=buttonText,proto3" json:"button_text,omitempty"` + FooterText string `protobuf:"bytes,8,opt,name=footer_text,json=footerText,proto3" json:"footer_text,omitempty"` } -func (x *SetUpOrgRequest_Org) Reset() { - *x = SetUpOrgRequest_Org{} +func (x *SetDefaultPasswordlessRegistrationMessageTextRequest) Reset() { + *x = SetDefaultPasswordlessRegistrationMessageTextRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[141] + mi := &file_zitadel_admin_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetUpOrgRequest_Org) String() string { +func (x *SetDefaultPasswordlessRegistrationMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetUpOrgRequest_Org) ProtoMessage() {} +func (*SetDefaultPasswordlessRegistrationMessageTextRequest) ProtoMessage() {} -func (x *SetUpOrgRequest_Org) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[141] +func (x *SetDefaultPasswordlessRegistrationMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[145] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7667,54 +7934,92 @@ func (x *SetUpOrgRequest_Org) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetUpOrgRequest_Org.ProtoReflect.Descriptor instead. -func (*SetUpOrgRequest_Org) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{8, 0} +// Deprecated: Use SetDefaultPasswordlessRegistrationMessageTextRequest.ProtoReflect.Descriptor instead. +func (*SetDefaultPasswordlessRegistrationMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{145} } -func (x *SetUpOrgRequest_Org) GetName() string { +func (x *SetDefaultPasswordlessRegistrationMessageTextRequest) GetLanguage() string { if x != nil { - return x.Name + return x.Language } return "" } -func (x *SetUpOrgRequest_Org) GetDomain() string { +func (x *SetDefaultPasswordlessRegistrationMessageTextRequest) GetTitle() string { if x != nil { - return x.Domain + return x.Title } return "" } -type SetUpOrgRequest_Human struct { +func (x *SetDefaultPasswordlessRegistrationMessageTextRequest) GetPreHeader() string { + if x != nil { + return x.PreHeader + } + return "" +} + +func (x *SetDefaultPasswordlessRegistrationMessageTextRequest) GetSubject() string { + if x != nil { + return x.Subject + } + return "" +} + +func (x *SetDefaultPasswordlessRegistrationMessageTextRequest) GetGreeting() string { + if x != nil { + return x.Greeting + } + return "" +} + +func (x *SetDefaultPasswordlessRegistrationMessageTextRequest) GetText() string { + if x != nil { + return x.Text + } + return "" +} + +func (x *SetDefaultPasswordlessRegistrationMessageTextRequest) GetButtonText() string { + if x != nil { + return x.ButtonText + } + return "" +} + +func (x *SetDefaultPasswordlessRegistrationMessageTextRequest) GetFooterText() string { + if x != nil { + return x.FooterText + } + return "" +} + +type SetDefaultPasswordlessRegistrationMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"` - Profile *SetUpOrgRequest_Human_Profile `protobuf:"bytes,2,opt,name=profile,proto3" json:"profile,omitempty"` - Email *SetUpOrgRequest_Human_Email `protobuf:"bytes,3,opt,name=email,proto3" json:"email,omitempty"` - Phone *SetUpOrgRequest_Human_Phone `protobuf:"bytes,4,opt,name=phone,proto3" json:"phone,omitempty"` - Password string `protobuf:"bytes,5,opt,name=password,proto3" json:"password,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *SetUpOrgRequest_Human) Reset() { - *x = SetUpOrgRequest_Human{} +func (x *SetDefaultPasswordlessRegistrationMessageTextResponse) Reset() { + *x = SetDefaultPasswordlessRegistrationMessageTextResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[142] + mi := &file_zitadel_admin_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetUpOrgRequest_Human) String() string { +func (x *SetDefaultPasswordlessRegistrationMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetUpOrgRequest_Human) ProtoMessage() {} +func (*SetDefaultPasswordlessRegistrationMessageTextResponse) ProtoMessage() {} -func (x *SetUpOrgRequest_Human) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[142] +func (x *SetDefaultPasswordlessRegistrationMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[146] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7725,76 +8030,90 @@ func (x *SetUpOrgRequest_Human) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetUpOrgRequest_Human.ProtoReflect.Descriptor instead. -func (*SetUpOrgRequest_Human) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{8, 1} +// Deprecated: Use SetDefaultPasswordlessRegistrationMessageTextResponse.ProtoReflect.Descriptor instead. +func (*SetDefaultPasswordlessRegistrationMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{146} } -func (x *SetUpOrgRequest_Human) GetUserName() string { +func (x *SetDefaultPasswordlessRegistrationMessageTextResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.UserName + return x.Details } - return "" + return nil } -func (x *SetUpOrgRequest_Human) GetProfile() *SetUpOrgRequest_Human_Profile { - if x != nil { - return x.Profile - } - return nil +type GetDefaultLoginTextsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *SetUpOrgRequest_Human) GetEmail() *SetUpOrgRequest_Human_Email { - if x != nil { - return x.Email +func (x *GetDefaultLoginTextsRequest) Reset() { + *x = GetDefaultLoginTextsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[147] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *SetUpOrgRequest_Human) GetPhone() *SetUpOrgRequest_Human_Phone { - if x != nil { - return x.Phone +func (x *GetDefaultLoginTextsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetDefaultLoginTextsRequest) ProtoMessage() {} + +func (x *GetDefaultLoginTextsRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[147] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *SetUpOrgRequest_Human) GetPassword() string { +// Deprecated: Use GetDefaultLoginTextsRequest.ProtoReflect.Descriptor instead. +func (*GetDefaultLoginTextsRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{147} +} + +func (x *GetDefaultLoginTextsRequest) GetLanguage() string { if x != nil { - return x.Password + return x.Language } return "" } -type SetUpOrgRequest_Human_Profile struct { +type GetDefaultLoginTextsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FirstName string `protobuf:"bytes,1,opt,name=first_name,json=firstName,proto3" json:"first_name,omitempty"` - LastName string `protobuf:"bytes,2,opt,name=last_name,json=lastName,proto3" json:"last_name,omitempty"` - NickName string `protobuf:"bytes,3,opt,name=nick_name,json=nickName,proto3" json:"nick_name,omitempty"` - DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` - PreferredLanguage string `protobuf:"bytes,5,opt,name=preferred_language,json=preferredLanguage,proto3" json:"preferred_language,omitempty"` - Gender user.Gender `protobuf:"varint,6,opt,name=gender,proto3,enum=zitadel.user.v1.Gender" json:"gender,omitempty"` + CustomText *text.LoginCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *SetUpOrgRequest_Human_Profile) Reset() { - *x = SetUpOrgRequest_Human_Profile{} +func (x *GetDefaultLoginTextsResponse) Reset() { + *x = GetDefaultLoginTextsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[143] + mi := &file_zitadel_admin_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetUpOrgRequest_Human_Profile) String() string { +func (x *GetDefaultLoginTextsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetUpOrgRequest_Human_Profile) ProtoMessage() {} +func (*GetDefaultLoginTextsResponse) ProtoMessage() {} -func (x *SetUpOrgRequest_Human_Profile) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[143] +func (x *GetDefaultLoginTextsResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[148] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7805,79 +8124,90 @@ func (x *SetUpOrgRequest_Human_Profile) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetUpOrgRequest_Human_Profile.ProtoReflect.Descriptor instead. -func (*SetUpOrgRequest_Human_Profile) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{8, 1, 0} +// Deprecated: Use GetDefaultLoginTextsResponse.ProtoReflect.Descriptor instead. +func (*GetDefaultLoginTextsResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{148} } -func (x *SetUpOrgRequest_Human_Profile) GetFirstName() string { +func (x *GetDefaultLoginTextsResponse) GetCustomText() *text.LoginCustomText { if x != nil { - return x.FirstName + return x.CustomText } - return "" + return nil } -func (x *SetUpOrgRequest_Human_Profile) GetLastName() string { - if x != nil { - return x.LastName - } - return "" +type GetCustomLoginTextsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *SetUpOrgRequest_Human_Profile) GetNickName() string { - if x != nil { - return x.NickName +func (x *GetCustomLoginTextsRequest) Reset() { + *x = GetCustomLoginTextsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[149] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *SetUpOrgRequest_Human_Profile) GetDisplayName() string { - if x != nil { - return x.DisplayName - } - return "" +func (x *GetCustomLoginTextsRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *SetUpOrgRequest_Human_Profile) GetPreferredLanguage() string { - if x != nil { - return x.PreferredLanguage +func (*GetCustomLoginTextsRequest) ProtoMessage() {} + +func (x *GetCustomLoginTextsRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[149] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *SetUpOrgRequest_Human_Profile) GetGender() user.Gender { +// Deprecated: Use GetCustomLoginTextsRequest.ProtoReflect.Descriptor instead. +func (*GetCustomLoginTextsRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{149} +} + +func (x *GetCustomLoginTextsRequest) GetLanguage() string { if x != nil { - return x.Gender + return x.Language } - return user.Gender_GENDER_UNSPECIFIED + return "" } -type SetUpOrgRequest_Human_Email struct { +type GetCustomLoginTextsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` //TODO: check if no value is allowed - IsEmailVerified bool `protobuf:"varint,2,opt,name=is_email_verified,json=isEmailVerified,proto3" json:"is_email_verified,omitempty"` + CustomText *text.LoginCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *SetUpOrgRequest_Human_Email) Reset() { - *x = SetUpOrgRequest_Human_Email{} +func (x *GetCustomLoginTextsResponse) Reset() { + *x = GetCustomLoginTextsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[144] + mi := &file_zitadel_admin_proto_msgTypes[150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetUpOrgRequest_Human_Email) String() string { +func (x *GetCustomLoginTextsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetUpOrgRequest_Human_Email) ProtoMessage() {} +func (*GetCustomLoginTextsResponse) ProtoMessage() {} -func (x *SetUpOrgRequest_Human_Email) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[144] +func (x *GetCustomLoginTextsResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[150] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7888,52 +8218,77 @@ func (x *SetUpOrgRequest_Human_Email) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetUpOrgRequest_Human_Email.ProtoReflect.Descriptor instead. -func (*SetUpOrgRequest_Human_Email) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{8, 1, 1} -} - -func (x *SetUpOrgRequest_Human_Email) GetEmail() string { - if x != nil { - return x.Email - } - return "" +// Deprecated: Use GetCustomLoginTextsResponse.ProtoReflect.Descriptor instead. +func (*GetCustomLoginTextsResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{150} } -func (x *SetUpOrgRequest_Human_Email) GetIsEmailVerified() bool { +func (x *GetCustomLoginTextsResponse) GetCustomText() *text.LoginCustomText { if x != nil { - return x.IsEmailVerified + return x.CustomText } - return false + return nil } -type SetUpOrgRequest_Human_Phone struct { +type SetCustomLoginTextsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // has to be a global number - Phone string `protobuf:"bytes,1,opt,name=phone,proto3" json:"phone,omitempty"` - IsPhoneVerified bool `protobuf:"varint,2,opt,name=is_phone_verified,json=isPhoneVerified,proto3" json:"is_phone_verified,omitempty"` -} - -func (x *SetUpOrgRequest_Human_Phone) Reset() { - *x = SetUpOrgRequest_Human_Phone{} + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` + SelectAccountText *text.SelectAccountScreenText `protobuf:"bytes,2,opt,name=select_account_text,json=selectAccountText,proto3" json:"select_account_text,omitempty"` + LoginText *text.LoginScreenText `protobuf:"bytes,3,opt,name=login_text,json=loginText,proto3" json:"login_text,omitempty"` + PasswordText *text.PasswordScreenText `protobuf:"bytes,4,opt,name=password_text,json=passwordText,proto3" json:"password_text,omitempty"` + UsernameChangeText *text.UsernameChangeScreenText `protobuf:"bytes,5,opt,name=username_change_text,json=usernameChangeText,proto3" json:"username_change_text,omitempty"` + UsernameChangeDoneText *text.UsernameChangeDoneScreenText `protobuf:"bytes,6,opt,name=username_change_done_text,json=usernameChangeDoneText,proto3" json:"username_change_done_text,omitempty"` + InitPasswordText *text.InitPasswordScreenText `protobuf:"bytes,7,opt,name=init_password_text,json=initPasswordText,proto3" json:"init_password_text,omitempty"` + InitPasswordDoneText *text.InitPasswordDoneScreenText `protobuf:"bytes,8,opt,name=init_password_done_text,json=initPasswordDoneText,proto3" json:"init_password_done_text,omitempty"` + EmailVerificationText *text.EmailVerificationScreenText `protobuf:"bytes,9,opt,name=email_verification_text,json=emailVerificationText,proto3" json:"email_verification_text,omitempty"` + EmailVerificationDoneText *text.EmailVerificationDoneScreenText `protobuf:"bytes,10,opt,name=email_verification_done_text,json=emailVerificationDoneText,proto3" json:"email_verification_done_text,omitempty"` + InitializeUserText *text.InitializeUserScreenText `protobuf:"bytes,11,opt,name=initialize_user_text,json=initializeUserText,proto3" json:"initialize_user_text,omitempty"` + InitializeDoneText *text.InitializeUserDoneScreenText `protobuf:"bytes,12,opt,name=initialize_done_text,json=initializeDoneText,proto3" json:"initialize_done_text,omitempty"` + InitMfaPromptText *text.InitMFAPromptScreenText `protobuf:"bytes,13,opt,name=init_mfa_prompt_text,json=initMfaPromptText,proto3" json:"init_mfa_prompt_text,omitempty"` + InitMfaOtpText *text.InitMFAOTPScreenText `protobuf:"bytes,14,opt,name=init_mfa_otp_text,json=initMfaOtpText,proto3" json:"init_mfa_otp_text,omitempty"` + InitMfaU2FText *text.InitMFAU2FScreenText `protobuf:"bytes,15,opt,name=init_mfa_u2f_text,json=initMfaU2fText,proto3" json:"init_mfa_u2f_text,omitempty"` + InitMfaDoneText *text.InitMFADoneScreenText `protobuf:"bytes,16,opt,name=init_mfa_done_text,json=initMfaDoneText,proto3" json:"init_mfa_done_text,omitempty"` + MfaProvidersText *text.MFAProvidersText `protobuf:"bytes,17,opt,name=mfa_providers_text,json=mfaProvidersText,proto3" json:"mfa_providers_text,omitempty"` + VerifyMfaOtpText *text.VerifyMFAOTPScreenText `protobuf:"bytes,18,opt,name=verify_mfa_otp_text,json=verifyMfaOtpText,proto3" json:"verify_mfa_otp_text,omitempty"` + VerifyMfaU2FText *text.VerifyMFAU2FScreenText `protobuf:"bytes,19,opt,name=verify_mfa_u2f_text,json=verifyMfaU2fText,proto3" json:"verify_mfa_u2f_text,omitempty"` + PasswordlessText *text.PasswordlessScreenText `protobuf:"bytes,20,opt,name=passwordless_text,json=passwordlessText,proto3" json:"passwordless_text,omitempty"` + PasswordChangeText *text.PasswordChangeScreenText `protobuf:"bytes,21,opt,name=password_change_text,json=passwordChangeText,proto3" json:"password_change_text,omitempty"` + PasswordChangeDoneText *text.PasswordChangeDoneScreenText `protobuf:"bytes,22,opt,name=password_change_done_text,json=passwordChangeDoneText,proto3" json:"password_change_done_text,omitempty"` + PasswordResetDoneText *text.PasswordResetDoneScreenText `protobuf:"bytes,23,opt,name=password_reset_done_text,json=passwordResetDoneText,proto3" json:"password_reset_done_text,omitempty"` + RegistrationOptionText *text.RegistrationOptionScreenText `protobuf:"bytes,24,opt,name=registration_option_text,json=registrationOptionText,proto3" json:"registration_option_text,omitempty"` + RegistrationUserText *text.RegistrationUserScreenText `protobuf:"bytes,25,opt,name=registration_user_text,json=registrationUserText,proto3" json:"registration_user_text,omitempty"` + RegistrationOrgText *text.RegistrationOrgScreenText `protobuf:"bytes,26,opt,name=registration_org_text,json=registrationOrgText,proto3" json:"registration_org_text,omitempty"` + LinkingUserDoneText *text.LinkingUserDoneScreenText `protobuf:"bytes,27,opt,name=linking_user_done_text,json=linkingUserDoneText,proto3" json:"linking_user_done_text,omitempty"` + ExternalUserNotFoundText *text.ExternalUserNotFoundScreenText `protobuf:"bytes,28,opt,name=external_user_not_found_text,json=externalUserNotFoundText,proto3" json:"external_user_not_found_text,omitempty"` + SuccessLoginText *text.SuccessLoginScreenText `protobuf:"bytes,29,opt,name=success_login_text,json=successLoginText,proto3" json:"success_login_text,omitempty"` + LogoutText *text.LogoutDoneScreenText `protobuf:"bytes,30,opt,name=logout_text,json=logoutText,proto3" json:"logout_text,omitempty"` + FooterText *text.FooterText `protobuf:"bytes,31,opt,name=footer_text,json=footerText,proto3" json:"footer_text,omitempty"` + PasswordlessPromptText *text.PasswordlessPromptScreenText `protobuf:"bytes,32,opt,name=passwordless_prompt_text,json=passwordlessPromptText,proto3" json:"passwordless_prompt_text,omitempty"` + PasswordlessRegistrationText *text.PasswordlessRegistrationScreenText `protobuf:"bytes,33,opt,name=passwordless_registration_text,json=passwordlessRegistrationText,proto3" json:"passwordless_registration_text,omitempty"` + PasswordlessRegistrationDoneText *text.PasswordlessRegistrationDoneScreenText `protobuf:"bytes,34,opt,name=passwordless_registration_done_text,json=passwordlessRegistrationDoneText,proto3" json:"passwordless_registration_done_text,omitempty"` + ExternalRegistrationUserOverviewText *text.ExternalRegistrationUserOverviewScreenText `protobuf:"bytes,35,opt,name=external_registration_user_overview_text,json=externalRegistrationUserOverviewText,proto3" json:"external_registration_user_overview_text,omitempty"` +} + +func (x *SetCustomLoginTextsRequest) Reset() { + *x = SetCustomLoginTextsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_admin_proto_msgTypes[145] + mi := &file_zitadel_admin_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetUpOrgRequest_Human_Phone) String() string { +func (x *SetCustomLoginTextsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetUpOrgRequest_Human_Phone) ProtoMessage() {} +func (*SetCustomLoginTextsRequest) ProtoMessage() {} -func (x *SetUpOrgRequest_Human_Phone) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_admin_proto_msgTypes[145] +func (x *SetCustomLoginTextsRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[151] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7944,756 +8299,2637 @@ func (x *SetUpOrgRequest_Human_Phone) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetUpOrgRequest_Human_Phone.ProtoReflect.Descriptor instead. -func (*SetUpOrgRequest_Human_Phone) Descriptor() ([]byte, []int) { - return file_zitadel_admin_proto_rawDescGZIP(), []int{8, 1, 2} +// Deprecated: Use SetCustomLoginTextsRequest.ProtoReflect.Descriptor instead. +func (*SetCustomLoginTextsRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{151} } -func (x *SetUpOrgRequest_Human_Phone) GetPhone() string { +func (x *SetCustomLoginTextsRequest) GetLanguage() string { if x != nil { - return x.Phone + return x.Language } return "" } -func (x *SetUpOrgRequest_Human_Phone) GetIsPhoneVerified() bool { +func (x *SetCustomLoginTextsRequest) GetSelectAccountText() *text.SelectAccountScreenText { if x != nil { - return x.IsPhoneVerified + return x.SelectAccountText } - return false + return nil } -var File_zitadel_admin_proto protoreflect.FileDescriptor +func (x *SetCustomLoginTextsRequest) GetLoginText() *text.LoginScreenText { + if x != nil { + return x.LoginText + } + return nil +} -var file_zitadel_admin_proto_rawDesc = []byte{ - 0x0a, 0x13, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, - 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x1a, 0x11, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2f, 0x69, 0x64, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6f, 0x72, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x74, 0x65, - 0x78, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 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, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, - 0x6e, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x10, - 0x0a, 0x0e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x11, 0x0a, 0x0f, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x12, 0x49, 0x73, 0x4f, 0x72, 0x67, 0x55, 0x6e, 0x69, - 0x71, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1e, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x11, 0x4a, 0x09, 0x22, 0x43, 0x41, 0x4f, 0x53, 0x20, 0x41, - 0x47, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, - 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1e, - 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x11, 0x4a, 0x09, 0x22, - 0x63, 0x61, 0x6f, 0x73, 0x2e, 0x63, 0x68, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, - 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x3a, 0x3b, 0x92, 0x41, 0x38, 0x0a, 0x36, 0x32, 0x24, 0x41, - 0x6c, 0x6c, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x73, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0xd2, 0x01, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xd2, 0x01, 0x06, 0x64, 0x6f, 0x6d, - 0x61, 0x69, 0x6e, 0x22, 0x32, 0x0a, 0x13, 0x49, 0x73, 0x4f, 0x72, 0x67, 0x55, 0x6e, 0x69, 0x71, - 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, - 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, - 0x73, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x22, 0x4d, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4f, 0x72, - 0x67, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, - 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, - 0x01, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x3b, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, - 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x03, - 0x6f, 0x72, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x52, 0x03, - 0x6f, 0x72, 0x67, 0x22, 0xde, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0e, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, - 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0d, 0x73, 0x6f, 0x72, 0x74, - 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x32, 0x0a, 0x07, 0x71, 0x75, 0x65, - 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x25, 0x92, - 0x41, 0x22, 0x0a, 0x20, 0x32, 0x16, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x71, 0x75, 0x65, - 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x73, 0xd2, 0x01, 0x05, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x22, 0xb7, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x43, 0x0a, 0x0e, - 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, - 0x72, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, - 0x6d, 0x65, 0x52, 0x0d, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6c, 0x75, 0x6d, - 0x6e, 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x13, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, - 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xf1, - 0x0e, 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x55, 0x70, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x41, 0x0a, 0x03, 0x6f, 0x72, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, - 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x55, 0x70, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x2e, 0x4f, 0x72, 0x67, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, - 0x52, 0x03, 0x6f, 0x72, 0x67, 0x12, 0x3f, 0x0a, 0x05, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, - 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x55, 0x70, 0x4f, 0x72, 0x67, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x48, 0x00, 0x52, - 0x05, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x1a, 0xde, 0x01, 0x0a, 0x03, 0x4f, 0x72, 0x67, 0x12, 0x32, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1e, 0xfa, 0x42, - 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x11, 0x4a, 0x09, 0x22, 0x43, 0x41, - 0x4f, 0x53, 0x20, 0x41, 0x47, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x94, 0x01, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x7c, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x71, - 0x32, 0x61, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, - 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x3c, 0x6f, - 0x72, 0x67, 0x2d, 0x6e, 0x61, 0x6d, 0x65, 0x3e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x63, 0x68, 0x29, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, - 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x4a, 0x09, 0x22, 0x63, 0x61, 0x6f, 0x73, 0x2e, 0x63, 0x68, 0x22, 0x78, 0xc8, - 0x01, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x3a, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, - 0xd2, 0x01, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0xa2, 0x0b, 0x0a, 0x05, 0x48, 0x75, 0x6d, 0x61, - 0x6e, 0x12, 0x40, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x92, 0x41, 0x16, 0x4a, 0x0e, 0x22, 0x6d, 0x72, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x6e, 0x65, - 0x63, 0x6b, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x53, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, - 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x55, 0x70, 0x4f, 0x72, 0x67, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x2e, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, - 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x4d, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, - 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x55, 0x70, - 0x4f, 0x72, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, - 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, - 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x55, 0x70, 0x4f, - 0x72, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x2e, - 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x57, 0x0a, 0x08, - 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3b, - 0x92, 0x41, 0x38, 0x32, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, - 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x75, 0x73, 0x65, 0x72, 0x4a, 0x14, 0x22, 0x6d, 0x79, 0x5f, 0x35, 0x33, 0x63, 0x72, 0x33, - 0x74, 0x2d, 0x50, 0x34, 0x24, 0x24, 0x77, 0x30, 0x72, 0x64, 0x22, 0x52, 0x08, 0x70, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x1a, 0xa9, 0x04, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1b, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, - 0x01, 0x92, 0x41, 0x0e, 0x4a, 0x06, 0x22, 0x47, 0x69, 0x67, 0x69, 0x22, 0x78, 0xc8, 0x01, 0x80, - 0x01, 0x01, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3b, 0x0a, - 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x1e, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x11, 0x4a, - 0x09, 0x22, 0x47, 0x69, 0x72, 0x61, 0x66, 0x66, 0x65, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, - 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x6e, 0x69, - 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1b, 0xfa, - 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x10, 0x4a, 0x0b, 0x22, 0x6c, 0x6f, 0x6e, - 0x67, 0x5f, 0x6e, 0x65, 0x63, 0x6b, 0x22, 0x78, 0xc8, 0x01, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x9d, 0x01, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x7a, 0xfa, 0x42, 0x05, - 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x6f, 0x32, 0x5a, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, - 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x65, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, - 0x74, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x5a, 0x49, 0x54, - 0x41, 0x44, 0x45, 0x4c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x73, 0x20, 0x22, 0x66, - 0x69, 0x72, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x4a, 0x0e, 0x22, 0x47, 0x69, 0x67, 0x69, 0x20, 0x47, 0x69, 0x72, 0x61, - 0x66, 0x66, 0x65, 0x22, 0x78, 0xc8, 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x7a, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, - 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x4b, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x0a, 0x92, 0x41, 0x41, 0x32, 0x37, 0x6c, 0x61, - 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x20, 0x74, 0x61, 0x67, 0x20, 0x61, 0x6e, 0x61, 0x6c, 0x6f, - 0x67, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, - 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x2f, 0x72, 0x66, - 0x63, 0x33, 0x30, 0x36, 0x36, 0x4a, 0x04, 0x22, 0x65, 0x6e, 0x22, 0x78, 0x0a, 0x52, 0x11, 0x70, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x12, 0x2f, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, - 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x3a, 0x1e, 0x92, 0x41, 0x1b, 0x0a, 0x19, 0xd2, 0x01, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xd2, 0x01, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x1a, 0xce, 0x01, 0x0a, 0x05, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x89, 0x01, 0x0a, 0x05, - 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x73, 0xfa, 0x42, 0x04, - 0x72, 0x02, 0x60, 0x01, 0x92, 0x41, 0x69, 0x32, 0x54, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, - 0x65, 0x72, 0x2e, 0x20, 0x28, 0x73, 0x70, 0x65, 0x63, 0x3a, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, - 0x3a, 0x2f, 0x2f, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, - 0x67, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x2f, 0x72, 0x66, 0x63, 0x32, 0x38, 0x32, 0x32, 0x23, 0x73, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x33, 0x2e, 0x34, 0x2e, 0x31, 0x29, 0x4a, 0x0e, 0x22, - 0x67, 0x69, 0x67, 0x69, 0x40, 0x63, 0x61, 0x6f, 0x73, 0x2e, 0x63, 0x68, 0x22, 0x80, 0x01, 0x01, - 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x65, 0x6d, - 0x61, 0x69, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x69, 0x65, 0x64, 0x3a, 0x0d, 0x92, 0x41, 0x0a, 0x0a, 0x08, 0xd2, 0x01, 0x05, 0x65, 0x6d, 0x61, - 0x69, 0x6c, 0x1a, 0xe7, 0x01, 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0xa2, 0x01, 0x0a, - 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x8b, 0x01, 0xfa, - 0x42, 0x09, 0x72, 0x07, 0x10, 0x01, 0x18, 0x32, 0x3a, 0x01, 0x2b, 0x92, 0x41, 0x7c, 0x32, 0x61, - 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x20, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x20, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, - 0x20, 0x28, 0x75, 0x73, 0x65, 0x20, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x70, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x70, 0x65, 0x63, 0x20, 0x68, 0x74, 0x74, - 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, - 0x6f, 0x72, 0x67, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x2f, 0x72, 0x66, 0x63, 0x33, 0x39, 0x36, 0x36, - 0x29, 0x4a, 0x12, 0x22, 0x2b, 0x34, 0x31, 0x20, 0x37, 0x31, 0x20, 0x30, 0x30, 0x30, 0x20, 0x30, - 0x30, 0x20, 0x30, 0x30, 0x22, 0x78, 0x32, 0x80, 0x01, 0x01, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, - 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x76, 0x65, - 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, - 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x3a, 0x0d, 0x92, - 0x41, 0x0a, 0x0a, 0x08, 0xd2, 0x01, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x3a, 0x2e, 0x92, 0x41, - 0x2b, 0x0a, 0x29, 0xd2, 0x01, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xd2, - 0x01, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0xd2, 0x01, 0x05, 0x65, 0x6d, 0x61, 0x69, - 0x6c, 0xd2, 0x01, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x3a, 0x47, 0x92, 0x41, - 0x44, 0x0a, 0x42, 0x32, 0x33, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, - 0x73, 0x65, 0x74, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x55, 0x73, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0xd2, 0x01, 0x03, 0x6f, 0x72, 0x67, 0xd2, 0x01, - 0x04, 0x75, 0x73, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x03, 0xf8, - 0x42, 0x01, 0x22, 0x77, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x55, 0x70, 0x4f, 0x72, 0x67, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x6f, - 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x72, 0x67, - 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x4d, 0x0a, 0x11, 0x47, - 0x65, 0x74, 0x49, 0x44, 0x50, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x38, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xfa, 0x42, - 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, - 0x32, 0x33, 0x34, 0x32, 0x33, 0x30, 0x31, 0x39, 0x33, 0x38, 0x37, 0x32, 0x39, 0x35, 0x35, 0x22, - 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x3b, 0x0a, 0x12, 0x47, 0x65, - 0x74, 0x49, 0x44, 0x50, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x25, 0x0a, 0x03, 0x69, 0x64, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, - 0x44, 0x50, 0x52, 0x03, 0x69, 0x64, 0x70, 0x22, 0xb9, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, - 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0e, 0x73, 0x6f, 0x72, 0x74, - 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, - 0x31, 0x2e, 0x49, 0x44, 0x50, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0d, - 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x34, 0x0a, - 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x49, 0x44, 0x50, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, - 0x69, 0x65, 0x73, 0x22, 0x99, 0x01, 0x0a, 0x08, 0x49, 0x44, 0x50, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x12, 0x3e, 0x0a, 0x0c, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x49, 0x44, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x48, 0x00, 0x52, 0x0a, 0x69, 0x64, 0x70, 0x49, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x12, 0x44, 0x0a, 0x0e, 0x69, 0x64, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x71, 0x75, 0x65, - 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x4e, 0x61, 0x6d, - 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x69, 0x64, 0x70, 0x4e, 0x61, 0x6d, - 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, - 0xb7, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x43, 0x0a, 0x0e, 0x73, 0x6f, 0x72, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, - 0x2e, 0x49, 0x44, 0x50, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0d, 0x73, - 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x2b, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, - 0x50, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x9b, 0x08, 0x0a, 0x11, 0x41, 0x64, - 0x64, 0x4f, 0x49, 0x44, 0x43, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x31, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1d, 0xfa, - 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x10, 0x4a, 0x08, 0x22, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x98, 0x01, 0x0a, 0x0c, 0x73, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x53, 0x74, - 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x42, 0x55, 0xfa, 0x42, 0x05, 0x82, 0x01, - 0x02, 0x10, 0x01, 0x92, 0x41, 0x4a, 0x32, 0x48, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x20, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x79, 0x6c, - 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x74, 0x74, 0x6f, - 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, - 0x52, 0x0b, 0x73, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5e, 0x0a, - 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x41, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x34, 0x32, - 0x2c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x64, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x78, 0xc8, 0x01, - 0x80, 0x01, 0x01, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x6a, 0x0a, - 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x45, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x92, 0x41, 0x38, 0x32, 0x30, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x65, 0x63, 0x72, - 0x65, 0x74, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x0c, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x74, 0x0a, 0x06, 0x69, 0x73, 0x73, - 0x75, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x5c, 0xfa, 0x42, 0x07, 0x72, 0x05, - 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x4f, 0x32, 0x28, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x69, - 0x64, 0x63, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x4a, 0x1d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, - 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, - 0x88, 0x01, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, - 0x42, 0x70, 0x92, 0x41, 0x6d, 0x32, 0x4b, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x6f, 0x70, 0x65, - 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x5a, - 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x4a, 0x1e, 0x5b, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x22, 0x2c, 0x20, 0x22, - 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x2c, 0x20, 0x22, 0x65, 0x6d, 0x61, 0x69, 0x6c, - 0x22, 0x5d, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0xa1, 0x01, 0x0a, 0x14, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x4d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x4d, 0xfa, 0x42, 0x05, - 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x42, 0x32, 0x40, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x52, 0x12, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x93, - 0x01, 0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x4d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x46, 0xfa, 0x42, 0x05, - 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x3b, 0x32, 0x39, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, - 0x73, 0x65, 0x72, 0x52, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x70, - 0x70, 0x69, 0x6e, 0x67, 0x3a, 0x31, 0x92, 0x41, 0x2e, 0x0a, 0x2c, 0xd2, 0x01, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0xd2, 0x01, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0xd2, 0x01, - 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0xd2, 0x01, - 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x22, 0x60, 0x0a, 0x12, 0x41, 0x64, 0x64, 0x4f, 0x49, - 0x44, 0x43, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x22, 0xb4, 0x02, 0x0a, 0x10, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, - 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, - 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, - 0x64, 0x12, 0x31, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x1d, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x10, 0x4a, 0x08, - 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x98, 0x01, 0x0a, 0x0c, 0x73, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, - 0x53, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x42, 0x55, 0xfa, 0x42, 0x05, - 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x4a, 0x32, 0x48, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, - 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x74, - 0x74, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6c, 0x6f, 0x67, - 0x69, 0x6e, 0x52, 0x0b, 0x73, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x3a, - 0x2f, 0x92, 0x41, 0x2c, 0x0a, 0x2a, 0x32, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, - 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x64, 0x70, - 0xd2, 0x01, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0xd2, 0x01, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x48, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x67, 0x0a, 0x14, 0x44, 0x65, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x28, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, - 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, - 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x05, 0x69, 0x64, - 0x70, 0x49, 0x64, 0x3a, 0x0e, 0x92, 0x41, 0x0b, 0x0a, 0x09, 0xd2, 0x01, 0x06, 0x69, 0x64, 0x70, - 0x5f, 0x69, 0x64, 0x22, 0x4c, 0x0a, 0x15, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x22, 0x67, 0x0a, 0x14, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x49, - 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x69, 0x64, 0x70, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xfa, 0x42, 0x07, 0x72, 0x05, - 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, - 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, - 0x80, 0x01, 0x01, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x3a, 0x0e, 0x92, 0x41, 0x0b, 0x0a, - 0x09, 0xd2, 0x01, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x22, 0x4c, 0x0a, 0x15, 0x52, 0x65, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, - 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x63, 0x0a, 0x10, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, - 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xfa, 0x42, - 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, - 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, - 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x3a, 0x0e, 0x92, - 0x41, 0x0b, 0x0a, 0x09, 0xd2, 0x01, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x22, 0x48, 0x0a, - 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, - 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xad, 0x07, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x49, 0x44, 0x50, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, - 0xc8, 0x01, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, - 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, - 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x12, 0x74, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x5c, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, - 0x18, 0xc8, 0x01, 0x92, 0x41, 0x4f, 0x32, 0x28, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x69, 0x64, 0x63, - 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x4a, 0x1d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0x78, - 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x5e, 0x0a, - 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x41, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x34, 0x32, - 0x2c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x64, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x78, 0xc8, 0x01, - 0x80, 0x01, 0x01, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x8d, 0x01, - 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x68, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, - 0x41, 0x5d, 0x32, 0x58, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, - 0x74, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, - 0x20, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x78, 0xc8, 0x01, 0x52, - 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x88, 0x01, - 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x42, 0x70, - 0x92, 0x41, 0x6d, 0x32, 0x4b, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x20, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x5a, 0x49, 0x54, - 0x41, 0x44, 0x45, 0x4c, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x4a, 0x1e, 0x5b, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x22, 0x2c, 0x20, 0x22, 0x70, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x2c, 0x20, 0x22, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x5d, - 0x52, 0x06, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0xa1, 0x01, 0x0a, 0x14, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x4d, 0x61, 0x70, - 0x70, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x4d, 0xfa, 0x42, 0x05, 0x82, 0x01, - 0x02, 0x10, 0x01, 0x92, 0x41, 0x42, 0x32, 0x40, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, - 0x73, 0x20, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x52, 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x93, 0x01, 0x0a, - 0x10, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x4d, 0x61, 0x70, - 0x70, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x46, 0xfa, 0x42, 0x05, 0x82, 0x01, - 0x02, 0x10, 0x01, 0x92, 0x41, 0x3b, 0x32, 0x39, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, - 0x73, 0x20, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, - 0x72, 0x52, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x3a, 0x23, 0x92, 0x41, 0x20, 0x0a, 0x1e, 0xd2, 0x01, 0x06, 0x69, 0x64, 0x70, 0x5f, - 0x69, 0x64, 0xd2, 0x01, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0xd2, 0x01, 0x09, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x52, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x49, 0x44, 0x50, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x1b, 0x0a, 0x19, 0x47, - 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x57, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x44, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x46, - 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x73, 0x22, 0xaf, 0x06, 0x0a, 0x19, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x25, 0x0a, 0x09, 0x74, 0x69, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x74, 0x69, - 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, - 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x53, 0x0a, 0x13, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, - 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0xfa, 0x42, 0x05, 0xaa, - 0x01, 0x02, 0x32, 0x00, 0x52, 0x11, 0x61, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x52, 0x65, - 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, - 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, - 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x6c, 0x6f, - 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x3a, 0x0a, 0x19, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6c, 0x6f, 0x67, 0x69, 0x6e, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x5f, 0x69, 0x64, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6c, 0x6f, - 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x64, 0x70, 0x12, 0x30, 0x0a, 0x14, - 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x66, 0x61, 0x63, - 0x74, 0x6f, 0x72, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6c, 0x6f, 0x67, 0x69, - 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x3a, - 0x0a, 0x19, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x70, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x17, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x12, 0x3c, 0x0a, 0x1a, 0x70, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, - 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, - 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, - 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x62, 0x65, - 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x63, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, - 0x12, 0x3d, 0x0a, 0x1b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x12, - 0x3b, 0x0a, 0x1a, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, - 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x0f, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x17, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x34, 0x0a, 0x16, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x77, 0x61, 0x74, - 0x65, 0x72, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x57, 0x61, 0x74, 0x65, 0x72, 0x6d, 0x61, - 0x72, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, - 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, - 0x65, 0x78, 0x74, 0x22, 0x51, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3a, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, - 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x21, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x6f, 0x72, 0x67, - 0x49, 0x64, 0x22, 0x53, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x46, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, - 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x08, 0x66, - 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0xbf, 0x07, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x4f, - 0x72, 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x21, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x6f, - 0x72, 0x67, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x09, 0x74, 0x69, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, - 0x01, 0x52, 0x08, 0x74, 0x69, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x35, 0x0a, 0x11, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, - 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x10, 0x73, 0x74, 0x61, 0x74, 0x65, 0x44, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x53, 0x0a, 0x13, 0x61, 0x75, 0x64, 0x69, - 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x42, 0x08, 0xfa, 0x42, 0x05, 0xaa, 0x01, 0x02, 0x32, 0x00, 0x52, 0x11, 0x61, 0x75, 0x64, 0x69, - 0x74, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, - 0x1b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x75, 0x73, - 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x18, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x55, - 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x3a, 0x0a, 0x19, - 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x72, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x17, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x6f, 0x67, 0x69, - 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x70, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0e, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, - 0x64, 0x70, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x12, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x61, 0x63, - 0x74, 0x6f, 0x72, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, - 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, - 0x12, 0x3c, 0x0a, 0x1a, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x21, - 0x0a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x64, 0x6f, 0x6d, 0x61, - 0x69, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, - 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x6c, 0x6f, 0x67, - 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x52, 0x65, 0x73, 0x65, 0x74, 0x12, 0x3b, 0x0a, 0x1a, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x5f, 0x77, 0x61, 0x74, 0x65, 0x72, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x14, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x57, - 0x61, 0x74, 0x65, 0x72, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x63, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0x4d, 0x0a, 0x16, 0x53, 0x65, 0x74, - 0x4f, 0x72, 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, - 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3c, 0x0a, 0x17, 0x52, 0x65, 0x73, 0x65, - 0x74, 0x4f, 0x72, 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, - 0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x22, 0x4f, 0x0a, 0x18, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, - 0x72, 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, - 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4f, 0x72, - 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x22, 0x52, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x06, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, - 0x2e, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x55, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, - 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x38, 0x0a, 0x19, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, - 0x5f, 0x6d, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x75, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, - 0x4d, 0x75, 0x73, 0x74, 0x42, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x51, 0x0a, 0x1a, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, - 0x70, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, - 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x40, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x29, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x1c, 0x4a, 0x14, - 0x22, 0x23, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, - 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, - 0x64, 0x3a, 0x0e, 0x92, 0x41, 0x0b, 0x0a, 0x09, 0xd2, 0x01, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, - 0x64, 0x22, 0x77, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, - 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x37, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, - 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0xed, 0x01, 0x0a, 0x1c, 0x41, - 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x6f, - 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xfa, 0x42, 0x07, - 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x1c, 0x4a, 0x14, 0x22, 0x23, 0x36, 0x39, - 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, - 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x7b, 0x0a, - 0x19, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6d, 0x75, 0x73, 0x74, - 0x5f, 0x62, 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x42, 0x41, 0x92, 0x41, 0x3e, 0x32, 0x3c, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x6e, - 0x61, 0x6d, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x77, - 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x6f, - 0x66, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x73, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x15, 0x75, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4d, 0x75, - 0x73, 0x74, 0x42, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x3a, 0x0e, 0x92, 0x41, 0x0b, 0x0a, - 0x09, 0xd2, 0x01, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x22, 0x54, 0x0a, 0x1d, 0x41, 0x64, - 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x22, 0xef, 0x01, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, - 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x05, - 0x6f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x7b, 0x0a, 0x19, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x6f, - 0x67, 0x69, 0x6e, 0x5f, 0x6d, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61, - 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x41, 0x92, 0x41, 0x3e, 0x32, 0x3c, 0x74, - 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, - 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x6f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x15, 0x75, 0x73, 0x65, - 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4d, 0x75, 0x73, 0x74, 0x42, 0x65, 0x44, 0x6f, 0x6d, 0x61, - 0x69, 0x6e, 0x3a, 0x0e, 0x92, 0x41, 0x0b, 0x0a, 0x09, 0xd2, 0x01, 0x06, 0x6f, 0x72, 0x67, 0x5f, - 0x69, 0x64, 0x22, 0x57, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x7a, 0x0a, 0x27, 0x52, - 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, - 0xc8, 0x01, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, - 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, - 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x3a, 0x0e, 0x92, 0x41, 0x0b, 0x0a, 0x09, 0xd2, 0x01, - 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x22, 0x5f, 0x0a, 0x28, 0x52, 0x65, 0x73, 0x65, 0x74, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, - 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x17, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x22, 0x50, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, - 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x22, 0x1e, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, - 0x77, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x22, 0x57, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, - 0x77, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xf5, 0x05, 0x0a, - 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x0d, 0x70, 0x72, 0x69, - 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x33, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x92, 0x41, 0x29, 0x32, 0x1a, 0x72, 0x65, - 0x73, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6c, 0x6f, - 0x72, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x4a, 0x09, 0x22, 0x23, 0x33, 0x35, 0x33, 0x35, - 0x33, 0x35, 0x22, 0x78, 0x32, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, - 0x6c, 0x6f, 0x72, 0x12, 0xf7, 0x01, 0x0a, 0x16, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x6c, 0x6f, 0x67, - 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x42, 0xc1, 0x01, 0x92, 0x41, 0xbd, 0x01, 0x32, 0xba, 0x01, 0x68, 0x69, - 0x64, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x20, 0x73, 0x75, 0x66, 0x66, - 0x69, 0x78, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, - 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x6f, 0x70, - 0x65, 0x20, 0x22, 0x75, 0x72, 0x6e, 0x3a, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x3a, 0x69, - 0x61, 0x6d, 0x3a, 0x6f, 0x72, 0x67, 0x3a, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x3a, 0x70, 0x72, - 0x69, 0x6d, 0x61, 0x72, 0x79, 0x3a, 0x7b, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x6e, 0x61, 0x6d, - 0x65, 0x7d, 0x22, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x2e, 0x20, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, - 0x63, 0x6f, 0x70, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, - 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, - 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x73, 0x23, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x64, 0x5f, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x52, 0x13, 0x68, 0x69, 0x64, 0x65, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x26, 0x0a, - 0x0a, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x09, 0x77, 0x61, 0x72, 0x6e, - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x32, 0x0a, 0x10, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, - 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x26, 0x0a, 0x0a, 0x66, 0x6f, 0x6e, - 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, - 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x09, 0x66, 0x6f, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6f, - 0x72, 0x12, 0x35, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, - 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, - 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x10, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, - 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x72, 0x6b, 0x12, 0x3b, 0x0a, 0x15, 0x62, 0x61, 0x63, 0x6b, - 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x72, - 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, - 0x52, 0x13, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, - 0x72, 0x44, 0x61, 0x72, 0x6b, 0x12, 0x2f, 0x0a, 0x0f, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, +func (x *SetCustomLoginTextsRequest) GetPasswordText() *text.PasswordScreenText { + if x != nil { + return x.PasswordText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetUsernameChangeText() *text.UsernameChangeScreenText { + if x != nil { + return x.UsernameChangeText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetUsernameChangeDoneText() *text.UsernameChangeDoneScreenText { + if x != nil { + return x.UsernameChangeDoneText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetInitPasswordText() *text.InitPasswordScreenText { + if x != nil { + return x.InitPasswordText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetInitPasswordDoneText() *text.InitPasswordDoneScreenText { + if x != nil { + return x.InitPasswordDoneText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetEmailVerificationText() *text.EmailVerificationScreenText { + if x != nil { + return x.EmailVerificationText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetEmailVerificationDoneText() *text.EmailVerificationDoneScreenText { + if x != nil { + return x.EmailVerificationDoneText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetInitializeUserText() *text.InitializeUserScreenText { + if x != nil { + return x.InitializeUserText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetInitializeDoneText() *text.InitializeUserDoneScreenText { + if x != nil { + return x.InitializeDoneText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetInitMfaPromptText() *text.InitMFAPromptScreenText { + if x != nil { + return x.InitMfaPromptText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetInitMfaOtpText() *text.InitMFAOTPScreenText { + if x != nil { + return x.InitMfaOtpText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetInitMfaU2FText() *text.InitMFAU2FScreenText { + if x != nil { + return x.InitMfaU2FText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetInitMfaDoneText() *text.InitMFADoneScreenText { + if x != nil { + return x.InitMfaDoneText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetMfaProvidersText() *text.MFAProvidersText { + if x != nil { + return x.MfaProvidersText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetVerifyMfaOtpText() *text.VerifyMFAOTPScreenText { + if x != nil { + return x.VerifyMfaOtpText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetVerifyMfaU2FText() *text.VerifyMFAU2FScreenText { + if x != nil { + return x.VerifyMfaU2FText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetPasswordlessText() *text.PasswordlessScreenText { + if x != nil { + return x.PasswordlessText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetPasswordChangeText() *text.PasswordChangeScreenText { + if x != nil { + return x.PasswordChangeText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetPasswordChangeDoneText() *text.PasswordChangeDoneScreenText { + if x != nil { + return x.PasswordChangeDoneText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetPasswordResetDoneText() *text.PasswordResetDoneScreenText { + if x != nil { + return x.PasswordResetDoneText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetRegistrationOptionText() *text.RegistrationOptionScreenText { + if x != nil { + return x.RegistrationOptionText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetRegistrationUserText() *text.RegistrationUserScreenText { + if x != nil { + return x.RegistrationUserText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetRegistrationOrgText() *text.RegistrationOrgScreenText { + if x != nil { + return x.RegistrationOrgText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetLinkingUserDoneText() *text.LinkingUserDoneScreenText { + if x != nil { + return x.LinkingUserDoneText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetExternalUserNotFoundText() *text.ExternalUserNotFoundScreenText { + if x != nil { + return x.ExternalUserNotFoundText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetSuccessLoginText() *text.SuccessLoginScreenText { + if x != nil { + return x.SuccessLoginText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetLogoutText() *text.LogoutDoneScreenText { + if x != nil { + return x.LogoutText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetFooterText() *text.FooterText { + if x != nil { + return x.FooterText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetPasswordlessPromptText() *text.PasswordlessPromptScreenText { + if x != nil { + return x.PasswordlessPromptText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetPasswordlessRegistrationText() *text.PasswordlessRegistrationScreenText { + if x != nil { + return x.PasswordlessRegistrationText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetPasswordlessRegistrationDoneText() *text.PasswordlessRegistrationDoneScreenText { + if x != nil { + return x.PasswordlessRegistrationDoneText + } + return nil +} + +func (x *SetCustomLoginTextsRequest) GetExternalRegistrationUserOverviewText() *text.ExternalRegistrationUserOverviewScreenText { + if x != nil { + return x.ExternalRegistrationUserOverviewText + } + return nil +} + +type SetCustomLoginTextsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +} + +func (x *SetCustomLoginTextsResponse) Reset() { + *x = SetCustomLoginTextsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[152] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SetCustomLoginTextsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetCustomLoginTextsResponse) ProtoMessage() {} + +func (x *SetCustomLoginTextsResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[152] + 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) +} + +// Deprecated: Use SetCustomLoginTextsResponse.ProtoReflect.Descriptor instead. +func (*SetCustomLoginTextsResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{152} +} + +func (x *SetCustomLoginTextsResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +type ResetCustomLoginTextsToDefaultRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` +} + +func (x *ResetCustomLoginTextsToDefaultRequest) Reset() { + *x = ResetCustomLoginTextsToDefaultRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[153] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResetCustomLoginTextsToDefaultRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResetCustomLoginTextsToDefaultRequest) ProtoMessage() {} + +func (x *ResetCustomLoginTextsToDefaultRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[153] + 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) +} + +// Deprecated: Use ResetCustomLoginTextsToDefaultRequest.ProtoReflect.Descriptor instead. +func (*ResetCustomLoginTextsToDefaultRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{153} +} + +func (x *ResetCustomLoginTextsToDefaultRequest) GetLanguage() string { + if x != nil { + return x.Language + } + return "" +} + +type ResetCustomLoginTextsToDefaultResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +} + +func (x *ResetCustomLoginTextsToDefaultResponse) Reset() { + *x = ResetCustomLoginTextsToDefaultResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[154] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResetCustomLoginTextsToDefaultResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResetCustomLoginTextsToDefaultResponse) ProtoMessage() {} + +func (x *ResetCustomLoginTextsToDefaultResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[154] + 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) +} + +// Deprecated: Use ResetCustomLoginTextsToDefaultResponse.ProtoReflect.Descriptor instead. +func (*ResetCustomLoginTextsToDefaultResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{154} +} + +func (x *ResetCustomLoginTextsToDefaultResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +type AddIAMMemberRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + //if no roles provided the user won't have any rights + Roles []string `protobuf:"bytes,2,rep,name=roles,proto3" json:"roles,omitempty"` +} + +func (x *AddIAMMemberRequest) Reset() { + *x = AddIAMMemberRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[155] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddIAMMemberRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddIAMMemberRequest) ProtoMessage() {} + +func (x *AddIAMMemberRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[155] + 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) +} + +// Deprecated: Use AddIAMMemberRequest.ProtoReflect.Descriptor instead. +func (*AddIAMMemberRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{155} +} + +func (x *AddIAMMemberRequest) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *AddIAMMemberRequest) GetRoles() []string { + if x != nil { + return x.Roles + } + return nil +} + +type AddIAMMemberResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +} + +func (x *AddIAMMemberResponse) Reset() { + *x = AddIAMMemberResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[156] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddIAMMemberResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddIAMMemberResponse) ProtoMessage() {} + +func (x *AddIAMMemberResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[156] + 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) +} + +// Deprecated: Use AddIAMMemberResponse.ProtoReflect.Descriptor instead. +func (*AddIAMMemberResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{156} +} + +func (x *AddIAMMemberResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +type UpdateIAMMemberRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + //if no roles provided the user won't have any rights + Roles []string `protobuf:"bytes,2,rep,name=roles,proto3" json:"roles,omitempty"` +} + +func (x *UpdateIAMMemberRequest) Reset() { + *x = UpdateIAMMemberRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[157] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateIAMMemberRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateIAMMemberRequest) ProtoMessage() {} + +func (x *UpdateIAMMemberRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[157] + 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) +} + +// Deprecated: Use UpdateIAMMemberRequest.ProtoReflect.Descriptor instead. +func (*UpdateIAMMemberRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{157} +} + +func (x *UpdateIAMMemberRequest) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *UpdateIAMMemberRequest) GetRoles() []string { + if x != nil { + return x.Roles + } + return nil +} + +type UpdateIAMMemberResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +} + +func (x *UpdateIAMMemberResponse) Reset() { + *x = UpdateIAMMemberResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[158] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateIAMMemberResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateIAMMemberResponse) ProtoMessage() {} + +func (x *UpdateIAMMemberResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[158] + 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) +} + +// Deprecated: Use UpdateIAMMemberResponse.ProtoReflect.Descriptor instead. +func (*UpdateIAMMemberResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{158} +} + +func (x *UpdateIAMMemberResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +type RemoveIAMMemberRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` +} + +func (x *RemoveIAMMemberRequest) Reset() { + *x = RemoveIAMMemberRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[159] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RemoveIAMMemberRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RemoveIAMMemberRequest) ProtoMessage() {} + +func (x *RemoveIAMMemberRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[159] + 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) +} + +// Deprecated: Use RemoveIAMMemberRequest.ProtoReflect.Descriptor instead. +func (*RemoveIAMMemberRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{159} +} + +func (x *RemoveIAMMemberRequest) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +type RemoveIAMMemberResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +} + +func (x *RemoveIAMMemberResponse) Reset() { + *x = RemoveIAMMemberResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[160] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RemoveIAMMemberResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RemoveIAMMemberResponse) ProtoMessage() {} + +func (x *RemoveIAMMemberResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[160] + 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) +} + +// Deprecated: Use RemoveIAMMemberResponse.ProtoReflect.Descriptor instead. +func (*RemoveIAMMemberResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{160} +} + +func (x *RemoveIAMMemberResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +//This is an empty request +type ListIAMMemberRolesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ListIAMMemberRolesRequest) Reset() { + *x = ListIAMMemberRolesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[161] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListIAMMemberRolesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListIAMMemberRolesRequest) ProtoMessage() {} + +func (x *ListIAMMemberRolesRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[161] + 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) +} + +// Deprecated: Use ListIAMMemberRolesRequest.ProtoReflect.Descriptor instead. +func (*ListIAMMemberRolesRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{161} +} + +type ListIAMMemberRolesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Roles []string `protobuf:"bytes,2,rep,name=roles,proto3" json:"roles,omitempty"` +} + +func (x *ListIAMMemberRolesResponse) Reset() { + *x = ListIAMMemberRolesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[162] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListIAMMemberRolesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListIAMMemberRolesResponse) ProtoMessage() {} + +func (x *ListIAMMemberRolesResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[162] + 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) +} + +// Deprecated: Use ListIAMMemberRolesResponse.ProtoReflect.Descriptor instead. +func (*ListIAMMemberRolesResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{162} +} + +func (x *ListIAMMemberRolesResponse) GetDetails() *object.ListDetails { + if x != nil { + return x.Details + } + return nil +} + +func (x *ListIAMMemberRolesResponse) GetRoles() []string { + if x != nil { + return x.Roles + } + return nil +} + +type ListIAMMembersRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + //list limitations and ordering + Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` + //criterias the client is looking for + Queries []*member.SearchQuery `protobuf:"bytes,2,rep,name=queries,proto3" json:"queries,omitempty"` +} + +func (x *ListIAMMembersRequest) Reset() { + *x = ListIAMMembersRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[163] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListIAMMembersRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListIAMMembersRequest) ProtoMessage() {} + +func (x *ListIAMMembersRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[163] + 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) +} + +// Deprecated: Use ListIAMMembersRequest.ProtoReflect.Descriptor instead. +func (*ListIAMMembersRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{163} +} + +func (x *ListIAMMembersRequest) GetQuery() *object.ListQuery { + if x != nil { + return x.Query + } + return nil +} + +func (x *ListIAMMembersRequest) GetQueries() []*member.SearchQuery { + if x != nil { + return x.Queries + } + return nil +} + +type ListIAMMembersResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*member.Member `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` +} + +func (x *ListIAMMembersResponse) Reset() { + *x = ListIAMMembersResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[164] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListIAMMembersResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListIAMMembersResponse) ProtoMessage() {} + +func (x *ListIAMMembersResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[164] + 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) +} + +// Deprecated: Use ListIAMMembersResponse.ProtoReflect.Descriptor instead. +func (*ListIAMMembersResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{164} +} + +func (x *ListIAMMembersResponse) GetDetails() *object.ListDetails { + if x != nil { + return x.Details + } + return nil +} + +func (x *ListIAMMembersResponse) GetResult() []*member.Member { + if x != nil { + return x.Result + } + return nil +} + +//This is an empty request +type ListViewsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ListViewsRequest) Reset() { + *x = ListViewsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[165] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListViewsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListViewsRequest) ProtoMessage() {} + +func (x *ListViewsRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[165] + 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) +} + +// Deprecated: Use ListViewsRequest.ProtoReflect.Descriptor instead. +func (*ListViewsRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{165} +} + +type ListViewsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + //TODO: list details + Result []*View `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` +} + +func (x *ListViewsResponse) Reset() { + *x = ListViewsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[166] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListViewsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListViewsResponse) ProtoMessage() {} + +func (x *ListViewsResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[166] + 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) +} + +// Deprecated: Use ListViewsResponse.ProtoReflect.Descriptor instead. +func (*ListViewsResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{166} +} + +func (x *ListViewsResponse) GetResult() []*View { + if x != nil { + return x.Result + } + return nil +} + +type ClearViewRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Database string `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"` + ViewName string `protobuf:"bytes,2,opt,name=view_name,json=viewName,proto3" json:"view_name,omitempty"` +} + +func (x *ClearViewRequest) Reset() { + *x = ClearViewRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[167] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClearViewRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClearViewRequest) ProtoMessage() {} + +func (x *ClearViewRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[167] + 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) +} + +// Deprecated: Use ClearViewRequest.ProtoReflect.Descriptor instead. +func (*ClearViewRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{167} +} + +func (x *ClearViewRequest) GetDatabase() string { + if x != nil { + return x.Database + } + return "" +} + +func (x *ClearViewRequest) GetViewName() string { + if x != nil { + return x.ViewName + } + return "" +} + +//This is an empty response +type ClearViewResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ClearViewResponse) Reset() { + *x = ClearViewResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[168] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClearViewResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClearViewResponse) ProtoMessage() {} + +func (x *ClearViewResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[168] + 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) +} + +// Deprecated: Use ClearViewResponse.ProtoReflect.Descriptor instead. +func (*ClearViewResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{168} +} + +//This is an empty request +type ListFailedEventsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ListFailedEventsRequest) Reset() { + *x = ListFailedEventsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[169] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListFailedEventsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListFailedEventsRequest) ProtoMessage() {} + +func (x *ListFailedEventsRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[169] + 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) +} + +// Deprecated: Use ListFailedEventsRequest.ProtoReflect.Descriptor instead. +func (*ListFailedEventsRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{169} +} + +type ListFailedEventsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + //TODO: list details + Result []*FailedEvent `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` +} + +func (x *ListFailedEventsResponse) Reset() { + *x = ListFailedEventsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[170] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListFailedEventsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListFailedEventsResponse) ProtoMessage() {} + +func (x *ListFailedEventsResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[170] + 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) +} + +// Deprecated: Use ListFailedEventsResponse.ProtoReflect.Descriptor instead. +func (*ListFailedEventsResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{170} +} + +func (x *ListFailedEventsResponse) GetResult() []*FailedEvent { + if x != nil { + return x.Result + } + return nil +} + +type RemoveFailedEventRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Database string `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"` + ViewName string `protobuf:"bytes,2,opt,name=view_name,json=viewName,proto3" json:"view_name,omitempty"` + FailedSequence uint64 `protobuf:"varint,3,opt,name=failed_sequence,json=failedSequence,proto3" json:"failed_sequence,omitempty"` +} + +func (x *RemoveFailedEventRequest) Reset() { + *x = RemoveFailedEventRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[171] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RemoveFailedEventRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RemoveFailedEventRequest) ProtoMessage() {} + +func (x *RemoveFailedEventRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[171] + 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) +} + +// Deprecated: Use RemoveFailedEventRequest.ProtoReflect.Descriptor instead. +func (*RemoveFailedEventRequest) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{171} +} + +func (x *RemoveFailedEventRequest) GetDatabase() string { + if x != nil { + return x.Database + } + return "" +} + +func (x *RemoveFailedEventRequest) GetViewName() string { + if x != nil { + return x.ViewName + } + return "" +} + +func (x *RemoveFailedEventRequest) GetFailedSequence() uint64 { + if x != nil { + return x.FailedSequence + } + return 0 +} + +//This is an empty response +type RemoveFailedEventResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *RemoveFailedEventResponse) Reset() { + *x = RemoveFailedEventResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[172] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RemoveFailedEventResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RemoveFailedEventResponse) ProtoMessage() {} + +func (x *RemoveFailedEventResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[172] + 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) +} + +// Deprecated: Use RemoveFailedEventResponse.ProtoReflect.Descriptor instead. +func (*RemoveFailedEventResponse) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{172} +} + +type View struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Database string `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"` + ViewName string `protobuf:"bytes,2,opt,name=view_name,json=viewName,proto3" json:"view_name,omitempty"` + ProcessedSequence uint64 `protobuf:"varint,3,opt,name=processed_sequence,json=processedSequence,proto3" json:"processed_sequence,omitempty"` + EventTimestamp *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=event_timestamp,json=eventTimestamp,proto3" json:"event_timestamp,omitempty"` // The timestamp the event occured + LastSuccessfulSpoolerRun *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=last_successful_spooler_run,json=lastSuccessfulSpoolerRun,proto3" json:"last_successful_spooler_run,omitempty"` +} + +func (x *View) Reset() { + *x = View{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[173] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *View) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*View) ProtoMessage() {} + +func (x *View) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[173] + 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) +} + +// Deprecated: Use View.ProtoReflect.Descriptor instead. +func (*View) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{173} +} + +func (x *View) GetDatabase() string { + if x != nil { + return x.Database + } + return "" +} + +func (x *View) GetViewName() string { + if x != nil { + return x.ViewName + } + return "" +} + +func (x *View) GetProcessedSequence() uint64 { + if x != nil { + return x.ProcessedSequence + } + return 0 +} + +func (x *View) GetEventTimestamp() *timestamppb.Timestamp { + if x != nil { + return x.EventTimestamp + } + return nil +} + +func (x *View) GetLastSuccessfulSpoolerRun() *timestamppb.Timestamp { + if x != nil { + return x.LastSuccessfulSpoolerRun + } + return nil +} + +type FailedEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Database string `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"` + ViewName string `protobuf:"bytes,2,opt,name=view_name,json=viewName,proto3" json:"view_name,omitempty"` + FailedSequence uint64 `protobuf:"varint,3,opt,name=failed_sequence,json=failedSequence,proto3" json:"failed_sequence,omitempty"` + FailureCount uint64 `protobuf:"varint,4,opt,name=failure_count,json=failureCount,proto3" json:"failure_count,omitempty"` + ErrorMessage string `protobuf:"bytes,5,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` +} + +func (x *FailedEvent) Reset() { + *x = FailedEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[174] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FailedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FailedEvent) ProtoMessage() {} + +func (x *FailedEvent) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[174] + 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) +} + +// Deprecated: Use FailedEvent.ProtoReflect.Descriptor instead. +func (*FailedEvent) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{174} +} + +func (x *FailedEvent) GetDatabase() string { + if x != nil { + return x.Database + } + return "" +} + +func (x *FailedEvent) GetViewName() string { + if x != nil { + return x.ViewName + } + return "" +} + +func (x *FailedEvent) GetFailedSequence() uint64 { + if x != nil { + return x.FailedSequence + } + return 0 +} + +func (x *FailedEvent) GetFailureCount() uint64 { + if x != nil { + return x.FailureCount + } + return 0 +} + +func (x *FailedEvent) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage + } + return "" +} + +type SetUpOrgRequest_Org struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Domain string `protobuf:"bytes,2,opt,name=domain,proto3" json:"domain,omitempty"` +} + +func (x *SetUpOrgRequest_Org) Reset() { + *x = SetUpOrgRequest_Org{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[175] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SetUpOrgRequest_Org) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetUpOrgRequest_Org) ProtoMessage() {} + +func (x *SetUpOrgRequest_Org) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[175] + 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) +} + +// Deprecated: Use SetUpOrgRequest_Org.ProtoReflect.Descriptor instead. +func (*SetUpOrgRequest_Org) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{10, 0} +} + +func (x *SetUpOrgRequest_Org) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *SetUpOrgRequest_Org) GetDomain() string { + if x != nil { + return x.Domain + } + return "" +} + +type SetUpOrgRequest_Human struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"` + Profile *SetUpOrgRequest_Human_Profile `protobuf:"bytes,2,opt,name=profile,proto3" json:"profile,omitempty"` + Email *SetUpOrgRequest_Human_Email `protobuf:"bytes,3,opt,name=email,proto3" json:"email,omitempty"` + Phone *SetUpOrgRequest_Human_Phone `protobuf:"bytes,4,opt,name=phone,proto3" json:"phone,omitempty"` + Password string `protobuf:"bytes,5,opt,name=password,proto3" json:"password,omitempty"` +} + +func (x *SetUpOrgRequest_Human) Reset() { + *x = SetUpOrgRequest_Human{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[176] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SetUpOrgRequest_Human) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetUpOrgRequest_Human) ProtoMessage() {} + +func (x *SetUpOrgRequest_Human) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[176] + 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) +} + +// Deprecated: Use SetUpOrgRequest_Human.ProtoReflect.Descriptor instead. +func (*SetUpOrgRequest_Human) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{10, 1} +} + +func (x *SetUpOrgRequest_Human) GetUserName() string { + if x != nil { + return x.UserName + } + return "" +} + +func (x *SetUpOrgRequest_Human) GetProfile() *SetUpOrgRequest_Human_Profile { + if x != nil { + return x.Profile + } + return nil +} + +func (x *SetUpOrgRequest_Human) GetEmail() *SetUpOrgRequest_Human_Email { + if x != nil { + return x.Email + } + return nil +} + +func (x *SetUpOrgRequest_Human) GetPhone() *SetUpOrgRequest_Human_Phone { + if x != nil { + return x.Phone + } + return nil +} + +func (x *SetUpOrgRequest_Human) GetPassword() string { + if x != nil { + return x.Password + } + return "" +} + +type SetUpOrgRequest_Human_Profile struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FirstName string `protobuf:"bytes,1,opt,name=first_name,json=firstName,proto3" json:"first_name,omitempty"` + LastName string `protobuf:"bytes,2,opt,name=last_name,json=lastName,proto3" json:"last_name,omitempty"` + NickName string `protobuf:"bytes,3,opt,name=nick_name,json=nickName,proto3" json:"nick_name,omitempty"` + DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + PreferredLanguage string `protobuf:"bytes,5,opt,name=preferred_language,json=preferredLanguage,proto3" json:"preferred_language,omitempty"` + Gender user.Gender `protobuf:"varint,6,opt,name=gender,proto3,enum=zitadel.user.v1.Gender" json:"gender,omitempty"` +} + +func (x *SetUpOrgRequest_Human_Profile) Reset() { + *x = SetUpOrgRequest_Human_Profile{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[177] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SetUpOrgRequest_Human_Profile) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetUpOrgRequest_Human_Profile) ProtoMessage() {} + +func (x *SetUpOrgRequest_Human_Profile) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[177] + 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) +} + +// Deprecated: Use SetUpOrgRequest_Human_Profile.ProtoReflect.Descriptor instead. +func (*SetUpOrgRequest_Human_Profile) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{10, 1, 0} +} + +func (x *SetUpOrgRequest_Human_Profile) GetFirstName() string { + if x != nil { + return x.FirstName + } + return "" +} + +func (x *SetUpOrgRequest_Human_Profile) GetLastName() string { + if x != nil { + return x.LastName + } + return "" +} + +func (x *SetUpOrgRequest_Human_Profile) GetNickName() string { + if x != nil { + return x.NickName + } + return "" +} + +func (x *SetUpOrgRequest_Human_Profile) GetDisplayName() string { + if x != nil { + return x.DisplayName + } + return "" +} + +func (x *SetUpOrgRequest_Human_Profile) GetPreferredLanguage() string { + if x != nil { + return x.PreferredLanguage + } + return "" +} + +func (x *SetUpOrgRequest_Human_Profile) GetGender() user.Gender { + if x != nil { + return x.Gender + } + return user.Gender(0) +} + +type SetUpOrgRequest_Human_Email struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` //TODO: check if no value is allowed + IsEmailVerified bool `protobuf:"varint,2,opt,name=is_email_verified,json=isEmailVerified,proto3" json:"is_email_verified,omitempty"` +} + +func (x *SetUpOrgRequest_Human_Email) Reset() { + *x = SetUpOrgRequest_Human_Email{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[178] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SetUpOrgRequest_Human_Email) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetUpOrgRequest_Human_Email) ProtoMessage() {} + +func (x *SetUpOrgRequest_Human_Email) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[178] + 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) +} + +// Deprecated: Use SetUpOrgRequest_Human_Email.ProtoReflect.Descriptor instead. +func (*SetUpOrgRequest_Human_Email) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{10, 1, 1} +} + +func (x *SetUpOrgRequest_Human_Email) GetEmail() string { + if x != nil { + return x.Email + } + return "" +} + +func (x *SetUpOrgRequest_Human_Email) GetIsEmailVerified() bool { + if x != nil { + return x.IsEmailVerified + } + return false +} + +type SetUpOrgRequest_Human_Phone struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // has to be a global number + Phone string `protobuf:"bytes,1,opt,name=phone,proto3" json:"phone,omitempty"` + IsPhoneVerified bool `protobuf:"varint,2,opt,name=is_phone_verified,json=isPhoneVerified,proto3" json:"is_phone_verified,omitempty"` +} + +func (x *SetUpOrgRequest_Human_Phone) Reset() { + *x = SetUpOrgRequest_Human_Phone{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_admin_proto_msgTypes[179] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SetUpOrgRequest_Human_Phone) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetUpOrgRequest_Human_Phone) ProtoMessage() {} + +func (x *SetUpOrgRequest_Human_Phone) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_admin_proto_msgTypes[179] + 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) +} + +// Deprecated: Use SetUpOrgRequest_Human_Phone.ProtoReflect.Descriptor instead. +func (*SetUpOrgRequest_Human_Phone) Descriptor() ([]byte, []int) { + return file_zitadel_admin_proto_rawDescGZIP(), []int{10, 1, 2} +} + +func (x *SetUpOrgRequest_Human_Phone) GetPhone() string { + if x != nil { + return x.Phone + } + return "" +} + +func (x *SetUpOrgRequest_Human_Phone) GetIsPhoneVerified() bool { + if x != nil { + return x.IsPhoneVerified + } + return false +} + +var File_zitadel_admin_proto protoreflect.FileDescriptor + +var file_zitadel_admin_proto_rawDesc = []byte{ + 0x0a, 0x13, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, + 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x1a, 0x11, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2f, 0x69, 0x64, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6f, 0x72, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x74, 0x65, + 0x78, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 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, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, + 0x6e, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x10, + 0x0a, 0x0e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x11, 0x0a, 0x0f, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, + 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x3d, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, + 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x73, 0x22, 0xbd, 0x01, 0x0a, 0x12, 0x49, 0x73, 0x4f, 0x72, 0x67, 0x55, 0x6e, 0x69, 0x71, + 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1e, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0xc8, 0x01, 0x92, 0x41, 0x11, 0x4a, 0x09, 0x22, 0x43, 0x41, 0x4f, 0x53, 0x20, 0x41, 0x47, + 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, + 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1e, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x11, 0x4a, 0x09, 0x22, 0x63, + 0x61, 0x6f, 0x73, 0x2e, 0x63, 0x68, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x64, + 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x3a, 0x3b, 0x92, 0x41, 0x38, 0x0a, 0x36, 0x32, 0x24, 0x41, 0x6c, + 0x6c, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x73, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0xd2, 0x01, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xd2, 0x01, 0x06, 0x64, 0x6f, 0x6d, 0x61, + 0x69, 0x6e, 0x22, 0x32, 0x0a, 0x13, 0x49, 0x73, 0x4f, 0x72, 0x67, 0x55, 0x6e, 0x69, 0x71, 0x75, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, + 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, + 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x22, 0x4d, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, + 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0xc8, 0x01, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, + 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, + 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x3b, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x42, + 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x03, 0x6f, + 0x72, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x52, 0x03, 0x6f, + 0x72, 0x67, 0x22, 0xde, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0e, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, + 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, + 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0d, 0x73, 0x6f, 0x72, 0x74, 0x69, + 0x6e, 0x67, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x32, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x25, 0x92, 0x41, + 0x22, 0x0a, 0x20, 0x32, 0x16, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x73, 0xd2, 0x01, 0x05, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x22, 0xb7, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x43, 0x0a, 0x0e, 0x73, + 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x72, + 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, + 0x65, 0x52, 0x0d, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x13, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xf1, 0x0e, + 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x55, 0x70, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x41, 0x0a, 0x03, 0x6f, 0x72, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, + 0x31, 0x2e, 0x53, 0x65, 0x74, 0x55, 0x70, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x2e, 0x4f, 0x72, 0x67, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, + 0x03, 0x6f, 0x72, 0x67, 0x12, 0x3f, 0x0a, 0x05, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, + 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x55, 0x70, 0x4f, 0x72, 0x67, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x48, 0x00, 0x52, 0x05, + 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x1a, 0xde, 0x01, 0x0a, 0x03, 0x4f, 0x72, 0x67, 0x12, 0x32, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1e, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x11, 0x4a, 0x09, 0x22, 0x43, 0x41, 0x4f, + 0x53, 0x20, 0x41, 0x47, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x94, 0x01, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x7c, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x71, 0x32, + 0x61, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x73, 0x20, 0x61, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x3c, 0x6f, 0x72, + 0x67, 0x2d, 0x6e, 0x61, 0x6d, 0x65, 0x3e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x63, 0x68, 0x29, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x65, + 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x4a, 0x09, 0x22, 0x63, 0x61, 0x6f, 0x73, 0x2e, 0x63, 0x68, 0x22, 0x78, 0xc8, 0x01, + 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x3a, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0xd2, + 0x01, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0xa2, 0x0b, 0x0a, 0x05, 0x48, 0x75, 0x6d, 0x61, 0x6e, + 0x12, 0x40, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x23, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, + 0x41, 0x16, 0x4a, 0x0e, 0x22, 0x6d, 0x72, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x63, + 0x6b, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x53, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, + 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x55, 0x70, 0x4f, 0x72, 0x67, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x2e, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x07, + 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x4d, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x55, 0x70, 0x4f, + 0x72, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x2e, + 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, + 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x43, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x55, 0x70, 0x4f, 0x72, + 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x2e, 0x50, + 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x57, 0x0a, 0x08, 0x70, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3b, 0x92, + 0x41, 0x38, 0x32, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x20, + 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x75, 0x73, 0x65, 0x72, 0x4a, 0x14, 0x22, 0x6d, 0x79, 0x5f, 0x35, 0x33, 0x63, 0x72, 0x33, 0x74, + 0x2d, 0x50, 0x34, 0x24, 0x24, 0x77, 0x30, 0x72, 0x64, 0x22, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x1a, 0xa9, 0x04, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x12, 0x3a, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x1b, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, + 0x92, 0x41, 0x0e, 0x4a, 0x06, 0x22, 0x47, 0x69, 0x67, 0x69, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, + 0x01, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x09, + 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x1e, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x11, 0x4a, 0x09, + 0x22, 0x47, 0x69, 0x72, 0x61, 0x66, 0x66, 0x65, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, + 0x08, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x6e, 0x69, 0x63, + 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1b, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x10, 0x4a, 0x0b, 0x22, 0x6c, 0x6f, 0x6e, 0x67, + 0x5f, 0x6e, 0x65, 0x63, 0x6b, 0x22, 0x78, 0xc8, 0x01, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x9d, 0x01, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x7a, 0xfa, 0x42, 0x05, 0x72, + 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x6f, 0x32, 0x5a, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, + 0x63, 0x61, 0x6e, 0x20, 0x73, 0x65, 0x74, 0x20, 0x68, 0x69, 0x73, 0x20, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, + 0x68, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x5a, 0x49, 0x54, 0x41, + 0x44, 0x45, 0x4c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x73, 0x20, 0x22, 0x66, 0x69, + 0x72, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x4a, 0x0e, 0x22, 0x47, 0x69, 0x67, 0x69, 0x20, 0x47, 0x69, 0x72, 0x61, 0x66, + 0x66, 0x65, 0x22, 0x78, 0xc8, 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x7a, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, + 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x4b, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x0a, 0x92, 0x41, 0x41, 0x32, 0x37, 0x6c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x20, 0x74, 0x61, 0x67, 0x20, 0x61, 0x6e, 0x61, 0x6c, 0x6f, 0x67, + 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x69, + 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x2f, 0x72, 0x66, 0x63, + 0x33, 0x30, 0x36, 0x36, 0x4a, 0x04, 0x22, 0x65, 0x6e, 0x22, 0x78, 0x0a, 0x52, 0x11, 0x70, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, + 0x2f, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, + 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x3a, 0x1e, 0x92, 0x41, 0x1b, 0x0a, 0x19, 0xd2, 0x01, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0xd2, 0x01, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x1a, 0xce, 0x01, 0x0a, 0x05, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x89, 0x01, 0x0a, 0x05, 0x65, + 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x73, 0xfa, 0x42, 0x04, 0x72, + 0x02, 0x60, 0x01, 0x92, 0x41, 0x69, 0x32, 0x54, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, + 0x72, 0x2e, 0x20, 0x28, 0x73, 0x70, 0x65, 0x63, 0x3a, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, + 0x2f, 0x2f, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, + 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x2f, 0x72, 0x66, 0x63, 0x32, 0x38, 0x32, 0x32, 0x23, 0x73, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x33, 0x2e, 0x34, 0x2e, 0x31, 0x29, 0x4a, 0x0e, 0x22, 0x67, + 0x69, 0x67, 0x69, 0x40, 0x63, 0x61, 0x6f, 0x73, 0x2e, 0x63, 0x68, 0x22, 0x80, 0x01, 0x01, 0x52, + 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x65, 0x6d, 0x61, + 0x69, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0f, 0x69, 0x73, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x3a, 0x0d, 0x92, 0x41, 0x0a, 0x0a, 0x08, 0xd2, 0x01, 0x05, 0x65, 0x6d, 0x61, 0x69, + 0x6c, 0x1a, 0xe7, 0x01, 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0xa2, 0x01, 0x0a, 0x05, + 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x8b, 0x01, 0xfa, 0x42, + 0x09, 0x72, 0x07, 0x10, 0x01, 0x18, 0x32, 0x3a, 0x01, 0x2b, 0x92, 0x41, 0x7c, 0x32, 0x61, 0x6d, + 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x20, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x20, + 0x28, 0x75, 0x73, 0x65, 0x20, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x70, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x70, 0x65, 0x63, 0x20, 0x68, 0x74, 0x74, 0x70, + 0x73, 0x3a, 0x2f, 0x2f, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, + 0x72, 0x67, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x2f, 0x72, 0x66, 0x63, 0x33, 0x39, 0x36, 0x36, 0x29, + 0x4a, 0x12, 0x22, 0x2b, 0x34, 0x31, 0x20, 0x37, 0x31, 0x20, 0x30, 0x30, 0x30, 0x20, 0x30, 0x30, + 0x20, 0x30, 0x30, 0x22, 0x78, 0x32, 0x80, 0x01, 0x01, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, + 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x76, 0x65, 0x72, + 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x50, + 0x68, 0x6f, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x3a, 0x0d, 0x92, 0x41, + 0x0a, 0x0a, 0x08, 0xd2, 0x01, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x3a, 0x2e, 0x92, 0x41, 0x2b, + 0x0a, 0x29, 0xd2, 0x01, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xd2, 0x01, + 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0xd2, 0x01, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, + 0xd2, 0x01, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x3a, 0x47, 0x92, 0x41, 0x44, + 0x0a, 0x42, 0x32, 0x33, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, + 0x65, 0x74, 0x20, 0x75, 0x70, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x73, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x55, 0x73, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0xd2, 0x01, 0x03, 0x6f, 0x72, 0x67, 0xd2, 0x01, 0x04, + 0x75, 0x73, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x03, 0xf8, 0x42, + 0x01, 0x22, 0x77, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x55, 0x70, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x72, + 0x67, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, + 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x4d, 0x0a, 0x11, 0x47, 0x65, + 0x74, 0x49, 0x44, 0x50, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x38, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x32, + 0x33, 0x34, 0x32, 0x33, 0x30, 0x31, 0x39, 0x33, 0x38, 0x37, 0x32, 0x39, 0x35, 0x35, 0x22, 0x78, + 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x3b, 0x0a, 0x12, 0x47, 0x65, 0x74, + 0x49, 0x44, 0x50, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x25, 0x0a, 0x03, 0x69, 0x64, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, + 0x50, 0x52, 0x03, 0x69, 0x64, 0x70, 0x22, 0xb9, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x49, + 0x44, 0x50, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0e, 0x73, 0x6f, 0x72, 0x74, 0x69, + 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, + 0x2e, 0x49, 0x44, 0x50, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0d, 0x73, + 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x34, 0x0a, 0x07, + 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, + 0x2e, 0x49, 0x44, 0x50, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, + 0x65, 0x73, 0x22, 0x99, 0x01, 0x0a, 0x08, 0x49, 0x44, 0x50, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, + 0x3e, 0x0a, 0x0c, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x49, 0x44, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x48, 0x00, 0x52, 0x0a, 0x69, 0x64, 0x70, 0x49, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, + 0x44, 0x0a, 0x0e, 0x69, 0x64, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x4e, 0x61, 0x6d, 0x65, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x69, 0x64, 0x70, 0x4e, 0x61, 0x6d, 0x65, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0xb7, + 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, + 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x43, 0x0a, 0x0e, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, + 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, + 0x49, 0x44, 0x50, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0d, 0x73, 0x6f, + 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x2b, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xbd, 0x08, 0x0a, 0x11, 0x41, 0x64, 0x64, + 0x4f, 0x49, 0x44, 0x43, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1d, 0xfa, 0x42, + 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x10, 0x4a, 0x08, 0x22, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x98, 0x01, 0x0a, 0x0c, 0x73, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x53, 0x74, 0x79, + 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x42, 0x55, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, + 0x10, 0x01, 0x92, 0x41, 0x4a, 0x32, 0x48, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x20, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x79, 0x6c, 0x69, + 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x52, + 0x0b, 0x73, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5e, 0x0a, 0x09, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x41, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x34, 0x32, 0x2c, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x64, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x78, 0xc8, 0x01, 0x80, + 0x01, 0x01, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x6a, 0x0a, 0x0d, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x45, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, + 0x41, 0x38, 0x32, 0x30, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, + 0x74, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x0c, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x71, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x59, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, + 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x4c, 0x32, 0x28, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x69, 0x64, + 0x63, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x72, 0x4a, 0x1d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x22, + 0x78, 0xc8, 0x01, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x88, 0x01, 0x0a, 0x06, + 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x42, 0x70, 0x92, 0x41, + 0x6d, 0x32, 0x4b, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x20, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, + 0x45, 0x4c, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4a, 0x1e, + 0x5b, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x22, 0x2c, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x22, 0x2c, 0x20, 0x22, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x5d, 0x52, 0x06, + 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0xa1, 0x01, 0x0a, 0x14, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x4d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x4d, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, + 0x01, 0x92, 0x41, 0x42, 0x32, 0x40, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, + 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x52, 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, + 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x93, 0x01, 0x0a, 0x10, 0x75, + 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x4d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x46, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, + 0x01, 0x92, 0x41, 0x3b, 0x32, 0x39, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, + 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d, + 0x61, 0x69, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x52, + 0x0f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, + 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x65, 0x72, 0x3a, 0x31, 0x92, 0x41, 0x2e, 0x0a, 0x2c, 0xd2, 0x01, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0xd2, 0x01, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0xd2, + 0x01, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0xd2, + 0x01, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x22, 0x60, 0x0a, 0x12, 0x41, 0x64, 0x64, 0x4f, + 0x49, 0x44, 0x43, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, + 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x22, 0xc3, 0x06, 0x0a, 0x10, 0x41, + 0x64, 0x64, 0x4a, 0x57, 0x54, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x31, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1d, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x10, 0x4a, 0x08, 0x22, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x98, 0x01, 0x0a, 0x0c, 0x73, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x53, 0x74, + 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x42, 0x55, 0xfa, 0x42, 0x05, 0x82, 0x01, + 0x02, 0x10, 0x01, 0x92, 0x41, 0x4a, 0x32, 0x48, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x20, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x79, 0x6c, + 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x74, 0x74, 0x6f, + 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, + 0x52, 0x0b, 0x73, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x7c, 0x0a, + 0x0c, 0x6a, 0x77, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x59, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, + 0x41, 0x4c, 0x32, 0x2b, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6a, 0x77, 0x74, 0x20, 0x63, + 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x4a, + 0x1d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x6a, 0x77, 0x74, 0x22, 0x52, 0x0b, + 0x6a, 0x77, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x6c, 0x0a, 0x06, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x54, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x47, 0x32, 0x26, 0x74, 0x68, 0x65, 0x20, + 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6a, 0x77, + 0x74, 0x20, 0x28, 0x66, 0x6f, 0x72, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x29, 0x4a, 0x1d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x6d, + 0x22, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x99, 0x01, 0x0a, 0x0d, 0x6b, 0x65, + 0x79, 0x73, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x74, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x67, + 0x32, 0x41, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x74, + 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x28, 0x4a, 0x57, 0x4b, 0x29, 0x20, + 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x72, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, + 0x6f, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4a, 0x57, 0x54, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x4a, 0x22, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, + 0x6d, 0x2f, 0x6b, 0x65, 0x79, 0x73, 0x22, 0x52, 0x0c, 0x6b, 0x65, 0x79, 0x73, 0x45, 0x6e, 0x64, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x8c, 0x01, 0x0a, 0x0b, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x6b, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x5e, 0x32, 0x49, 0x74, 0x68, 0x65, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4a, 0x57, 0x54, + 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x2c, 0x20, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x0e, 0x22, 0x78, 0x2d, 0x61, 0x75, 0x74, 0x68, 0x2d, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x78, 0xc8, 0x01, 0x52, 0x0a, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x75, 0x74, + 0x6f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x3a, 0x25, 0x92, 0x41, 0x22, 0x0a, 0x20, + 0xd2, 0x01, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xd2, 0x01, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, + 0xd2, 0x01, 0x0d, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x22, 0x5f, 0x0a, 0x11, 0x41, 0x64, 0x64, 0x4a, 0x57, 0x54, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x64, + 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, + 0x64, 0x22, 0xd9, 0x02, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1d, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0xc8, 0x01, 0x92, 0x41, 0x10, 0x4a, 0x08, 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x22, + 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x98, 0x01, 0x0a, + 0x0c, 0x73, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, + 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x53, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x54, + 0x79, 0x70, 0x65, 0x42, 0x55, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x4a, + 0x32, 0x48, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, + 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, + 0x68, 0x65, 0x69, 0x72, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x0b, 0x73, 0x74, 0x79, 0x6c, + 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x6f, 0x5f, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, + 0x61, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x3a, 0x2f, 0x92, 0x41, + 0x2c, 0x0a, 0x2a, 0x32, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x66, 0x69, 0x65, + 0x6c, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x64, 0x70, 0xd2, 0x01, 0x06, + 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0xd2, 0x01, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x48, 0x0a, + 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, + 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x67, 0x0a, 0x14, 0x44, 0x65, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x3f, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x28, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x1b, 0x4a, 0x13, + 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, + 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, + 0x3a, 0x0e, 0x92, 0x41, 0x0b, 0x0a, 0x09, 0xd2, 0x01, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, + 0x22, 0x4c, 0x0a, 0x15, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x49, 0x44, + 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x67, + 0x0a, 0x14, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, + 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, + 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x3a, 0x0e, 0x92, 0x41, 0x0b, 0x0a, 0x09, 0xd2, 0x01, + 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x22, 0x4c, 0x0a, 0x15, 0x52, 0x65, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x63, 0x0a, 0x10, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, + 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x69, 0x64, 0x70, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, + 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, + 0x80, 0x01, 0x01, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x3a, 0x0e, 0x92, 0x41, 0x0b, 0x0a, + 0x09, 0xd2, 0x01, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x22, 0x48, 0x0a, 0x11, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0xad, 0x07, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, + 0x44, 0x50, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x28, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, + 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, + 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x05, 0x69, + 0x64, 0x70, 0x49, 0x64, 0x12, 0x74, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x5c, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, + 0x92, 0x41, 0x4f, 0x32, 0x28, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x69, 0x64, 0x63, 0x20, 0x69, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4a, 0x1d, 0x22, + 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0x78, 0xc8, 0x01, 0x80, + 0x01, 0x01, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x5e, 0x0a, 0x09, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x41, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x34, 0x32, 0x2c, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x64, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, + 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x8d, 0x01, 0x0a, 0x0d, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x68, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x5d, 0x32, + 0x58, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x67, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x72, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x76, + 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x78, 0xc8, 0x01, 0x52, 0x0c, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x88, 0x01, 0x0a, 0x06, 0x73, + 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x42, 0x70, 0x92, 0x41, 0x6d, + 0x32, 0x4b, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x20, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, + 0x4c, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4a, 0x1e, 0x5b, + 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x22, 0x2c, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x22, 0x2c, 0x20, 0x22, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x5d, 0x52, 0x06, 0x73, + 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0xa1, 0x01, 0x0a, 0x14, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, + 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x4d, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, + 0x92, 0x41, 0x42, 0x32, 0x40, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6d, + 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x75, 0x73, 0x65, 0x72, 0x52, 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, + 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x93, 0x01, 0x0a, 0x10, 0x75, 0x73, + 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, + 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x46, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, + 0x92, 0x41, 0x3b, 0x32, 0x39, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6d, + 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d, 0x61, + 0x69, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x52, 0x0f, + 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x3a, + 0x23, 0x92, 0x41, 0x20, 0x0a, 0x1e, 0xd2, 0x01, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0xd2, + 0x01, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0xd2, 0x01, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x5f, 0x69, 0x64, 0x22, 0x52, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x44, + 0x50, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xaf, 0x05, 0x0a, 0x19, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x4a, 0x57, 0x54, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, + 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, + 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x12, 0x82, 0x01, 0x0a, 0x0c, 0x6a, 0x77, 0x74, 0x5f, + 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x5f, + 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x52, 0x32, 0x2b, 0x74, + 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x65, 0x72, + 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6a, 0x77, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, + 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x4a, 0x1d, 0x22, 0x68, 0x74, 0x74, + 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x61, 0x75, 0x74, 0x68, 0x2f, 0x6a, 0x77, 0x74, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, + 0x0b, 0x6a, 0x77, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x72, 0x0a, 0x06, + 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x5a, 0xfa, 0x42, + 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x4d, 0x32, 0x26, 0x74, 0x68, 0x65, + 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6a, + 0x77, 0x74, 0x20, 0x28, 0x66, 0x6f, 0x72, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x29, 0x4a, 0x1d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, + 0x6d, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, + 0x12, 0x9f, 0x01, 0x0a, 0x0d, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x7a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, + 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x6d, 0x32, 0x41, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, + 0x20, 0x28, 0x4a, 0x57, 0x4b, 0x29, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x72, 0x65, + 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x4a, 0x57, 0x54, 0x20, 0x77, 0x69, 0x74, 0x68, 0x4a, 0x22, 0x22, 0x68, 0x74, 0x74, + 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6b, 0x65, 0x79, 0x73, 0x22, 0x78, 0xc8, + 0x01, 0x80, 0x01, 0x01, 0x52, 0x0c, 0x6b, 0x65, 0x79, 0x73, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x12, 0x8c, 0x01, 0x0a, 0x0b, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x6b, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, + 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x5e, 0x32, 0x49, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, + 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4a, 0x57, 0x54, 0x20, 0x69, 0x73, + 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x2c, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4a, 0x0e, 0x22, 0x78, 0x2d, 0x61, 0x75, 0x74, 0x68, 0x2d, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x22, 0x78, 0xc8, 0x01, 0x52, 0x0a, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4e, 0x61, 0x6d, + 0x65, 0x3a, 0x27, 0x92, 0x41, 0x24, 0x0a, 0x22, 0xd2, 0x01, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, + 0x64, 0xd2, 0x01, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0xd2, 0x01, 0x0d, 0x6b, 0x65, 0x79, + 0x73, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x51, 0x0a, 0x1a, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x4a, 0x57, 0x54, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x1b, 0x0a, + 0x19, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x57, 0x0a, 0x1a, 0x47, 0x65, + 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x73, 0x22, 0xfe, 0x07, 0x0a, 0x19, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x25, 0x0a, 0x09, 0x74, 0x69, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x08, + 0x74, 0x69, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, + 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x53, 0x0a, 0x13, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x6c, 0x6f, + 0x67, 0x5f, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0xaa, 0x01, 0x02, 0x32, 0x00, 0x52, 0x11, 0x61, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, + 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x6c, 0x6f, 0x67, + 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, + 0x6d, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, + 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x55, 0x73, 0x65, 0x72, 0x6e, + 0x61, 0x6d, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x3a, 0x0a, 0x19, 0x6c, 0x6f, 0x67, 0x69, + 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6c, 0x6f, 0x67, + 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, + 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x64, 0x70, 0x12, 0x30, + 0x0a, 0x14, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x66, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6c, 0x6f, + 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, + 0x12, 0x3a, 0x0a, 0x19, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x17, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x12, 0x3c, 0x0a, 0x1a, + 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, + 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x18, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0b, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x23, 0x0a, + 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, + 0x69, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x65, + 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, + 0x74, 0x12, 0x3b, 0x0a, 0x1a, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x34, + 0x0a, 0x16, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x77, + 0x61, 0x74, 0x65, 0x72, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x57, 0x61, 0x74, 0x65, 0x72, + 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x54, 0x65, 0x78, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, + 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x70, + 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x23, 0x0a, 0x0d, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x73, 0x65, + 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, + 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, + 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, + 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x25, 0x0a, + 0x0e, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, + 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x22, 0x51, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, + 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3a, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4f, 0x72, + 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x21, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x6f, 0x72, + 0x67, 0x49, 0x64, 0x22, 0x53, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x46, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, + 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x08, + 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0x8e, 0x09, 0x0a, 0x15, 0x53, 0x65, 0x74, + 0x4f, 0x72, 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x21, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, + 0x6f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x09, 0x74, 0x69, 0x65, 0x72, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, + 0xc8, 0x01, 0x52, 0x08, 0x74, 0x69, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x0b, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x12, 0x35, 0x0a, 0x11, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, + 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x10, 0x73, 0x74, 0x61, 0x74, 0x65, 0x44, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x53, 0x0a, 0x13, 0x61, 0x75, 0x64, + 0x69, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x42, 0x08, 0xfa, 0x42, 0x05, 0xaa, 0x01, 0x02, 0x32, 0x00, 0x52, 0x11, 0x61, 0x75, 0x64, + 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, + 0x0a, 0x1b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x75, + 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x18, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x3a, 0x0a, + 0x19, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x17, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x6f, 0x67, + 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x70, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x49, 0x64, 0x70, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x12, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x61, + 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, + 0x73, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, + 0x73, 0x12, 0x3c, 0x0a, 0x1a, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, + 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x64, 0x6f, 0x6d, + 0x61, 0x69, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, + 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x6c, 0x6f, + 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x12, 0x3b, 0x0a, 0x1a, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x5f, 0x77, 0x61, 0x74, 0x65, 0x72, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x11, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x14, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x57, 0x61, 0x74, 0x65, 0x72, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, + 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, + 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0d, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x73, + 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x55, 0x73, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x15, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x6b, + 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x4d, 0x0a, 0x16, 0x53, 0x65, 0x74, + 0x4f, 0x72, 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3c, 0x0a, 0x17, 0x52, 0x65, 0x73, 0x65, + 0x74, 0x4f, 0x72, 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, + 0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x22, 0x4f, 0x0a, 0x18, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, + 0x72, 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, + 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4f, 0x72, + 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x22, 0x52, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x06, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, + 0x2e, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x55, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, + 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x38, 0x0a, 0x19, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, + 0x5f, 0x6d, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x75, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x4d, 0x75, 0x73, 0x74, 0x42, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x51, 0x0a, 0x1a, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, + 0x70, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, + 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x40, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x29, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x1c, 0x4a, 0x14, + 0x22, 0x23, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, + 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, + 0x64, 0x3a, 0x0e, 0x92, 0x41, 0x0b, 0x0a, 0x09, 0xd2, 0x01, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, + 0x64, 0x22, 0x77, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, + 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x37, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, + 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0xed, 0x01, 0x0a, 0x1c, 0x41, + 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x6f, + 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x1c, 0x4a, 0x14, 0x22, 0x23, 0x36, 0x39, + 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, + 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x7b, 0x0a, + 0x19, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6d, 0x75, 0x73, 0x74, + 0x5f, 0x62, 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, + 0x42, 0x41, 0x92, 0x41, 0x3e, 0x32, 0x3c, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x6e, + 0x61, 0x6d, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x6f, + 0x66, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x73, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x15, 0x75, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4d, 0x75, + 0x73, 0x74, 0x42, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x3a, 0x0e, 0x92, 0x41, 0x0b, 0x0a, + 0x09, 0xd2, 0x01, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x22, 0x54, 0x0a, 0x1d, 0x41, 0x64, + 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x22, 0xef, 0x01, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, + 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, + 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x05, + 0x6f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x7b, 0x0a, 0x19, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x6f, + 0x67, 0x69, 0x6e, 0x5f, 0x6d, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61, + 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x41, 0x92, 0x41, 0x3e, 0x32, 0x3c, 0x74, + 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, + 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x6f, + 0x72, 0x67, 0x61, 0x6e, 0x69, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x15, 0x75, 0x73, 0x65, + 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4d, 0x75, 0x73, 0x74, 0x42, 0x65, 0x44, 0x6f, 0x6d, 0x61, + 0x69, 0x6e, 0x3a, 0x0e, 0x92, 0x41, 0x0b, 0x0a, 0x09, 0xd2, 0x01, 0x06, 0x6f, 0x72, 0x67, 0x5f, + 0x69, 0x64, 0x22, 0x57, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x7a, 0x0a, 0x27, 0x52, + 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, + 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, + 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x3a, 0x0e, 0x92, 0x41, 0x0b, 0x0a, 0x09, 0xd2, 0x01, + 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x22, 0x5f, 0x0a, 0x28, 0x52, 0x65, 0x73, 0x65, 0x74, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x17, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x22, 0x50, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x22, 0x1e, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, + 0x77, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x57, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, + 0x77, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xf5, 0x05, 0x0a, + 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x0d, 0x70, 0x72, 0x69, + 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x33, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x92, 0x41, 0x29, 0x32, 0x1a, 0x72, 0x65, + 0x73, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6c, 0x6f, + 0x72, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x4a, 0x09, 0x22, 0x23, 0x33, 0x35, 0x33, 0x35, + 0x33, 0x35, 0x22, 0x78, 0x32, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, + 0x6c, 0x6f, 0x72, 0x12, 0xf7, 0x01, 0x0a, 0x16, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x6c, 0x6f, 0x67, + 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x42, 0xc1, 0x01, 0x92, 0x41, 0xbd, 0x01, 0x32, 0xba, 0x01, 0x68, 0x69, + 0x64, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x20, 0x73, 0x75, 0x66, 0x66, + 0x69, 0x78, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, + 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x6f, 0x70, + 0x65, 0x20, 0x22, 0x75, 0x72, 0x6e, 0x3a, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x3a, 0x69, + 0x61, 0x6d, 0x3a, 0x6f, 0x72, 0x67, 0x3a, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x3a, 0x70, 0x72, + 0x69, 0x6d, 0x61, 0x72, 0x79, 0x3a, 0x7b, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x6e, 0x61, 0x6d, + 0x65, 0x7d, 0x22, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x2e, 0x20, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, + 0x63, 0x6f, 0x70, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, + 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, + 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x73, 0x23, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x64, 0x5f, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x52, 0x13, 0x68, 0x69, 0x64, 0x65, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x26, 0x0a, + 0x0a, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x09, 0x77, 0x61, 0x72, 0x6e, + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x32, 0x0a, 0x10, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x26, 0x0a, 0x0a, 0x66, 0x6f, 0x6e, + 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, + 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x09, 0x66, 0x6f, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6f, + 0x72, 0x12, 0x35, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, + 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, + 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x10, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, + 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x72, 0x6b, 0x12, 0x3b, 0x0a, 0x15, 0x62, 0x61, 0x63, 0x6b, + 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x72, + 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, + 0x52, 0x13, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, + 0x72, 0x44, 0x61, 0x72, 0x6b, 0x12, 0x2f, 0x0a, 0x0f, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x63, 0x6f, + 0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x0d, 0x77, 0x61, 0x72, 0x6e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x72, 0x6b, 0x12, 0x2f, 0x0a, 0x0f, 0x66, 0x6f, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, @@ -9000,214 +11236,77 @@ var file_zitadel_admin_proto_rawDesc = []byte{ 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x21, - 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, - 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x22, 0x64, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x19, + 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x54, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, - 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x92, 0x02, 0x0a, 0x22, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, - 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0xb9, - 0x01, 0x0a, 0x0c, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x95, 0x01, 0x92, 0x41, 0x91, 0x01, 0x32, 0x88, 0x01, 0x4d, - 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x20, - 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x20, 0x67, 0x65, 0x74, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x2e, 0x20, - 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x73, - 0x65, 0x74, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, - 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x69, 0x73, - 0x20, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x4a, 0x04, 0x22, 0x31, 0x30, 0x22, 0x52, 0x0b, 0x6d, - 0x61, 0x78, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x68, - 0x6f, 0x77, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, - 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x73, 0x68, 0x6f, 0x77, 0x4c, 0x6f, - 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x22, 0x5a, 0x0a, 0x23, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, - 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, - 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x4a, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x44, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, - 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, - 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, - 0x75, 0x61, 0x67, 0x65, 0x22, 0x68, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, - 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0xda, - 0x02, 0x0a, 0x20, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x69, - 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, - 0x01, 0x92, 0x41, 0x06, 0x4a, 0x04, 0x22, 0x64, 0x65, 0x22, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, - 0x75, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, - 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x22, 0x0a, - 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, - 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x12, 0x24, 0x0a, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x67, - 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xe8, 0x07, 0x52, - 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, - 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, - 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, - 0x12, 0x29, 0x0a, 0x0b, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, - 0x0a, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x22, 0x58, 0x0a, 0x21, 0x53, - 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x53, 0x0a, 0x29, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x71, 0x0a, 0x2a, 0x47, 0x65, - 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, - 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0xe3, 0x02, - 0x0a, 0x29, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x08, 0x6c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xfa, - 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x06, 0x4a, 0x04, 0x22, 0x64, - 0x65, 0x22, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x05, - 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, - 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0a, - 0x70, 0x72, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x65, 0x48, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, - 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x24, 0x0a, 0x08, 0x67, 0x72, 0x65, - 0x65, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, - 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x12, - 0x1c, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, - 0x42, 0x05, 0x72, 0x03, 0x18, 0xa0, 0x06, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, - 0x0b, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x62, 0x75, - 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x66, 0x6f, 0x6f, 0x74, - 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, - 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x54, - 0x65, 0x78, 0x74, 0x22, 0x61, 0x0a, 0x2a, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x51, 0x0a, 0x27, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, - 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x6f, 0x0a, 0x28, 0x47, 0x65, 0x74, - 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, - 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, - 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, - 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0xe1, 0x02, 0x0a, 0x27, 0x53, - 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, - 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x06, 0x4a, 0x04, 0x22, 0x64, 0x65, 0x22, 0x52, 0x08, 0x6c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, - 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x5f, 0x68, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, - 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x12, 0x22, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x73, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x12, 0x24, 0x0a, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, - 0x52, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x04, 0x74, 0x65, - 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, - 0xa0, 0x06, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x62, 0x75, 0x74, 0x74, - 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, - 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, - 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, - 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, - 0xc8, 0x01, 0x52, 0x0a, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x22, 0x5f, - 0x0a, 0x28, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, - 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, + 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, + 0xf8, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, + 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0xd9, + 0x01, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, + 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, 0xa4, + 0x01, 0x92, 0x41, 0xa0, 0x01, 0x32, 0x97, 0x01, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, + 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x61, + 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x67, 0x65, 0x74, 0x73, 0x20, + 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x2e, 0x20, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, + 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, 0x74, 0x20, 0x61, 0x73, 0x20, 0x73, 0x6f, + 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x63, 0x6f, + 0x72, 0x72, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x4a, + 0x04, 0x22, 0x31, 0x30, 0x22, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x22, 0x52, 0x0a, 0x1b, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x19, + 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x54, 0x0a, 0x18, 0x47, 0x65, 0x74, + 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, + 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, + 0x5a, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, + 0x08, 0x74, 0x6f, 0x73, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x74, 0x6f, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x69, 0x76, + 0x61, 0x63, 0x79, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0x52, 0x0a, 0x1b, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, - 0x51, 0x0a, 0x27, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, - 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, - 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, - 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, - 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x22, 0x6f, 0x0a, 0x28, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, - 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, - 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, - 0x65, 0x78, 0x74, 0x22, 0xe1, 0x02, 0x0a, 0x27, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x2f, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x13, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x06, - 0x4a, 0x04, 0x22, 0x64, 0x65, 0x22, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, - 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x09, - 0x70, 0x72, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x07, 0x73, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, - 0x03, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x24, 0x0a, - 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, - 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xa0, 0x06, 0x52, 0x04, 0x74, 0x65, 0x78, - 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, - 0x52, 0x0a, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, - 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x66, 0x6f, 0x6f, - 0x74, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x22, 0x5f, 0x0a, 0x28, 0x53, 0x65, 0x74, 0x44, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, - 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x53, 0x0a, 0x29, 0x47, 0x65, 0x74, 0x44, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, - 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, - 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x71, 0x0a, - 0x2a, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, - 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, - 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, - 0x22, 0xe3, 0x02, 0x0a, 0x29, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, - 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, + 0x4a, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x69, + 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, + 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x68, 0x0a, 0x21, 0x47, + 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0x49, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, + 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x22, 0x67, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, + 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0xda, 0x02, 0x0a, 0x20, 0x53, 0x65, + 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x06, 0x4a, @@ -9222,406 +11321,899 @@ var file_zitadel_admin_proto_rawDesc = []byte{ 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xa0, 0x06, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, + 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xe8, 0x07, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x66, 0x6f, 0x6f, 0x74, - 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x22, 0x61, 0x0a, 0x2a, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, - 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x7f, 0x0a, 0x13, 0x41, 0x64, 0x64, - 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x41, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x28, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x1b, - 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, - 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x3a, 0x0f, 0x92, 0x41, 0x0c, 0x0a, 0x0a, - 0xd2, 0x01, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x4b, 0x0a, 0x14, 0x41, 0x64, - 0x64, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x22, 0x58, 0x0a, 0x21, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, + 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x22, 0x53, 0x0a, 0x29, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, + 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x71, 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, + 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0x52, 0x0a, 0x28, 0x47, 0x65, 0x74, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, + 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x70, 0x0a, 0x29, + 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, + 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0xe3, + 0x02, 0x0a, 0x29, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x08, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, + 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x06, 0x4a, 0x04, 0x22, + 0x64, 0x65, 0x22, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, + 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x27, 0x0a, + 0x0a, 0x70, 0x72, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x65, + 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, + 0x01, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x24, 0x0a, 0x08, 0x67, 0x72, + 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, + 0x12, 0x1c, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, + 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xa0, 0x06, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x29, + 0x0a, 0x0b, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x62, + 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x66, 0x6f, 0x6f, + 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, + 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, + 0x54, 0x65, 0x78, 0x74, 0x22, 0x61, 0x0a, 0x2a, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x82, 0x01, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x41, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x28, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, - 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, - 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, - 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x3a, 0x0f, 0x92, 0x41, 0x0c, - 0x0a, 0x0a, 0xd2, 0x01, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x4e, 0x0a, 0x17, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x6c, 0x0a, 0x16, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, - 0x18, 0xc8, 0x01, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, - 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, - 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x3a, 0x0f, 0x92, 0x41, 0x0c, 0x0a, 0x0a, - 0xd2, 0x01, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x4e, 0x0a, 0x17, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x1b, 0x0a, 0x19, 0x4c, 0x69, - 0x73, 0x74, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x65, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x49, - 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x6c, 0x65, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x7e, - 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x12, 0x38, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x7e, - 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, - 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x12, - 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x69, 0x65, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x43, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x69, 0x65, 0x77, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xae, 0x01, 0x0a, 0x10, 0x43, 0x6c, 0x65, 0x61, - 0x72, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x08, - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, - 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x12, 0x4a, 0x0a, 0x22, - 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x61, 0x70, 0x69, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, - 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x09, 0x76, 0x69, 0x65, - 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x22, 0xfa, 0x42, - 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x15, 0x4a, 0x0d, 0x22, 0x69, 0x61, - 0x6d, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, - 0x52, 0x08, 0x76, 0x69, 0x65, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x3a, 0x1c, 0x92, 0x41, 0x19, 0x0a, - 0x17, 0xd2, 0x01, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0xd2, 0x01, 0x09, 0x76, - 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x13, 0x0a, 0x11, 0x43, 0x6c, 0x65, 0x61, - 0x72, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x19, 0x0a, - 0x17, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x51, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, - 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, - 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x81, 0x02, 0x0a, 0x18, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, - 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xfa, 0x42, 0x07, 0x72, - 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x12, 0x4a, 0x0a, 0x22, 0x61, 0x64, 0x6d, 0x69, - 0x6e, 0x61, 0x70, 0x69, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x08, 0x64, 0x61, 0x74, - 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x09, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x22, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x15, 0x4a, 0x0d, 0x22, 0x69, 0x61, 0x6d, 0x5f, 0x6d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x08, 0x76, 0x69, - 0x65, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x0f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, - 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, - 0x0e, 0x92, 0x41, 0x0b, 0x4a, 0x09, 0x22, 0x39, 0x38, 0x32, 0x33, 0x37, 0x35, 0x38, 0x22, 0x52, - 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x3a, - 0x2e, 0x92, 0x41, 0x2b, 0x0a, 0x29, 0xd2, 0x01, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, - 0x65, 0xd2, 0x01, 0x09, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xd2, 0x01, 0x0f, - 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x22, - 0x1b, 0x0a, 0x19, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xaf, 0x03, 0x0a, - 0x04, 0x56, 0x69, 0x65, 0x77, 0x12, 0x2b, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0f, 0x92, 0x41, 0x0c, 0x4a, 0x0a, 0x22, 0x61, - 0x64, 0x6d, 0x69, 0x6e, 0x61, 0x70, 0x69, 0x22, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, - 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x09, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x12, 0x92, 0x41, 0x0f, 0x4a, 0x0d, 0x22, 0x69, 0x61, 0x6d, - 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0x52, 0x08, 0x76, 0x69, 0x65, 0x77, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, - 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, - 0x0e, 0x92, 0x41, 0x0b, 0x4a, 0x09, 0x22, 0x39, 0x38, 0x32, 0x33, 0x37, 0x35, 0x38, 0x22, 0x52, - 0x11, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, - 0x63, 0x65, 0x12, 0x88, 0x01, 0x0a, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x43, 0x92, 0x41, 0x40, 0x32, 0x1f, 0x54, - 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x65, 0x64, 0x4a, 0x1d, - 0x22, 0x32, 0x30, 0x31, 0x39, 0x2d, 0x30, 0x34, 0x2d, 0x30, 0x31, 0x54, 0x30, 0x38, 0x3a, 0x34, - 0x35, 0x3a, 0x30, 0x30, 0x2e, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x22, 0x52, 0x0e, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x7f, 0x0a, - 0x1b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, - 0x5f, 0x73, 0x70, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x5f, 0x72, 0x75, 0x6e, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x24, - 0x92, 0x41, 0x21, 0x32, 0x1f, 0x54, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x63, 0x63, - 0x75, 0x72, 0x65, 0x64, 0x52, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x66, 0x75, 0x6c, 0x53, 0x70, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x22, 0xa7, - 0x02, 0x0a, 0x0b, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2b, - 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x0f, 0x92, 0x41, 0x0c, 0x4a, 0x0a, 0x22, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x61, 0x70, 0x69, - 0x22, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x09, 0x76, - 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x12, - 0x92, 0x41, 0x0f, 0x4a, 0x0d, 0x22, 0x69, 0x61, 0x6d, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x73, 0x22, 0x52, 0x08, 0x76, 0x69, 0x65, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x0f, - 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x0e, 0x92, 0x41, 0x0b, 0x4a, 0x09, 0x22, 0x39, 0x38, 0x32, - 0x33, 0x37, 0x35, 0x39, 0x22, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x71, - 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x2d, 0x0a, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x42, 0x08, 0x92, 0x41, - 0x05, 0x4a, 0x03, 0x22, 0x35, 0x22, 0x52, 0x0c, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x52, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0x92, 0x41, 0x2a, - 0x4a, 0x28, 0x22, 0x49, 0x44, 0x3d, 0x45, 0x58, 0x41, 0x4d, 0x50, 0x2d, 0x49, 0x44, 0x33, 0x45, - 0x52, 0x20, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x3d, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0xc8, 0xa5, 0x01, 0x0a, 0x0c, 0x41, 0x64, - 0x6d, 0x69, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xab, 0x01, 0x0a, 0x07, 0x48, - 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x12, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, - 0x7a, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x65, 0x61, 0x6c, - 0x74, 0x68, 0x7a, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5b, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x0a, 0x12, 0x08, 0x2f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x92, 0x41, 0x48, - 0x0a, 0x06, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x73, 0x4a, 0x18, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, - 0x11, 0x0a, 0x0f, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x65, 0x64, 0x4a, 0x24, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, - 0x17, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x65, 0x64, 0x20, 0x79, 0x65, 0x74, 0x12, 0xb5, 0x02, 0x0a, 0x0b, 0x49, 0x73, 0x4f, - 0x72, 0x67, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x12, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x4f, 0x72, - 0x67, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x49, 0x73, 0x4f, 0x72, 0x67, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd8, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x12, 0x10, - 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x5f, 0x69, 0x73, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, - 0x82, 0xb5, 0x18, 0x0a, 0x0a, 0x08, 0x69, 0x61, 0x6d, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, - 0xae, 0x01, 0x0a, 0x04, 0x6f, 0x72, 0x67, 0x73, 0x0a, 0x06, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x22, 0x5e, 0x0a, 0x28, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x6f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x32, 0x68, 0x74, - 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, - 0x74, 0x65, 0x23, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x4a, 0x18, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x11, 0x0a, 0x0f, 0x5a, 0x49, 0x54, 0x41, 0x44, - 0x45, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x4a, 0x24, 0x0a, 0x07, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x17, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, - 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x79, 0x65, 0x74, - 0x12, 0x8a, 0x02, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x42, 0x79, 0x49, 0x44, 0x12, - 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, - 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, - 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x42, 0x79, - 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb0, 0x01, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x0c, 0x12, 0x0a, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x82, - 0xb5, 0x18, 0x0a, 0x0a, 0x08, 0x69, 0x61, 0x6d, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0x8c, - 0x01, 0x0a, 0x04, 0x6f, 0x72, 0x67, 0x73, 0x0a, 0x06, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x22, - 0x5e, 0x0a, 0x28, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x72, - 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x32, 0x68, 0x74, 0x74, - 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x65, 0x23, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4a, - 0x1c, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x15, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x67, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0xd9, 0x02, - 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x73, 0x12, 0x21, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x4f, 0x72, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x85, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x22, 0x0d, 0x2f, 0x6f, 0x72, 0x67, - 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0a, - 0x0a, 0x08, 0x69, 0x61, 0x6d, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0xdb, 0x01, 0x0a, 0x04, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x51, 0x0a, 0x27, 0x47, 0x65, 0x74, 0x44, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, + 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x6f, 0x0a, 0x28, 0x47, 0x65, + 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, + 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, + 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0x50, 0x0a, 0x26, 0x47, + 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, + 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x6e, 0x0a, + 0x27, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, + 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, + 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0xe1, 0x02, + 0x0a, 0x27, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, + 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, + 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x08, 0x6c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x06, 0x4a, 0x04, 0x22, 0x64, 0x65, 0x22, + 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x72, + 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, + 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x65, 0x48, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x07, + 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x24, 0x0a, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, + 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xc8, 0x01, 0x52, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, + 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, + 0x72, 0x03, 0x18, 0xa0, 0x06, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x62, + 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x62, 0x75, 0x74, 0x74, + 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, + 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, + 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x54, 0x65, 0x78, + 0x74, 0x22, 0x5f, 0x0a, 0x28, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, + 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x22, 0x51, 0x0a, 0x27, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, + 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x6f, 0x0a, 0x28, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0x50, 0x0a, 0x26, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x6e, 0x0a, 0x27, 0x47, 0x65, 0x74, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, + 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0xe1, 0x02, 0x0a, 0x27, 0x53, 0x65, 0x74, + 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, + 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x92, 0x41, 0x06, 0x4a, 0x04, 0x22, 0x64, 0x65, 0x22, 0x52, 0x08, 0x6c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x5f, 0x68, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x22, + 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x12, 0x24, 0x0a, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x08, + 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xa0, 0x06, + 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, + 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, + 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, + 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, + 0x52, 0x0a, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x22, 0x5f, 0x0a, 0x28, + 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, + 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x53, 0x0a, + 0x29, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, + 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, + 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, + 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x22, 0x71, 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0x52, 0x0a, 0x28, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, + 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x70, 0x0a, 0x29, 0x47, 0x65, 0x74, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, + 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, + 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0xe3, 0x02, 0x0a, 0x29, + 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, + 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, + 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x08, 0x6c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x06, 0x4a, 0x04, 0x22, 0x64, 0x65, 0x22, + 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x72, + 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, + 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x65, 0x48, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x07, + 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x24, 0x0a, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, + 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xc8, 0x01, 0x52, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, + 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, + 0x72, 0x03, 0x18, 0xa0, 0x06, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x62, + 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x62, 0x75, 0x74, 0x74, + 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, + 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, + 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x54, 0x65, 0x78, + 0x74, 0x22, 0x61, 0x0a, 0x2a, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, + 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0x5e, 0x0a, 0x34, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, + 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x22, 0x7c, 0x0a, 0x35, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, + 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, + 0x78, 0x74, 0x22, 0x5d, 0x0a, 0x33, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, + 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x22, 0x7b, 0x0a, 0x34, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, + 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0xee, + 0x02, 0x0a, 0x34, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x06, 0x4a, 0x04, 0x22, 0x64, 0x65, 0x22, 0x52, 0x08, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, + 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x5f, + 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x12, 0x22, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x73, 0x75, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x24, 0x0a, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, + 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, + 0x01, 0x52, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x04, 0x74, + 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xa0, 0x06, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x62, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, + 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, + 0x54, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x22, + 0x6c, 0x0a, 0x35, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x45, 0x0a, + 0x1b, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x54, 0x65, 0x78, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, + 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x22, 0x61, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, 0x69, + 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0x44, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x60, 0x0a, + 0x1b, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, + 0x65, 0x78, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x0b, + 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, + 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, + 0x82, 0x1a, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, + 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x13, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x06, 0x4a, + 0x04, 0x22, 0x64, 0x65, 0x22, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, + 0x58, 0x0a, 0x13, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x65, + 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x11, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x65, 0x78, 0x74, 0x12, 0x3f, 0x0a, 0x0a, 0x6c, 0x6f, 0x67, + 0x69, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, + 0x09, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x48, 0x0a, 0x0d, 0x70, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x53, 0x63, 0x72, 0x65, + 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0c, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x54, 0x65, 0x78, 0x74, 0x12, 0x5b, 0x0a, 0x14, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, + 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x12, 0x75, + 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x78, + 0x74, 0x12, 0x68, 0x0a, 0x19, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, + 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, + 0x65, 0x78, 0x74, 0x52, 0x16, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x44, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x55, 0x0a, 0x12, 0x69, + 0x6e, 0x69, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x74, 0x65, 0x78, + 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, + 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x54, 0x65, + 0x78, 0x74, 0x12, 0x62, 0x0a, 0x17, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, + 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, + 0x52, 0x14, 0x69, 0x6e, 0x69, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x44, 0x6f, + 0x6e, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x64, 0x0a, 0x17, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, + 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, + 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, + 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x72, 0x65, 0x65, + 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x15, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x71, 0x0a, 0x1c, + 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x54, 0x65, 0x78, 0x74, 0x52, 0x19, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, + 0x5b, 0x0a, 0x14, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x5f, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x55, 0x73, 0x65, 0x72, 0x53, 0x63, + 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x12, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, + 0x6c, 0x69, 0x7a, 0x65, 0x55, 0x73, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x12, 0x5f, 0x0a, 0x14, + 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, + 0x74, 0x65, 0x78, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x69, + 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x55, 0x73, 0x65, 0x72, 0x44, 0x6f, 0x6e, 0x65, 0x53, + 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x12, 0x69, 0x6e, 0x69, 0x74, 0x69, + 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x44, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x59, 0x0a, + 0x14, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x6d, 0x66, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, + 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, + 0x69, 0x74, 0x4d, 0x46, 0x41, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x53, 0x63, 0x72, 0x65, 0x65, + 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x11, 0x69, 0x6e, 0x69, 0x74, 0x4d, 0x66, 0x61, 0x50, 0x72, + 0x6f, 0x6d, 0x70, 0x74, 0x54, 0x65, 0x78, 0x74, 0x12, 0x50, 0x0a, 0x11, 0x69, 0x6e, 0x69, 0x74, + 0x5f, 0x6d, 0x66, 0x61, 0x5f, 0x6f, 0x74, 0x70, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, + 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x46, 0x41, 0x4f, 0x54, 0x50, + 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0e, 0x69, 0x6e, 0x69, 0x74, + 0x4d, 0x66, 0x61, 0x4f, 0x74, 0x70, 0x54, 0x65, 0x78, 0x74, 0x12, 0x50, 0x0a, 0x11, 0x69, 0x6e, + 0x69, 0x74, 0x5f, 0x6d, 0x66, 0x61, 0x5f, 0x75, 0x32, 0x66, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x46, 0x41, 0x55, + 0x32, 0x46, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0e, 0x69, 0x6e, + 0x69, 0x74, 0x4d, 0x66, 0x61, 0x55, 0x32, 0x66, 0x54, 0x65, 0x78, 0x74, 0x12, 0x53, 0x0a, 0x12, + 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x6d, 0x66, 0x61, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, + 0x78, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x4d, + 0x46, 0x41, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, + 0x52, 0x0f, 0x69, 0x6e, 0x69, 0x74, 0x4d, 0x66, 0x61, 0x44, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x78, + 0x74, 0x12, 0x4f, 0x0a, 0x12, 0x6d, 0x66, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x72, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x4d, 0x46, 0x41, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x54, 0x65, 0x78, 0x74, + 0x52, 0x10, 0x6d, 0x66, 0x61, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x54, 0x65, + 0x78, 0x74, 0x12, 0x56, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x6d, 0x66, 0x61, + 0x5f, 0x6f, 0x74, 0x70, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x46, 0x41, 0x4f, 0x54, 0x50, 0x53, 0x63, + 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x10, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, + 0x4d, 0x66, 0x61, 0x4f, 0x74, 0x70, 0x54, 0x65, 0x78, 0x74, 0x12, 0x56, 0x0a, 0x13, 0x76, 0x65, + 0x72, 0x69, 0x66, 0x79, 0x5f, 0x6d, 0x66, 0x61, 0x5f, 0x75, 0x32, 0x66, 0x5f, 0x74, 0x65, 0x78, + 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, + 0x4d, 0x46, 0x41, 0x55, 0x32, 0x46, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, + 0x52, 0x10, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x66, 0x61, 0x55, 0x32, 0x66, 0x54, 0x65, + 0x78, 0x74, 0x12, 0x54, 0x0a, 0x11, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, + 0x73, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x53, 0x63, 0x72, 0x65, + 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x10, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x6c, 0x65, 0x73, 0x73, 0x54, 0x65, 0x78, 0x74, 0x12, 0x5b, 0x0a, 0x14, 0x70, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, + 0x74, 0x52, 0x12, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x68, 0x0a, 0x19, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, + 0x78, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x16, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, + 0x65, 0x0a, 0x18, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x65, + 0x74, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, + 0x74, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, + 0x15, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x44, 0x6f, + 0x6e, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x67, 0x0a, 0x18, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, + 0x78, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x16, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, + 0x61, 0x0a, 0x16, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, + 0x65, 0x72, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x14, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x54, 0x65, + 0x78, 0x74, 0x12, 0x5e, 0x0a, 0x15, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6f, 0x72, 0x67, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4f, 0x72, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x13, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x67, 0x54, 0x65, + 0x78, 0x74, 0x12, 0x5f, 0x0a, 0x16, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x1b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, + 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x13, + 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x44, 0x6f, 0x6e, 0x65, 0x54, + 0x65, 0x78, 0x74, 0x12, 0x6f, 0x0a, 0x1c, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, + 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x18, 0x65, 0x78, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, + 0x54, 0x65, 0x78, 0x74, 0x12, 0x55, 0x0a, 0x12, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, + 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, + 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x10, 0x73, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x46, 0x0a, 0x0b, 0x6c, + 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x6c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x54, + 0x65, 0x78, 0x74, 0x12, 0x3c, 0x0a, 0x0b, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, + 0x78, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x6f, 0x74, 0x65, + 0x72, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x54, 0x65, 0x78, + 0x74, 0x12, 0x67, 0x0a, 0x18, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, + 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x20, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, + 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, + 0x73, 0x73, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, + 0x78, 0x74, 0x52, 0x16, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, + 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x54, 0x65, 0x78, 0x74, 0x12, 0x79, 0x0a, 0x1e, 0x70, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x21, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x1c, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x86, 0x01, 0x0a, 0x23, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x22, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, + 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, + 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, + 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x20, 0x70, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x93, + 0x01, 0x0a, 0x28, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6f, 0x76, + 0x65, 0x72, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x4f, 0x76, 0x65, 0x72, + 0x76, 0x69, 0x65, 0x77, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x24, + 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x76, 0x69, 0x65, 0x77, + 0x54, 0x65, 0x78, 0x74, 0x22, 0x52, 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x4f, 0x0a, 0x25, 0x52, 0x65, 0x73, 0x65, + 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, + 0x73, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, + 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x5d, 0x0a, 0x26, 0x52, 0x65, 0x73, + 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, + 0x74, 0x73, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x7f, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x49, + 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x41, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x28, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x1b, 0x4a, + 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, + 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x3a, 0x0f, 0x92, 0x41, 0x0c, 0x0a, 0x0a, 0xd2, + 0x01, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x4b, 0x0a, 0x14, 0x41, 0x64, 0x64, + 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x82, 0x01, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x41, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x28, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, + 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, + 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x3a, 0x0f, 0x92, 0x41, 0x0c, 0x0a, + 0x0a, 0xd2, 0x01, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x4e, 0x0a, 0x17, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x6c, 0x0a, 0x16, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, + 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, + 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x3a, 0x0f, 0x92, 0x41, 0x0c, 0x0a, 0x0a, 0xd2, + 0x01, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x4e, 0x0a, 0x17, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x1b, 0x0a, 0x19, 0x4c, 0x69, 0x73, + 0x74, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x65, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x41, + 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x7e, 0x0a, + 0x15, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x12, 0x38, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x7e, 0x0a, + 0x16, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x12, 0x0a, + 0x10, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x69, 0x65, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x22, 0x43, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x69, 0x65, 0x77, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xae, 0x01, 0x0a, 0x10, 0x43, 0x6c, 0x65, 0x61, 0x72, + 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x08, 0x64, + 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x12, 0x4a, 0x0a, 0x22, 0x61, + 0x64, 0x6d, 0x69, 0x6e, 0x61, 0x70, 0x69, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x08, + 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x09, 0x76, 0x69, 0x65, 0x77, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x22, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x15, 0x4a, 0x0d, 0x22, 0x69, 0x61, 0x6d, + 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, + 0x08, 0x76, 0x69, 0x65, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x3a, 0x1c, 0x92, 0x41, 0x19, 0x0a, 0x17, + 0xd2, 0x01, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0xd2, 0x01, 0x09, 0x76, 0x69, + 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x13, 0x0a, 0x11, 0x43, 0x6c, 0x65, 0x61, 0x72, + 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x19, 0x0a, 0x17, + 0x4c, 0x69, 0x73, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x51, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x46, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, + 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x81, 0x02, 0x0a, 0x18, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, + 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x12, 0x4a, 0x0a, 0x22, 0x61, 0x64, 0x6d, 0x69, 0x6e, + 0x61, 0x70, 0x69, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, + 0x62, 0x61, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x09, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x22, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0xc8, 0x01, 0x92, 0x41, 0x15, 0x4a, 0x0d, 0x22, 0x69, 0x61, 0x6d, 0x5f, 0x6d, 0x65, 0x6d, + 0x62, 0x65, 0x72, 0x73, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x08, 0x76, 0x69, 0x65, + 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x0f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, + 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x0e, + 0x92, 0x41, 0x0b, 0x4a, 0x09, 0x22, 0x39, 0x38, 0x32, 0x33, 0x37, 0x35, 0x38, 0x22, 0x52, 0x0e, + 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x3a, 0x2e, + 0x92, 0x41, 0x2b, 0x0a, 0x29, 0xd2, 0x01, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, + 0xd2, 0x01, 0x09, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xd2, 0x01, 0x0f, 0x66, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x1b, + 0x0a, 0x19, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xaf, 0x03, 0x0a, 0x04, + 0x56, 0x69, 0x65, 0x77, 0x12, 0x2b, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0f, 0x92, 0x41, 0x0c, 0x4a, 0x0a, 0x22, 0x61, 0x64, + 0x6d, 0x69, 0x6e, 0x61, 0x70, 0x69, 0x22, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, + 0x65, 0x12, 0x2f, 0x0a, 0x09, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x12, 0x92, 0x41, 0x0f, 0x4a, 0x0d, 0x22, 0x69, 0x61, 0x6d, 0x5f, + 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0x52, 0x08, 0x76, 0x69, 0x65, 0x77, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, + 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x0e, + 0x92, 0x41, 0x0b, 0x4a, 0x09, 0x22, 0x39, 0x38, 0x32, 0x33, 0x37, 0x35, 0x38, 0x22, 0x52, 0x11, + 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, + 0x65, 0x12, 0x88, 0x01, 0x0a, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x43, 0x92, 0x41, 0x40, 0x32, 0x1f, 0x54, 0x68, + 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x65, 0x64, 0x4a, 0x1d, 0x22, + 0x32, 0x30, 0x31, 0x39, 0x2d, 0x30, 0x34, 0x2d, 0x30, 0x31, 0x54, 0x30, 0x38, 0x3a, 0x34, 0x35, + 0x3a, 0x30, 0x30, 0x2e, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x22, 0x52, 0x0e, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x7f, 0x0a, 0x1b, + 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x5f, + 0x73, 0x70, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x5f, 0x72, 0x75, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x24, 0x92, + 0x41, 0x21, 0x32, 0x1f, 0x54, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x63, 0x63, 0x75, + 0x72, 0x65, 0x64, 0x52, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x66, 0x75, 0x6c, 0x53, 0x70, 0x6f, 0x6f, 0x6c, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x22, 0xa7, 0x02, + 0x0a, 0x0b, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2b, 0x0a, + 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x0f, 0x92, 0x41, 0x0c, 0x4a, 0x0a, 0x22, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x61, 0x70, 0x69, 0x22, + 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x09, 0x76, 0x69, + 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x12, 0x92, + 0x41, 0x0f, 0x4a, 0x0d, 0x22, 0x69, 0x61, 0x6d, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, + 0x22, 0x52, 0x08, 0x76, 0x69, 0x65, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x0f, 0x66, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x42, 0x0e, 0x92, 0x41, 0x0b, 0x4a, 0x09, 0x22, 0x39, 0x38, 0x32, 0x33, + 0x37, 0x35, 0x39, 0x22, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x53, 0x65, 0x71, 0x75, + 0x65, 0x6e, 0x63, 0x65, 0x12, 0x2d, 0x0a, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x42, 0x08, 0x92, 0x41, 0x05, + 0x4a, 0x03, 0x22, 0x35, 0x22, 0x52, 0x0c, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x52, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0x92, 0x41, 0x2a, 0x4a, + 0x28, 0x22, 0x49, 0x44, 0x3d, 0x45, 0x58, 0x41, 0x4d, 0x50, 0x2d, 0x49, 0x44, 0x33, 0x45, 0x52, + 0x20, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x3d, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0xde, 0xc3, 0x01, 0x0a, 0x0c, 0x41, 0x64, 0x6d, + 0x69, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xab, 0x01, 0x0a, 0x07, 0x48, 0x65, + 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x12, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, + 0x68, 0x7a, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5b, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x0a, 0x12, 0x08, 0x2f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x92, 0x41, 0x48, 0x0a, + 0x06, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x73, 0x4a, 0x18, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x11, + 0x0a, 0x0f, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, + 0x64, 0x4a, 0x24, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x17, + 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x65, 0x64, 0x20, 0x79, 0x65, 0x74, 0x12, 0x9a, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, + 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x73, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, + 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, + 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, + 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, + 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0c, 0x12, 0x0a, 0x2f, 0x6c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x82, 0xb5, 0x18, 0x0a, 0x0a, 0x08, 0x69, 0x61, 0x6d, 0x2e, + 0x72, 0x65, 0x61, 0x64, 0x12, 0xb5, 0x02, 0x0a, 0x0b, 0x49, 0x73, 0x4f, 0x72, 0x67, 0x55, 0x6e, + 0x69, 0x71, 0x75, 0x65, 0x12, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, + 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x4f, 0x72, 0x67, 0x55, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, + 0x4f, 0x72, 0x67, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0xd8, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x12, 0x10, 0x2f, 0x6f, 0x72, 0x67, + 0x73, 0x2f, 0x5f, 0x69, 0x73, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x82, 0xb5, 0x18, 0x0a, + 0x0a, 0x08, 0x69, 0x61, 0x6d, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0xae, 0x01, 0x0a, 0x04, 0x6f, 0x72, 0x67, 0x73, 0x0a, 0x06, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x22, 0x5e, 0x0a, 0x28, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x32, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x4f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4a, 0x31, 0x0a, 0x03, - 0x32, 0x30, 0x30, 0x12, 0x2a, 0x0a, 0x28, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x65, 0x72, 0x79, 0x4a, - 0x38, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x31, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x19, - 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, - 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0xe9, 0x02, 0x0a, 0x08, 0x53, 0x65, - 0x74, 0x55, 0x70, 0x4f, 0x72, 0x67, 0x12, 0x21, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x55, 0x70, 0x4f, - 0x72, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, - 0x55, 0x70, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x95, 0x02, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x22, 0x0c, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x5f, 0x73, - 0x65, 0x74, 0x75, 0x70, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x69, 0x61, 0x6d, - 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0xeb, 0x01, 0x0a, 0x04, 0x6f, 0x72, 0x67, 0x73, + 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4a, 0x18, 0x0a, 0x03, + 0x32, 0x30, 0x30, 0x12, 0x11, 0x0a, 0x0f, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x20, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x4a, 0x24, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x12, 0x19, 0x0a, 0x17, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x20, 0x4e, 0x4f, 0x54, + 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x79, 0x65, 0x74, 0x12, 0x8a, 0x02, 0x0a, + 0x0a, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x42, 0x79, 0x49, 0x44, 0x12, 0x23, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, + 0x65, 0x74, 0x4f, 0x72, 0x67, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb0, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0c, 0x12, + 0x0a, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x0a, 0x0a, + 0x08, 0x69, 0x61, 0x6d, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0x8c, 0x01, 0x0a, 0x04, 0x6f, + 0x72, 0x67, 0x73, 0x0a, 0x06, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x22, 0x5e, 0x0a, 0x28, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x32, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, + 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, + 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x4f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4a, 0x1c, 0x0a, 0x03, 0x32, + 0x30, 0x30, 0x12, 0x15, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, + 0x6f, 0x72, 0x67, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0xd9, 0x02, 0x0a, 0x08, 0x4c, 0x69, + 0x73, 0x74, 0x4f, 0x72, 0x67, 0x73, 0x12, 0x21, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, + 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x4f, 0x72, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x85, 0x02, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x22, 0x0d, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x5f, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0a, 0x0a, 0x08, 0x69, 0x61, + 0x6d, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0xdb, 0x01, 0x0a, 0x04, 0x6f, 0x72, 0x67, 0x73, 0x0a, 0x06, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x22, 0x5e, 0x0a, 0x28, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x32, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x4f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4a, 0x40, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, - 0x39, 0x0a, 0x37, 0x6f, 0x72, 0x67, 0x2c, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, - 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, - 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x4a, 0x39, 0x0a, 0x03, 0x34, 0x30, - 0x30, 0x12, 0x32, 0x0a, 0x13, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x6f, 0x72, 0x67, - 0x20, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4a, 0x31, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, + 0x2a, 0x0a, 0x28, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, + 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x65, 0x72, 0x79, 0x4a, 0x38, 0x0a, 0x03, 0x34, + 0x30, 0x30, 0x12, 0x31, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x6c, 0x69, + 0x73, 0x74, 0x20, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0xd4, 0x02, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x49, 0x44, 0x50, - 0x42, 0x79, 0x49, 0x44, 0x12, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, - 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x44, 0x50, 0x42, 0x79, - 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, - 0x49, 0x44, 0x50, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0xfa, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0c, 0x12, 0x0a, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, - 0x7b, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x0e, 0x0a, 0x0c, 0x69, 0x61, 0x6d, 0x2e, 0x69, 0x64, - 0x70, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0xd2, 0x01, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x71, 0x0a, - 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x40, - 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, - 0x72, 0x61, 0x74, 0x65, 0x23, 0x57, 0x68, 0x61, 0x74, 0x5f, 0x61, 0x72, 0x65, 0x5f, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, - 0x4a, 0x12, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x0b, 0x0a, 0x09, 0x69, 0x64, 0x70, 0x20, 0x66, - 0x6f, 0x75, 0x6e, 0x64, 0x4a, 0x36, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x2f, 0x0a, 0x10, 0x69, - 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, - 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0xd2, 0x02, 0x0a, - 0x08, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x44, 0x50, 0x73, 0x12, 0x21, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0xfe, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x22, 0x0d, 0x2f, 0x69, 0x64, 0x70, 0x73, - 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0e, 0x0a, - 0x0c, 0x69, 0x61, 0x6d, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0xd0, - 0x01, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x22, 0x71, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0xe9, 0x02, 0x0a, 0x08, 0x53, 0x65, 0x74, 0x55, 0x70, 0x4f, + 0x72, 0x67, 0x12, 0x21, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, + 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x55, 0x70, 0x4f, 0x72, 0x67, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x55, 0x70, 0x4f, 0x72, + 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x95, 0x02, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x11, 0x22, 0x0c, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x74, 0x75, 0x70, + 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x69, 0x61, 0x6d, 0x2e, 0x77, 0x72, 0x69, + 0x74, 0x65, 0x92, 0x41, 0xeb, 0x01, 0x0a, 0x04, 0x6f, 0x72, 0x67, 0x73, 0x0a, 0x06, 0x67, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x22, 0x5e, 0x0a, 0x28, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, - 0x75, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x40, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, - 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, - 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x57, 0x68, 0x61, 0x74, - 0x5f, 0x61, 0x72, 0x65, 0x5f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x50, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x4a, 0x13, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x0c, - 0x0a, 0x0a, 0x69, 0x64, 0x70, 0x73, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x4a, 0x33, 0x0a, 0x03, - 0x34, 0x30, 0x30, 0x12, 0x2c, 0x0a, 0x0d, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, + 0x75, 0x74, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0x32, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x4a, 0x40, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x39, 0x0a, 0x37, 0x6f, + 0x72, 0x67, 0x2c, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x65, + 0x72, 0x20, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x20, 0x77, 0x65, 0x72, + 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x4a, 0x39, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x32, 0x0a, + 0x13, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x6f, 0x72, 0x67, 0x20, 0x6f, 0x72, 0x20, + 0x75, 0x73, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0xe2, 0x02, 0x0a, 0x0a, 0x41, 0x64, 0x64, 0x4f, 0x49, 0x44, 0x43, 0x49, 0x44, 0x50, + 0x73, 0x12, 0xd4, 0x02, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x49, 0x44, 0x50, 0x42, 0x79, 0x49, 0x44, 0x12, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, - 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4f, 0x49, 0x44, 0x43, 0x49, 0x44, 0x50, 0x52, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x44, 0x50, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4f, 0x49, 0x44, 0x43, - 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x88, 0x02, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x0f, 0x22, 0x0a, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x6f, 0x69, 0x64, 0x63, - 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x69, 0x61, 0x6d, 0x2e, 0x69, 0x64, 0x70, - 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0xdc, 0x01, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x0a, 0x04, 0x6f, - 0x69, 0x64, 0x63, 0x22, 0x73, 0x0a, 0x2e, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x62, 0x6f, - 0x75, 0x74, 0x20, 0x6f, 0x69, 0x64, 0x63, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, - 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x63, - 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x73, 0x23, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x5f, 0x43, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x31, 0x5f, 0x30, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x4f, - 0x41, 0x75, 0x74, 0x68, 0x5f, 0x32, 0x5f, 0x30, 0x4a, 0x14, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, - 0x0d, 0x0a, 0x0b, 0x69, 0x64, 0x70, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4a, 0x36, - 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x2f, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, - 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0xdb, 0x02, 0x0a, 0x09, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x49, 0x44, 0x50, 0x12, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, - 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x44, - 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x84, 0x02, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x1a, 0x0e, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, - 0x64, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x69, - 0x61, 0x6d, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0xd4, 0x01, - 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x22, 0x71, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, - 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, - 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x73, 0x12, 0x40, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, - 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, - 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x57, 0x68, 0x61, 0x74, 0x5f, - 0x61, 0x72, 0x65, 0x5f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x50, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x4a, 0x14, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x0d, 0x0a, - 0x0b, 0x69, 0x64, 0x70, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x4a, 0x36, 0x0a, 0x03, - 0x34, 0x30, 0x30, 0x12, 0x2f, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x61, - 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, - 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0xfc, 0x02, 0x0a, 0x0d, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x12, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x99, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, - 0x22, 0x1a, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x5f, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x82, 0xb5, 0x18, 0x0f, - 0x0a, 0x0d, 0x69, 0x61, 0x6d, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, - 0x41, 0xe0, 0x01, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x71, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, - 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x40, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, - 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, - 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x57, 0x68, - 0x61, 0x74, 0x5f, 0x61, 0x72, 0x65, 0x5f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, - 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x4a, 0x18, 0x0a, 0x03, 0x32, 0x30, 0x30, - 0x12, 0x11, 0x0a, 0x0f, 0x69, 0x64, 0x70, 0x20, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x64, 0x4a, 0x3e, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x37, 0x0a, 0x18, 0x75, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x20, 0x69, 0x64, 0x70, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, - 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0xfc, 0x02, 0x0a, 0x0d, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x49, 0x44, 0x50, 0x12, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, - 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x99, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, - 0x1a, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x82, 0xb5, 0x18, 0x0f, 0x0a, - 0x0d, 0x69, 0x61, 0x6d, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, - 0xe0, 0x01, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x71, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, - 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, - 0x6f, 0x75, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x40, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, - 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, - 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x57, 0x68, 0x61, - 0x74, 0x5f, 0x61, 0x72, 0x65, 0x5f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x50, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x4a, 0x18, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, - 0x11, 0x0a, 0x0f, 0x69, 0x64, 0x70, 0x20, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x64, 0x4a, 0x3e, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x37, 0x0a, 0x18, 0x75, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x20, 0x69, 0x64, 0x70, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x44, 0x50, 0x42, + 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xfa, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x0c, 0x12, 0x0a, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, + 0x82, 0xb5, 0x18, 0x0e, 0x0a, 0x0c, 0x69, 0x61, 0x6d, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x72, 0x65, + 0x61, 0x64, 0x92, 0x41, 0xd2, 0x01, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x71, 0x0a, 0x2d, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x40, 0x68, 0x74, 0x74, 0x70, + 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, + 0x23, 0x57, 0x68, 0x61, 0x74, 0x5f, 0x61, 0x72, 0x65, 0x5f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x5f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x4a, 0x12, 0x0a, 0x03, + 0x32, 0x30, 0x30, 0x12, 0x0b, 0x0a, 0x09, 0x69, 0x64, 0x70, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, + 0x4a, 0x36, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x2f, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x19, 0x1a, + 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, + 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0xd2, 0x02, 0x0a, 0x08, 0x4c, 0x69, 0x73, + 0x74, 0x49, 0x44, 0x50, 0x73, 0x12, 0x21, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x44, 0x50, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xfe, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x22, 0x0d, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x5f, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0e, 0x0a, 0x0c, 0x69, 0x61, 0x6d, + 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0xd0, 0x01, 0x0a, 0x11, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x22, 0x71, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x73, 0x12, 0x40, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, + 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x57, 0x68, 0x61, 0x74, 0x5f, 0x61, 0x72, 0x65, + 0x5f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x73, 0x4a, 0x13, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x0c, 0x0a, 0x0a, 0x69, 0x64, + 0x70, 0x73, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x4a, 0x33, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, + 0x2c, 0x0a, 0x0d, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0xe2, 0x02, + 0x0a, 0x0a, 0x41, 0x64, 0x64, 0x4f, 0x49, 0x44, 0x43, 0x49, 0x44, 0x50, 0x12, 0x23, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x64, 0x64, 0x4f, 0x49, 0x44, 0x43, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, + 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4f, 0x49, 0x44, 0x43, 0x49, 0x44, 0x50, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x88, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0f, + 0x22, 0x0a, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x6f, 0x69, 0x64, 0x63, 0x3a, 0x01, 0x2a, 0x82, + 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x69, 0x61, 0x6d, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x77, 0x72, 0x69, + 0x74, 0x65, 0x92, 0x41, 0xdc, 0x01, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x0a, 0x04, 0x6f, 0x69, 0x64, 0x63, 0x22, + 0x73, 0x0a, 0x2e, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x6f, + 0x69, 0x64, 0x63, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x41, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x63, 0x6f, 0x6e, 0x63, 0x65, + 0x70, 0x74, 0x73, 0x23, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x5f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x5f, 0x31, 0x5f, 0x30, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x4f, 0x41, 0x75, 0x74, 0x68, + 0x5f, 0x32, 0x5f, 0x30, 0x4a, 0x14, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x0d, 0x0a, 0x0b, 0x69, + 0x64, 0x70, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4a, 0x36, 0x0a, 0x03, 0x34, 0x30, + 0x30, 0x12, 0x2f, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x61, 0x72, 0x67, + 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0xdc, 0x02, 0x0a, 0x09, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x44, 0x50, + 0x75, 0x73, 0x12, 0xe7, 0x01, 0x0a, 0x09, 0x41, 0x64, 0x64, 0x4a, 0x57, 0x54, 0x49, 0x44, 0x50, 0x12, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, - 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4a, 0x57, 0x54, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, - 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x44, - 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x85, 0x02, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x10, 0x2a, 0x0e, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x70, 0x5f, 0x69, - 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x69, 0x61, 0x6d, 0x2e, 0x69, 0x64, 0x70, 0x2e, - 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0xd8, 0x01, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4a, 0x57, 0x54, 0x49, 0x44, + 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x90, 0x01, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x0e, 0x22, 0x09, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x6a, 0x77, 0x74, 0x3a, 0x01, 0x2a, + 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x69, 0x61, 0x6d, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x77, 0x72, + 0x69, 0x74, 0x65, 0x92, 0x41, 0x66, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x0a, 0x03, 0x6a, 0x77, 0x74, 0x4a, 0x14, + 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x0d, 0x0a, 0x0b, 0x69, 0x64, 0x70, 0x20, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x4a, 0x36, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x2f, 0x0a, 0x10, 0x69, + 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, + 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0xdb, 0x02, 0x0a, + 0x09, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x12, 0x22, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, + 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x84, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x1a, 0x0e, 0x2f, 0x69, + 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, 0x2a, 0x82, + 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x69, 0x61, 0x6d, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x77, 0x72, 0x69, + 0x74, 0x65, 0x92, 0x41, 0xd4, 0x01, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x71, 0x0a, 0x2d, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x40, 0x68, 0x74, 0x74, 0x70, + 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, + 0x23, 0x57, 0x68, 0x61, 0x74, 0x5f, 0x61, 0x72, 0x65, 0x5f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x5f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x4a, 0x14, 0x0a, 0x03, + 0x32, 0x30, 0x30, 0x12, 0x0d, 0x0a, 0x0b, 0x69, 0x64, 0x70, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x4a, 0x36, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x2f, 0x0a, 0x10, 0x69, 0x6e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, + 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0xfc, 0x02, 0x0a, 0x0d, 0x44, + 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x12, 0x26, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, + 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, + 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x99, 0x02, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, 0x1a, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, + 0x64, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x5f, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x69, 0x61, 0x6d, 0x2e, 0x69, 0x64, 0x70, 0x2e, + 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0xe0, 0x01, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x71, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, @@ -9630,144 +12222,237 @@ var file_zitadel_admin_proto_rawDesc = []byte{ 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x57, 0x68, 0x61, 0x74, 0x5f, 0x61, 0x72, 0x65, 0x5f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x4a, - 0x14, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x0d, 0x0a, 0x0b, 0x69, 0x64, 0x70, 0x20, 0x72, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x4a, 0x3a, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x33, 0x0a, 0x14, - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x20, 0x69, 0x64, 0x70, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, - 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0xd0, 0x03, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x4f, - 0x49, 0x44, 0x43, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x49, 0x44, 0x50, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xdb, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x1a, - 0x1a, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x6f, 0x69, 0x64, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3a, 0x01, 0x2a, 0x82, 0xb5, - 0x18, 0x0f, 0x0a, 0x0d, 0x69, 0x61, 0x6d, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, - 0x65, 0x92, 0x41, 0x9f, 0x02, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x0a, 0x04, 0x6f, 0x69, 0x64, 0x63, 0x22, 0x73, - 0x0a, 0x2e, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x69, - 0x64, 0x63, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x41, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, - 0x74, 0x73, 0x23, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x5f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x5f, 0x31, 0x5f, 0x30, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x5f, - 0x32, 0x5f, 0x30, 0x4a, 0x1c, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x15, 0x0a, 0x13, 0x6f, 0x69, - 0x64, 0x63, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x64, 0x4a, 0x36, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x2f, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x19, + 0x18, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x11, 0x0a, 0x0f, 0x69, 0x64, 0x70, 0x20, 0x64, 0x65, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x4a, 0x3e, 0x0a, 0x03, 0x34, 0x30, 0x30, + 0x12, 0x37, 0x0a, 0x18, 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x69, 0x64, 0x70, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, - 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4a, 0x39, 0x0a, 0x03, 0x34, 0x30, 0x39, - 0x12, 0x32, 0x0a, 0x13, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, - 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x99, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x2b, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, - 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0b, 0x12, 0x09, - 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x82, 0xb5, 0x18, 0x13, 0x0a, 0x11, 0x69, - 0x61, 0x6d, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x72, 0x65, 0x61, 0x64, - 0x12, 0x9d, 0x01, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, - 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, - 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0e, 0x1a, 0x09, 0x2f, 0x66, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x14, 0x0a, 0x12, 0x69, 0x61, - 0x6d, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, - 0x12, 0x9b, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x73, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, - 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x46, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, - 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, - 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x66, + 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0xfc, 0x02, 0x0a, 0x0d, 0x52, 0x65, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x12, 0x26, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, + 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, + 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x99, 0x02, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, 0x1a, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, + 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x69, 0x61, 0x6d, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x77, + 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0xe0, 0x01, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x71, 0x0a, 0x2d, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x40, 0x68, 0x74, + 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, + 0x74, 0x65, 0x23, 0x57, 0x68, 0x61, 0x74, 0x5f, 0x61, 0x72, 0x65, 0x5f, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x5f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x4a, 0x18, + 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x11, 0x0a, 0x0f, 0x69, 0x64, 0x70, 0x20, 0x72, 0x65, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x4a, 0x3e, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, + 0x37, 0x0a, 0x18, 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x69, 0x64, 0x70, 0x12, 0x1b, 0x0a, 0x19, 0x1a, + 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, + 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0xdc, 0x02, 0x0a, 0x09, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x49, 0x44, 0x50, 0x12, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x85, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x10, 0x2a, 0x0e, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, + 0x7b, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x69, 0x61, + 0x6d, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0xd8, 0x01, 0x0a, + 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x22, 0x71, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, + 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, + 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x73, 0x12, 0x40, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, + 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, + 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x57, 0x68, 0x61, 0x74, 0x5f, 0x61, + 0x72, 0x65, 0x5f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x73, 0x4a, 0x14, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x0d, 0x0a, 0x0b, + 0x69, 0x64, 0x70, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x4a, 0x3a, 0x0a, 0x03, 0x34, + 0x30, 0x30, 0x12, 0x33, 0x0a, 0x14, 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, + 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x69, 0x64, 0x70, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, + 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, + 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0xd0, 0x03, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x49, 0x44, 0x50, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, + 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, + 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x4f, 0x49, 0x44, 0x43, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xdb, 0x02, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x1a, 0x1a, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, + 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x69, 0x64, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x69, 0x61, 0x6d, 0x2e, 0x69, 0x64, + 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0x9f, 0x02, 0x0a, 0x11, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x0a, 0x04, + 0x6f, 0x69, 0x64, 0x63, 0x22, 0x73, 0x0a, 0x2e, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, + 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x62, + 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x69, 0x64, 0x63, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, + 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, + 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x73, 0x23, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x5f, + 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x31, 0x5f, 0x30, 0x5f, 0x61, 0x6e, 0x64, 0x5f, + 0x4f, 0x41, 0x75, 0x74, 0x68, 0x5f, 0x32, 0x5f, 0x30, 0x4a, 0x1c, 0x0a, 0x03, 0x32, 0x30, 0x30, + 0x12, 0x15, 0x0a, 0x13, 0x6f, 0x69, 0x64, 0x63, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x20, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x4a, 0x36, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x2f, + 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, + 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4a, + 0x39, 0x0a, 0x03, 0x34, 0x30, 0x39, 0x12, 0x32, 0x0a, 0x13, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x1b, 0x0a, + 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0xd5, 0x02, 0x0a, 0x12, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x4a, 0x57, 0x54, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, + 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x4a, 0x57, + 0x54, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, + 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x44, 0x50, 0x4a, 0x57, 0x54, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe3, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x1a, 0x19, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, + 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6a, 0x77, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x69, 0x61, 0x6d, 0x2e, 0x69, 0x64, 0x70, + 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0xa8, 0x01, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x0a, 0x03, 0x6a, + 0x77, 0x74, 0x4a, 0x1b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x14, 0x0a, 0x12, 0x6a, 0x77, 0x74, + 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x4a, + 0x36, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x2f, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, + 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, + 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4a, 0x39, 0x0a, 0x03, 0x34, 0x30, 0x39, 0x12, 0x32, + 0x0a, 0x13, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, + 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x99, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, + 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0b, 0x12, 0x09, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x82, 0xb5, 0x18, 0x13, 0x0a, 0x11, 0x69, 0x61, 0x6d, - 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x9f, - 0x01, 0x0a, 0x0e, 0x53, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x9d, + 0x01, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, + 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0e, 0x1a, 0x09, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x14, 0x0a, 0x12, 0x69, 0x61, 0x6d, 0x2e, + 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x9b, + 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, + 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x1a, 0x17, 0x2f, 0x6f, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x66, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x14, 0x0a, 0x12, 0x69, 0x61, - 0x6d, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, - 0x12, 0xa2, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x46, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, 0x72, - 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, - 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x46, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x19, 0x2a, 0x17, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x82, 0xb5, 0x18, - 0x14, 0x0a, 0x12, 0x69, 0x61, 0x6d, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, - 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xc0, 0x02, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, - 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, - 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, - 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd7, - 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x12, 0x10, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, - 0x65, 0x73, 0x2f, 0x6f, 0x72, 0x67, 0x69, 0x61, 0x6d, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, - 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, - 0xa6, 0x01, 0x0a, 0x0e, 0x6f, 0x72, 0x67, 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x6b, 0x0a, 0x2d, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, - 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3a, 0x68, 0x74, 0x74, - 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x65, 0x23, 0x49, 0x41, 0x4d, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x50, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4a, 0x1f, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x18, - 0x0a, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6f, 0x72, 0x67, 0x20, 0x69, 0x61, - 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xd5, 0x02, 0x0a, 0x12, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, - 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, - 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe3, 0x01, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x15, 0x1a, 0x10, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6f, - 0x72, 0x67, 0x69, 0x61, 0x6d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, - 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, - 0xae, 0x01, 0x0a, 0x0e, 0x6f, 0x72, 0x67, 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x6b, 0x0a, 0x2d, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, - 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3a, 0x68, 0x74, 0x74, - 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x65, 0x23, 0x49, 0x41, 0x4d, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x50, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4a, 0x27, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x20, - 0x0a, 0x1e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6f, 0x72, 0x67, 0x20, 0x69, 0x61, - 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x12, 0x8b, 0x03, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, - 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, - 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, - 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x90, 0x02, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6f, 0x72, - 0x67, 0x69, 0x61, 0x6d, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0xd1, 0x01, 0x0a, 0x0e, 0x6f, + 0x74, 0x75, 0x72, 0x65, 0x73, 0x82, 0xb5, 0x18, 0x13, 0x0a, 0x11, 0x69, 0x61, 0x6d, 0x2e, 0x66, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x9f, 0x01, 0x0a, + 0x0e, 0x53, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, + 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, + 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4f, + 0x72, 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x1a, 0x17, 0x2f, 0x6f, 0x72, 0x67, + 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x14, 0x0a, 0x12, 0x69, 0x61, 0x6d, 0x2e, + 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xa2, + 0x01, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x73, 0x12, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, + 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x46, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x19, 0x2a, 0x17, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x82, 0xb5, 0x18, 0x14, 0x0a, + 0x12, 0x69, 0x61, 0x6d, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x77, 0x72, + 0x69, 0x74, 0x65, 0x12, 0xc0, 0x02, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x41, + 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, + 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, + 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd7, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x12, 0x10, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, + 0x2f, 0x6f, 0x72, 0x67, 0x69, 0x61, 0x6d, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, + 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0xa6, 0x01, + 0x0a, 0x0e, 0x6f, 0x72, 0x67, 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x6b, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x20, 0x69, + 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3a, 0x68, 0x74, 0x74, 0x70, 0x73, + 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, + 0x49, 0x41, 0x4d, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x50, 0x72, 0x65, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4a, 0x1f, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x18, 0x0a, 0x16, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6f, 0x72, 0x67, 0x20, 0x69, 0x61, 0x6d, 0x20, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xd5, 0x02, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2b, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe3, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x15, 0x1a, 0x10, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6f, 0x72, 0x67, + 0x69, 0x61, 0x6d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0xae, 0x01, + 0x0a, 0x0e, 0x6f, 0x72, 0x67, 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x6b, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x20, 0x69, + 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3a, 0x68, 0x74, 0x74, 0x70, 0x73, + 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, + 0x49, 0x41, 0x4d, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x50, 0x72, 0x65, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4a, 0x27, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x20, 0x0a, 0x1e, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6f, 0x72, 0x67, 0x20, 0x69, 0x61, 0x6d, 0x20, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x8b, + 0x03, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, + 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x90, 0x02, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6f, 0x72, 0x67, 0x69, + 0x61, 0x6d, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0xd1, 0x01, 0x0a, 0x0e, 0x6f, 0x72, 0x67, + 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x06, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x22, 0x6b, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, + 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, + 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3a, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, + 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, + 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x49, 0x41, 0x4d, 0x5f, 0x41, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x4a, 0x4a, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x43, 0x0a, 0x41, 0x6f, 0x72, 0x67, 0x20, 0x69, + 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6f, 0x72, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, + 0x74, 0x20, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x64, 0x12, 0xe4, 0x02, 0x0a, + 0x15, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe9, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, + 0x22, 0x1e, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6f, 0x72, 0x67, 0x69, 0x61, 0x6d, + 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0xa6, 0x01, 0x0a, 0x0e, 0x6f, 0x72, 0x67, 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x6b, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, @@ -9776,220 +12461,175 @@ var file_zitadel_admin_proto_rawDesc = []byte{ 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x49, 0x41, 0x4d, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x4a, 0x4a, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x43, 0x0a, 0x41, 0x6f, 0x72, 0x67, - 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x69, 0x66, 0x20, - 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x64, 0x12, 0xe4, - 0x02, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, - 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe9, 0x01, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x23, 0x22, 0x1e, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x5f, 0x69, - 0x64, 0x7d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6f, 0x72, 0x67, 0x69, - 0x61, 0x6d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0xa6, 0x01, 0x0a, - 0x0e, 0x6f, 0x72, 0x67, 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, - 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x6b, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x20, 0x69, 0x61, - 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3a, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, - 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, - 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x49, - 0x41, 0x4d, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x4a, 0x1f, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x18, 0x0a, 0x16, 0x6f, - 0x72, 0x67, 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0xed, 0x02, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, - 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe9, 0x01, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x23, 0x1a, 0x1e, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x5f, 0x69, - 0x64, 0x7d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6f, 0x72, 0x67, 0x69, - 0x61, 0x6d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0xa6, 0x01, 0x0a, - 0x0e, 0x6f, 0x72, 0x67, 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, - 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x6b, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x20, 0x69, 0x61, - 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3a, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, - 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, - 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x49, - 0x41, 0x4d, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x4a, 0x1f, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x18, 0x0a, 0x16, 0x6f, - 0x72, 0x67, 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0xa3, 0x03, 0x0a, 0x20, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, - 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, + 0x63, 0x65, 0x4a, 0x1f, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x18, 0x0a, 0x16, 0x6f, 0x72, 0x67, + 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x12, 0xed, 0x02, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x87, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x2a, 0x1e, 0x2f, 0x6f, 0x72, 0x67, - 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x69, 0x65, 0x73, 0x2f, 0x6f, 0x72, 0x67, 0x69, 0x61, 0x6d, 0x82, 0xb5, 0x18, 0x13, 0x0a, 0x11, - 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x92, 0x41, 0xc6, 0x01, 0x0a, 0x0e, 0x6f, 0x72, 0x67, 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x6b, 0x0a, - 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6f, 0x72, 0x67, 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3a, - 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, - 0x72, 0x61, 0x74, 0x65, 0x23, 0x49, 0x41, 0x4d, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, - 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4a, 0x3f, 0x0a, 0x03, 0x32, 0x30, - 0x30, 0x12, 0x38, 0x0a, 0x36, 0x72, 0x65, 0x73, 0x65, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x20, 0x6f, 0x72, 0x67, 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xc9, 0x01, 0x0a, 0x0e, - 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x27, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x12, 0x0f, 0x2f, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, - 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, - 0x41, 0x35, 0x0a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4a, 0x1d, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, - 0x16, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xe7, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x50, - 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x6d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x5f, 0x70, 0x72, 0x65, - 0x76, 0x69, 0x65, 0x77, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0x35, 0x0a, 0x0c, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x4a, 0x1d, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x16, 0x0a, 0x14, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x12, 0xde, 0x01, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, - 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, + 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, + 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, + 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe9, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, + 0x1a, 0x1e, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6f, 0x72, 0x67, 0x69, 0x61, 0x6d, + 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0xa6, 0x01, 0x0a, 0x0e, 0x6f, + 0x72, 0x67, 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x06, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x6b, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, + 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x20, 0x69, 0x61, 0x6d, 0x20, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3a, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, + 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x49, 0x41, 0x4d, + 0x5f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x4a, 0x1f, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x18, 0x0a, 0x16, 0x6f, 0x72, 0x67, + 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x64, 0x12, 0xa3, 0x03, 0x0a, 0x20, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, + 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, + 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, + 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, + 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x87, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x2a, 0x1e, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, + 0x7b, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, + 0x73, 0x2f, 0x6f, 0x72, 0x67, 0x69, 0x61, 0x6d, 0x82, 0xb5, 0x18, 0x13, 0x0a, 0x11, 0x69, 0x61, + 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x92, + 0x41, 0xc6, 0x01, 0x0a, 0x0e, 0x6f, 0x72, 0x67, 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x6b, 0x0a, 0x2d, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, + 0x67, 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3a, 0x68, 0x74, + 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, + 0x74, 0x65, 0x23, 0x49, 0x41, 0x4d, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x50, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4a, 0x3f, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, + 0x38, 0x0a, 0x36, 0x72, 0x65, 0x73, 0x65, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x20, 0x6f, 0x72, 0x67, 0x20, 0x69, 0x61, 0x6d, 0x20, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xc9, 0x01, 0x0a, 0x0e, 0x47, 0x65, + 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x27, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, + 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x12, 0x0f, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, + 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, + 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0x35, + 0x0a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x06, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4a, 0x1d, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x16, 0x0a, + 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x20, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xe7, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, + 0x76, 0x69, 0x65, 0x77, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, + 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, + 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, + 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x70, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x1a, 0x0f, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, - 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, - 0x74, 0x65, 0x92, 0x41, 0x3d, 0x0a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x20, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4a, 0x25, 0x0a, 0x03, 0x32, - 0x30, 0x30, 0x12, 0x1e, 0x0a, 0x1c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x64, 0x12, 0xaa, 0x01, 0x0a, 0x13, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x22, 0x6d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0x35, 0x0a, 0x0c, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x4a, 0x1d, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x16, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, + 0xde, 0x01, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, + 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x70, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x1a, 0x0f, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, + 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, + 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, + 0x92, 0x41, 0x3d, 0x0a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4a, 0x25, 0x0a, 0x03, 0x32, 0x30, 0x30, + 0x12, 0x1e, 0x0a, 0x1c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, + 0x12, 0xaa, 0x01, 0x0a, 0x13, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x22, - 0x19, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x2f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, - 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, - 0xa8, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x6f, - 0x67, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x6f, - 0x67, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x16, 0x2a, 0x14, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x2f, 0x6c, 0x6f, 0x67, 0x6f, 0x82, 0xb5, 0x18, 0x0e, 0x0a, 0x0c, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xb9, 0x01, 0x0a, 0x19, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x4c, 0x6f, 0x67, 0x6f, 0x44, 0x61, 0x72, 0x6b, 0x12, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x6f, 0x67, - 0x6f, 0x44, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x44, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x2a, 0x19, 0x2f, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, - 0x64, 0x61, 0x72, 0x6b, 0x82, 0xb5, 0x18, 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xa8, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, - 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, - 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, - 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x2a, 0x14, 0x2f, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x69, 0x63, 0x6f, 0x6e, 0x82, - 0xb5, 0x18, 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, - 0x65, 0x12, 0xb9, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x44, 0x61, 0x72, 0x6b, 0x12, - 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, - 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x44, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, - 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x44, 0x61, 0x72, 0x6b, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, - 0x2a, 0x19, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, - 0x6c, 0x2f, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x82, 0xb5, 0x18, 0x0e, 0x0a, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x22, 0x19, 0x2f, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xa8, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x46, 0x6f, 0x6e, 0x74, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x69, 0x63, 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, 0x6e, 0x74, + 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, 0x6e, 0x74, + 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x2a, 0x14, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, - 0x6c, 0x2f, 0x66, 0x6f, 0x6e, 0x74, 0x82, 0xb5, 0x18, 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xae, 0x02, 0x0a, 0x0e, 0x47, 0x65, 0x74, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x27, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, - 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, - 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xc8, - 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x12, 0x0f, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, - 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, - 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0x98, - 0x01, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, - 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x61, 0x0a, 0x2b, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x32, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, - 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, - 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x5f, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4a, 0x1d, 0x0a, 0x03, 0x32, 0x30, - 0x30, 0x12, 0x16, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6c, 0x6f, 0x67, - 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xc3, 0x02, 0x0a, 0x11, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, - 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, - 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd4, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x14, 0x1a, 0x0f, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, - 0x69, 0x6e, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0xa0, 0x01, 0x0a, + 0x6c, 0x2f, 0x6c, 0x6f, 0x67, 0x6f, 0x82, 0xb5, 0x18, 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xb9, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x6f, + 0x67, 0x6f, 0x44, 0x61, 0x72, 0x6b, 0x12, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x44, + 0x61, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, + 0x6f, 0x67, 0x6f, 0x44, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x2a, 0x19, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, + 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x64, 0x61, + 0x72, 0x6b, 0x82, 0xb5, 0x18, 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, + 0x72, 0x69, 0x74, 0x65, 0x12, 0xa8, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x12, 0x2e, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x2a, 0x14, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, + 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x69, 0x63, 0x6f, 0x6e, 0x82, 0xb5, 0x18, + 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, + 0xb9, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x44, 0x61, 0x72, 0x6b, 0x12, 0x32, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x44, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, + 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x44, 0x61, 0x72, 0x6b, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x2a, 0x19, + 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, + 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x82, 0xb5, 0x18, 0x0e, 0x0a, 0x0c, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xa8, 0x01, 0x0a, 0x15, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x46, 0x6f, 0x6e, 0x74, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, 0x6e, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, 0x6e, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x2a, 0x14, + 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, + 0x66, 0x6f, 0x6e, 0x74, 0x82, 0xb5, 0x18, 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xae, 0x02, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, + 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xc8, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x12, 0x0f, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, + 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0x98, 0x01, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x61, 0x0a, 0x2b, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, @@ -9997,22 +12637,143 @@ var file_zitadel_admin_proto_rawDesc = []byte{ 0x6c, 0x69, 0x63, 0x79, 0x12, 0x32, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x4c, 0x6f, 0x67, 0x69, 0x6e, - 0x5f, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4a, 0x25, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, - 0x1e, 0x0a, 0x1c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, - 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, - 0xfc, 0x02, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x49, 0x44, 0x50, 0x73, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, - 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x5f, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4a, 0x1d, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, + 0x16, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, + 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xc3, 0x02, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2a, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd4, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x1a, + 0x0f, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, + 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0xa0, 0x01, 0x0a, 0x0c, 0x6c, + 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x06, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x22, 0x61, 0x0a, 0x2b, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, + 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, + 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x12, 0x32, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, + 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4a, 0x25, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x1e, 0x0a, + 0x1c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0xfc, 0x02, + 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x49, 0x44, 0x50, 0x73, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x87, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x22, 0x1c, 0x2f, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x69, - 0x64, 0x70, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, - 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, - 0x65, 0x61, 0x64, 0x92, 0x41, 0xc7, 0x01, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x11, 0x69, + 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, + 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x87, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x22, 0x1c, 0x2f, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x69, 0x64, 0x70, + 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x11, + 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, + 0x64, 0x92, 0x41, 0xc7, 0x01, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x11, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x68, + 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, + 0x37, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, + 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x50, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x4a, 0x32, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, + 0x2b, 0x0a, 0x29, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, + 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xfb, 0x02, 0x0a, + 0x13, 0x41, 0x64, 0x64, 0x49, 0x44, 0x50, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, + 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x49, 0x44, 0x50, 0x54, 0x6f, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, + 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x49, 0x44, 0x50, 0x54, 0x6f, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x86, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x14, 0x2f, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x69, 0x64, 0x70, 0x73, + 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0xcd, 0x01, 0x0a, 0x0c, 0x6c, + 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x06, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x68, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, + 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x37, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, + 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, + 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x49, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, + 0x4a, 0x38, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x31, 0x0a, 0x2f, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x20, 0x70, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x20, 0x61, 0x64, 0x64, + 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6c, 0x6f, + 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x94, 0x03, 0x0a, 0x18, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x44, 0x50, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, + 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x49, 0x44, 0x50, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x44, 0x50, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x90, + 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x2a, 0x1d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, + 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, + 0x64, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0xd1, 0x01, + 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x06, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x68, 0x0a, 0x2d, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x37, 0x68, 0x74, 0x74, 0x70, + 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, + 0x23, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x73, 0x4a, 0x3c, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x35, 0x0a, 0x33, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x20, + 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x12, 0x9c, 0x03, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x73, 0x12, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, + 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x8c, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x22, 0x26, 0x2f, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0xc5, 0x01, 0x0a, 0x0d, 0x73, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x68, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, + 0x6f, 0x75, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x37, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, + 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x49, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x4a, + 0x2f, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x28, 0x0a, 0x26, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x12, 0xdf, 0x03, 0x0a, 0x1c, 0x41, 0x64, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, + 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x12, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, + 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, + 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x53, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0xcf, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x22, 0x1e, 0x2f, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x73, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, + 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, + 0x74, 0x65, 0x92, 0x41, 0x8c, 0x02, 0x0a, 0x0d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x66, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x68, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, @@ -10020,217 +12781,85 @@ var file_zitadel_admin_proto_rawDesc = []byte{ 0x73, 0x12, 0x37, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x5f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x4a, 0x32, 0x0a, 0x03, 0x32, 0x30, - 0x30, 0x12, 0x2b, 0x0a, 0x29, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xfb, - 0x02, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x49, 0x44, 0x50, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x49, 0x44, 0x50, - 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, - 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x49, 0x44, 0x50, 0x54, 0x6f, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x86, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x14, 0x2f, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x69, 0x64, - 0x70, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0xcd, 0x01, 0x0a, - 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x06, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x68, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x37, 0x68, 0x74, 0x74, 0x70, 0x73, - 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, - 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x73, 0x4a, 0x38, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x31, 0x0a, 0x2f, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x20, 0x61, - 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, - 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x94, 0x03, 0x0a, - 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x44, 0x50, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x49, 0x44, 0x50, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x44, 0x50, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x90, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x2a, 0x1d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, - 0x7b, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, - 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, - 0xd1, 0x01, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x68, 0x0a, 0x2d, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x37, 0x68, 0x74, - 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, - 0x74, 0x65, 0x23, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x50, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x73, 0x4a, 0x3c, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x35, 0x0a, 0x33, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x73, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x12, 0x9c, 0x03, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, - 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, - 0x74, 0x6f, 0x72, 0x73, 0x12, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, - 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, - 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, - 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x7a, 0x69, + 0x5f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x4a, 0x34, 0x0a, 0x03, 0x32, 0x30, + 0x30, 0x12, 0x2d, 0x0a, 0x2b, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x4a, 0x40, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x39, 0x0a, 0x1a, 0x69, 0x6e, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, + 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0xf6, 0x03, 0x0a, 0x21, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, + 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, + 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0xd7, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x2a, 0x25, 0x2f, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x79, 0x70, 0x65, + 0x7d, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0x90, 0x02, 0x0a, 0x0d, 0x73, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x68, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, + 0x6f, 0x75, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x37, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, + 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x49, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x4a, + 0x38, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x31, 0x0a, 0x2f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, + 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6c, 0x6f, 0x67, + 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4a, 0x40, 0x0a, 0x03, 0x34, 0x30, 0x30, + 0x12, 0x39, 0x0a, 0x1a, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, + 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x96, 0x03, 0x0a, 0x1b, + 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4d, + 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x8c, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x22, 0x26, 0x2f, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x5f, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0xc5, 0x01, 0x0a, 0x0d, 0x73, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x0a, 0x06, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x68, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x37, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, - 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, - 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x49, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x73, 0x4a, 0x2f, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x28, 0x0a, 0x26, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x12, 0xdf, 0x03, 0x0a, 0x1c, 0x41, 0x64, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x12, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, - 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, + 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x89, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x27, 0x22, 0x25, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, + 0x69, 0x6e, 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, + 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, + 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0xc3, + 0x01, 0x0a, 0x0c, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x0a, + 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x68, 0x0a, 0x2d, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x37, 0x68, 0x74, 0x74, + 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, + 0x65, 0x23, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x50, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x73, 0x4a, 0x2e, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x27, 0x0a, 0x25, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x12, 0xd8, 0x03, 0x0a, 0x1b, 0x41, 0x64, 0x64, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x12, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, + 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x7a, 0x69, 0x74, + 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, - 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, - 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0xcf, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x22, 0x1e, 0x2f, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x73, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, - 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, - 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0x8c, 0x02, 0x0a, 0x0d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, - 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x22, 0x68, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, - 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, - 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x73, 0x12, 0x37, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, - 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, - 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x5f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x4a, 0x34, 0x0a, 0x03, - 0x32, 0x30, 0x30, 0x12, 0x2d, 0x0a, 0x2b, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x66, 0x61, - 0x63, 0x74, 0x6f, 0x72, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x4a, 0x40, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x39, 0x0a, 0x1a, 0x69, 0x6e, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x63, 0x74, - 0x6f, 0x72, 0x20, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, - 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0xf6, 0x03, 0x0a, 0x21, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x4c, - 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3a, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, - 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0xd7, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x2a, 0x25, 0x2f, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x79, - 0x70, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0x90, 0x02, 0x0a, 0x0d, 0x73, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x0a, 0x06, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x68, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x37, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, - 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, - 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x49, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x73, 0x4a, 0x38, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x31, 0x0a, 0x2f, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6c, - 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4a, 0x40, 0x0a, 0x03, 0x34, - 0x30, 0x30, 0x12, 0x39, 0x0a, 0x1a, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x96, 0x03, - 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x34, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, - 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, - 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x89, 0x02, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x27, 0x22, 0x25, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, - 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, - 0x72, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, - 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, - 0x41, 0xc3, 0x01, 0x0a, 0x0c, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, - 0x72, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x68, 0x0a, 0x2d, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x37, 0x68, - 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x65, 0x23, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x50, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x4a, 0x2e, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x27, 0x0a, - 0x25, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xd8, 0x03, 0x0a, 0x1b, 0x41, 0x64, 0x64, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, - 0x41, 0x64, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0xcb, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22, 0x1d, 0x2f, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, - 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, - 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0x89, 0x02, 0x0a, 0x0c, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x20, - 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x11, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x22, 0x68, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x73, 0x12, 0x37, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, - 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x5f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x4a, 0x33, 0x0a, 0x03, 0x32, - 0x30, 0x30, 0x12, 0x2c, 0x0a, 0x2a, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x20, 0x66, 0x61, 0x63, 0x74, - 0x6f, 0x72, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x4a, 0x3f, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x38, 0x0a, 0x19, 0x69, 0x6e, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x20, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, - 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0xfe, 0x03, 0x0a, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x4c, - 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe2, 0x02, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x2a, 0x24, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, - 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x66, 0x61, - 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x79, 0x70, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x12, + 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0xcb, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22, 0x1d, 0x2f, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x6d, 0x75, 0x6c, 0x74, + 0x69, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, - 0x74, 0x65, 0x92, 0x41, 0x9c, 0x02, 0x0a, 0x0c, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x20, 0x66, 0x61, + 0x74, 0x65, 0x92, 0x41, 0x89, 0x02, 0x0a, 0x0c, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x68, 0x0a, 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, @@ -10239,290 +12868,557 @@ var file_zitadel_admin_proto_rawDesc = []byte{ 0x12, 0x37, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, - 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x4a, 0x38, 0x0a, 0x03, 0x32, 0x30, 0x30, - 0x12, 0x31, 0x0a, 0x2f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, - 0x72, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x4a, 0x4d, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x46, 0x0a, 0x27, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, - 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, - 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x9d, 0x03, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x12, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, - 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, - 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, - 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x90, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x12, 0x1d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, - 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0xd2, 0x01, - 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x0f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x13, 0x70, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x22, 0x75, - 0x0a, 0x39, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x78, 0x69, 0x74, 0x79, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x38, 0x68, 0x74, 0x74, - 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x65, 0x23, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x78, 0x69, 0x74, 0x79, 0x4a, 0x2b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x24, 0x0a, 0x22, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x20, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x12, 0xea, 0x03, 0x0a, 0x1e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, - 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd4, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x22, 0x1a, 0x1d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, - 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0x92, 0x02, 0x0a, 0x06, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x0f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x13, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x22, 0x75, 0x0a, 0x39, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, - 0x79, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x38, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, - 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, - 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, - 0x74, 0x79, 0x4a, 0x33, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x2c, 0x0a, 0x2a, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x4a, 0x36, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x2f, - 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, - 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, + 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x4a, 0x33, 0x0a, 0x03, 0x32, 0x30, 0x30, + 0x12, 0x2c, 0x0a, 0x2a, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, + 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4a, 0x3f, + 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x38, 0x0a, 0x19, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0xfb, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, - 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x83, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, - 0x12, 0x16, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x61, 0x67, 0x65, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, - 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0x4d, - 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x0f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x0c, 0x70, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x20, 0x61, 0x67, 0x65, 0x4a, 0x24, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x1d, - 0x0a, 0x1b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x20, 0x61, 0x67, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xc9, 0x02, - 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xc8, - 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x1a, 0x16, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, - 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x61, 0x67, 0x65, 0x3a, - 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0x8d, 0x01, 0x0a, 0x06, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x0f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x0c, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, - 0x61, 0x67, 0x65, 0x4a, 0x2c, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x25, 0x0a, 0x23, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x61, - 0x67, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x64, 0x4a, 0x36, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x2f, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x19, - 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, - 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x9a, 0x02, 0x0a, 0x18, 0x47, 0x65, - 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0xfe, 0x03, 0x0a, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, + 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, + 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, + 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe2, 0x02, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x26, 0x2a, 0x24, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, + 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x66, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x79, 0x70, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, + 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, + 0x92, 0x41, 0x9c, 0x02, 0x0a, 0x0c, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x20, 0x66, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x68, 0x0a, + 0x2d, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x37, + 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, + 0x72, 0x61, 0x74, 0x65, 0x23, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x50, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x4a, 0x38, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x31, + 0x0a, 0x2f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x20, + 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x4a, 0x4d, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x46, 0x0a, 0x27, 0x6d, 0x75, 0x6c, 0x74, + 0x69, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6e, 0x6f, + 0x74, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x9d, 0x03, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x12, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x96, 0x01, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x12, 0x1a, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, - 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, - 0x75, 0x74, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0x5c, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x90, 0x02, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x12, 0x1d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, + 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x78, 0x69, 0x74, 0x79, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0xd2, 0x01, 0x0a, 0x06, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x0f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x13, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x22, 0x75, 0x0a, 0x39, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, + 0x74, 0x79, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x38, 0x68, 0x74, 0x74, 0x70, 0x73, + 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, + 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, + 0x69, 0x74, 0x79, 0x4a, 0x2b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x24, 0x0a, 0x22, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x12, 0xea, 0x03, 0x0a, 0x1e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x12, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, + 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd4, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x1a, + 0x1d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x3a, 0x01, + 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0x92, 0x02, 0x0a, 0x06, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x0a, 0x0f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x13, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x22, 0x75, 0x0a, 0x39, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x20, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x38, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, + 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x50, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, + 0x4a, 0x33, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x2c, 0x0a, 0x2a, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x64, 0x4a, 0x36, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x2f, 0x0a, 0x10, + 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, + 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0xfb, 0x01, + 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x83, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x12, 0x16, + 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x2f, 0x61, 0x67, 0x65, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0x4d, 0x0a, 0x06, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x0f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x0c, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x20, 0x61, 0x67, 0x65, 0x4a, 0x24, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x1d, 0x0a, 0x1b, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x20, 0x61, 0x67, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xc9, 0x02, 0x0a, 0x17, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, + 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xc8, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x1a, 0x16, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, + 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x61, 0x67, 0x65, 0x3a, 0x01, 0x2a, + 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0x8d, 0x01, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x0f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x0a, 0x17, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x6c, 0x6f, - 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4a, 0x28, 0x0a, 0x03, - 0x32, 0x30, 0x30, 0x12, 0x21, 0x0a, 0x1f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x70, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x20, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xc7, 0x01, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x7a, + 0x69, 0x63, 0x79, 0x0a, 0x0c, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x61, 0x67, + 0x65, 0x4a, 0x2c, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x25, 0x0a, 0x23, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x61, 0x67, 0x65, + 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x4a, + 0x36, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x2f, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, + 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, + 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0xd5, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4c, + 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, + 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x1a, 0x1a, 0x2f, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, - 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, - 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, - 0x12, 0xc0, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, - 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x32, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x69, 0x74, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, - 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x12, - 0x1d, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x69, - 0x6e, 0x69, 0x74, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, + 0x6e, 0x73, 0x65, 0x22, 0x6a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x12, 0x11, 0x2f, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, - 0x65, 0x61, 0x64, 0x12, 0xc4, 0x01, 0x0a, 0x19, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, + 0x65, 0x61, 0x64, 0x92, 0x41, 0x39, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x0e, + 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4a, 0x1f, + 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x18, 0x0a, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, + 0xaf, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, + 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, + 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x1a, 0x1a, 0x2f, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x2f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, + 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, + 0x65, 0x12, 0xde, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, + 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, + 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x73, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x12, 0x11, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, + 0x2f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, + 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0x42, + 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x0e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, + 0x79, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, + 0x79, 0x4a, 0x1f, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x18, 0x0a, 0x16, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x20, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x12, 0xad, 0x02, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, + 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb8, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, + 0x1a, 0x11, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x72, 0x69, 0x76, + 0x61, 0x63, 0x79, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0x82, 0x01, + 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x0e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, + 0x79, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, + 0x79, 0x4a, 0x27, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x20, 0x0a, 0x1e, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x20, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x4a, 0x36, 0x0a, 0x03, 0x34, 0x30, + 0x30, 0x12, 0x2f, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x61, 0x72, 0x67, + 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, + 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0xc8, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, + 0x12, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, + 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, + 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, - 0x74, 0x12, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, - 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x22, 0x1a, 0x1d, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x2f, 0x69, 0x6e, 0x69, 0x74, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xe4, 0x01, 0x0a, 0x22, 0x47, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x27, 0x12, 0x25, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x69, 0x6e, 0x69, 0x74, 0x2f, 0x7b, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, + 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xbd, 0x01, + 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, + 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, + 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x12, 0x1d, 0x2f, 0x74, 0x65, 0x78, 0x74, + 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x69, 0x6e, 0x69, 0x74, 0x2f, 0x7b, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, + 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xc4, 0x01, + 0x0a, 0x19, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x69, 0x74, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x32, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, + 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, + 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x69, + 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x1a, 0x1d, 0x2f, 0x74, + 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x69, 0x6e, 0x69, 0x74, + 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, + 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, + 0x72, 0x69, 0x74, 0x65, 0x12, 0xec, 0x01, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x3b, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, - 0x74, 0x12, 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x28, 0x12, 0x26, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x72, 0x65, 0x73, 0x65, - 0x74, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x11, - 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, - 0x64, 0x12, 0xe8, 0x01, 0x0a, 0x22, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x44, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x1a, 0x26, 0x2f, 0x74, 0x65, - 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xdc, 0x01, 0x0a, - 0x20, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, - 0x74, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, - 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, - 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x2e, + 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x64, 0x65, 0x61, 0x66, 0x75, 0x6c, 0x74, 0x2f, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x72, 0x65, + 0x73, 0x65, 0x74, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, + 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, + 0x65, 0x61, 0x64, 0x12, 0xe1, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, + 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x12, 0x26, 0x2f, 0x74, 0x65, 0x78, + 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xe8, 0x01, 0x0a, 0x22, 0x53, 0x65, 0x74, 0x44, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, + 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x3b, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, + 0x31, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, + 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x2b, 0x1a, 0x26, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2f, 0x7b, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, + 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, + 0x74, 0x65, 0x12, 0xe4, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, + 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, 0x2c, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x65, + 0x72, 0x69, 0x66, 0x79, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xd9, 0x01, 0x0a, 0x1f, 0x47, 0x65, + 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, + 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x38, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, + 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x74, 0x65, 0x78, + 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, + 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, + 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xe0, 0x01, 0x0a, 0x20, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, + 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, + 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x45, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x1a, 0x24, 0x2f, 0x74, 0x65, 0x78, 0x74, + 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x65, + 0x6d, 0x61, 0x69, 0x6c, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x3a, + 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xe4, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, + 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, + 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x39, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, + 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, + 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, + 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, 0x2c, 0x2f, 0x74, + 0x65, 0x78, 0x74, 0x2f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, + 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, + 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, + 0xd9, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, + 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, + 0x65, 0x78, 0x74, 0x12, 0x38, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, + 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, + 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, + 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, - 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, + 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xe0, 0x01, 0x0a, 0x20, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, - 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, + 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, - 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, - 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, - 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, + 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, + 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x1a, 0x24, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x76, - 0x65, 0x72, 0x69, 0x66, 0x79, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, + 0x65, 0x72, 0x69, 0x66, 0x79, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, - 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xdc, - 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, - 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, - 0x65, 0x78, 0x74, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, - 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, - 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x26, 0x12, 0x24, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x7b, 0x6c, + 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xec, + 0x01, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x6d, + 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, + 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, + 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, - 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xe0, 0x01, - 0x0a, 0x20, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, - 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, - 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, - 0x2e, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x29, 0x1a, 0x24, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x7b, 0x6c, 0x61, - 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, - 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, - 0x12, 0xe4, 0x01, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, - 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, - 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, - 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x12, 0x26, 0x2f, 0x74, 0x65, 0x78, - 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, - 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xe6, 0x01, 0x0a, 0x22, 0x53, 0x65, 0x74, 0x44, + 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xe1, 0x01, + 0x0a, 0x21, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, + 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, + 0x65, 0x78, 0x74, 0x12, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, + 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, + 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, + 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x28, 0x12, 0x26, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x2f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, + 0x64, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x11, + 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, + 0x64, 0x12, 0xe8, 0x01, 0x0a, 0x22, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, - 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x3b, + 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x1a, 0x26, 0x2f, 0x74, 0x65, + 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x64, 0x6f, 0x6d, 0x61, 0x69, + 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x99, 0x02, 0x0a, + 0x2d, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x46, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x6d, 0x61, - 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x7a, 0x69, + 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x47, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x57, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x70, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x8e, 0x02, 0x0a, 0x2c, 0x47, 0x65, 0x74, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, + 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x45, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, + 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x46, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, + 0x12, 0x32, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, + 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x95, 0x02, 0x0a, 0x2d, 0x53, 0x65, + 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x46, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, - 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, - 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x29, 0x1a, 0x24, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x7b, 0x6c, 0x61, - 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, - 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, - 0x12, 0xd8, 0x02, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, - 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, - 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x41, 0x4d, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0xe6, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x22, 0x16, 0x2f, 0x6d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x6d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0xaf, 0x01, 0x0a, 0x03, 0x69, 0x61, - 0x6d, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x0a, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, + 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x47, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, + 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x37, 0x1a, 0x32, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, + 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, + 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, + 0x65, 0x12, 0xb2, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x73, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, + 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, + 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, + 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x20, 0x12, 0x1e, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x7d, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xa7, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x73, 0x12, 0x2c, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, + 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x54, 0x65, 0x78, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, + 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, + 0x78, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x18, 0x12, 0x16, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, + 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x11, 0x0a, + 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, + 0x12, 0xaa, 0x01, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x1a, 0x16, 0x2f, 0x74, + 0x65, 0x78, 0x74, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, + 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xc5, 0x01, + 0x0a, 0x1d, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, + 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, + 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x73, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, + 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, + 0x73, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x2a, 0x16, 0x2f, 0x74, 0x65, 0x78, + 0x74, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0xd8, 0x02, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x41, + 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x2b, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe6, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, + 0x22, 0x16, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x73, + 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, + 0x6d, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0xaf, + 0x01, 0x0a, 0x03, 0x69, 0x61, 0x6d, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x0a, 0x05, + 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x72, 0x0a, 0x2f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, + 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x41, 0x4d, 0x20, 0x6d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x3f, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, + 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, + 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x5a, + 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x5f, 0x73, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x4a, 0x25, 0x0a, 0x03, 0x32, 0x30, 0x30, + 0x12, 0x1e, 0x0a, 0x1c, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x49, 0x41, 0x4d, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x12, 0xc4, 0x02, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x73, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, + 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x41, 0x4d, 0x4d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xde, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x22, + 0x10, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x6d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0xaa, 0x01, 0x0a, 0x03, 0x69, + 0x61, 0x6d, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x0a, 0x0a, 0x69, 0x61, 0x6d, 0x20, + 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x72, 0x0a, 0x2f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, + 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x41, 0x4d, 0x20, 0x6d, 0x65, 0x6d, + 0x62, 0x65, 0x72, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x3f, 0x68, 0x74, 0x74, 0x70, 0x73, + 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, + 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x5f, 0x73, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x4a, 0x1b, 0x0a, 0x03, 0x32, 0x30, + 0x30, 0x12, 0x14, 0x0a, 0x12, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x49, 0x41, 0x4d, 0x12, 0x83, 0x03, 0x0a, 0x0c, 0x41, 0x64, 0x64, 0x49, + 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x49, + 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa3, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0d, + 0x22, 0x08, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, + 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x77, 0x72, + 0x69, 0x74, 0x65, 0x92, 0x41, 0xf6, 0x01, 0x0a, 0x03, 0x69, 0x61, 0x6d, 0x0a, 0x06, 0x6d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x0a, 0x0a, 0x69, 0x61, 0x6d, 0x20, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x72, 0x0a, 0x2f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x41, 0x4d, 0x20, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x72, 0x6f, @@ -10530,246 +13426,205 @@ var file_zitadel_admin_proto_rawDesc = []byte{ 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x5f, 0x73, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, - 0x6f, 0x6c, 0x65, 0x73, 0x4a, 0x25, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x1e, 0x0a, 0x1c, 0x72, - 0x6f, 0x6c, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x41, 0x4d, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x12, 0xc4, 0x02, 0x0a, 0x0e, - 0x4c, 0x69, 0x73, 0x74, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x27, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, - 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0xde, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x22, 0x10, 0x2f, 0x6d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, - 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x69, 0x61, 0x6d, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, - 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0xaa, 0x01, 0x0a, 0x03, 0x69, 0x61, 0x6d, 0x0a, 0x06, 0x6d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x0a, 0x0a, 0x69, 0x61, 0x6d, 0x20, 0x6d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x22, 0x72, 0x0a, 0x2f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x49, 0x41, 0x4d, 0x20, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x72, - 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x3f, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, - 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, - 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x5a, 0x49, 0x54, 0x41, 0x44, - 0x45, 0x4c, 0x5f, 0x73, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, - 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x4a, 0x1b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x14, 0x0a, 0x12, - 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, - 0x41, 0x4d, 0x12, 0x83, 0x03, 0x0a, 0x0c, 0x41, 0x64, 0x64, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x12, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, - 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, - 0x64, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0xa3, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0d, 0x22, 0x08, 0x2f, 0x6d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, - 0x6d, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, - 0xf6, 0x01, 0x0a, 0x03, 0x69, 0x61, 0x6d, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x0a, - 0x0a, 0x69, 0x61, 0x6d, 0x20, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x72, 0x0a, 0x2f, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x41, - 0x4d, 0x20, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x3f, - 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, - 0x72, 0x61, 0x74, 0x65, 0x23, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x5f, 0x73, 0x5f, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x4a, - 0x20, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x19, 0x0a, 0x17, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x41, - 0x4d, 0x4a, 0x45, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x3e, 0x0a, 0x1f, 0x75, 0x73, 0x65, 0x72, - 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x6e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x19, 0x1a, - 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, - 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x8e, 0x03, 0x0a, 0x0f, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x28, 0x2e, 0x7a, + 0x6f, 0x6c, 0x65, 0x73, 0x4a, 0x20, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x19, 0x0a, 0x17, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x49, 0x41, 0x4d, 0x4a, 0x45, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x3e, 0x0a, + 0x1f, 0x75, 0x73, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, + 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, + 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x8e, 0x03, + 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, + 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x41, 0x4d, 0x4d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa5, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x1a, + 0x12, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, + 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0xee, 0x01, + 0x0a, 0x03, 0x69, 0x61, 0x6d, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x0a, 0x0a, 0x69, + 0x61, 0x6d, 0x20, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x72, 0x0a, 0x2f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x41, 0x4d, 0x20, + 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x3f, 0x68, 0x74, + 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, + 0x74, 0x65, 0x23, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x5f, 0x73, 0x5f, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x4a, 0x22, 0x0a, + 0x03, 0x32, 0x30, 0x30, 0x12, 0x1b, 0x0a, 0x19, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x41, 0x4d, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x64, 0x4a, 0x3b, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x34, 0x0a, 0x15, 0x69, 0x6e, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x72, 0x6f, 0x6c, 0x65, + 0x73, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x83, + 0x03, 0x0a, 0x0f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x12, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, + 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x41, 0x4d, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0xa5, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x1a, 0x12, 0x2f, 0x6d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, - 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x69, 0x61, 0x6d, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0xee, 0x01, 0x0a, 0x03, 0x69, 0x61, 0x6d, - 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x0a, 0x0a, 0x69, 0x61, 0x6d, 0x20, 0x6d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x22, 0x72, 0x0a, 0x2f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, - 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, - 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x41, 0x4d, 0x20, 0x6d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x3f, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, - 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, - 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x5a, 0x49, - 0x54, 0x41, 0x44, 0x45, 0x4c, 0x5f, 0x73, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x4a, 0x22, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, - 0x1b, 0x0a, 0x19, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x49, 0x41, 0x4d, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x4a, 0x3b, 0x0a, 0x03, - 0x34, 0x30, 0x30, 0x12, 0x34, 0x0a, 0x15, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x75, - 0x73, 0x65, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x19, - 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, - 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x83, 0x03, 0x0a, 0x0f, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x28, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, - 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x9a, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x2a, 0x12, 0x2f, 0x6d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x82, - 0xb5, 0x18, 0x13, 0x0a, 0x11, 0x69, 0x61, 0x6d, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, - 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x92, 0x41, 0xe5, 0x01, 0x0a, 0x03, 0x69, 0x61, 0x6d, 0x0a, - 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x0a, 0x0a, 0x69, 0x61, 0x6d, 0x20, 0x6d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x22, 0x72, 0x0a, 0x2f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, - 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, - 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x41, 0x4d, 0x20, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x3f, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, - 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, - 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x23, 0x5a, 0x49, 0x54, - 0x41, 0x44, 0x45, 0x4c, 0x5f, 0x73, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x4a, 0x22, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x1b, - 0x0a, 0x19, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x49, 0x41, 0x4d, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x4a, 0x32, 0x0a, 0x03, 0x34, - 0x30, 0x30, 0x12, 0x2b, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x75, 0x73, - 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x9a, 0x02, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x69, 0x65, 0x77, 0x73, 0x12, 0x22, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x69, 0x65, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x69, 0x65, 0x77, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xc3, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x10, 0x22, - 0x0e, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, - 0xb5, 0x18, 0x0a, 0x0a, 0x08, 0x69, 0x61, 0x6d, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0x9b, - 0x01, 0x0a, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x22, 0x6d, 0x0a, 0x33, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x27, 0x73, - 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x73, 0x6f, - 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x73, 0x12, - 0x36, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, - 0x73, 0x23, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x41, 0x72, 0x63, 0x68, 0x69, - 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x4a, 0x23, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x1c, - 0x0a, 0x1a, 0x56, 0x69, 0x65, 0x77, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x9c, 0x02, 0x0a, - 0x09, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x56, 0x69, 0x65, 0x77, 0x12, 0x22, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, - 0x65, 0x61, 0x72, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0xc5, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x22, 0x1d, 0x2f, 0x76, - 0x69, 0x65, 0x77, 0x73, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x7d, 0x2f, - 0x7b, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0b, 0x0a, - 0x09, 0x69, 0x61, 0x6d, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0x8d, 0x01, 0x0a, 0x05, - 0x76, 0x69, 0x65, 0x77, 0x73, 0x22, 0x6d, 0x0a, 0x33, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x41, 0x4d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9a, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, + 0x2a, 0x12, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x13, 0x0a, 0x11, 0x69, 0x61, 0x6d, 0x2e, 0x6d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x92, 0x41, 0xe5, 0x01, 0x0a, + 0x03, 0x69, 0x61, 0x6d, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x0a, 0x0a, 0x69, 0x61, + 0x6d, 0x20, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x72, 0x0a, 0x2f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x41, 0x4d, 0x20, 0x6d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x3f, 0x68, 0x74, 0x74, + 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, + 0x65, 0x23, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x5f, 0x73, 0x5f, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x4a, 0x22, 0x0a, 0x03, + 0x32, 0x30, 0x30, 0x12, 0x1b, 0x0a, 0x19, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x41, 0x4d, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, + 0x4a, 0x32, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x2b, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x20, 0x75, 0x73, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, + 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x9a, 0x02, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x69, 0x65, + 0x77, 0x73, 0x12, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, + 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x69, 0x65, 0x77, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x69, + 0x65, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xc3, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x10, 0x22, 0x0e, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x5f, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x0a, 0x0a, 0x08, 0x69, 0x61, 0x6d, 0x2e, 0x72, 0x65, + 0x61, 0x64, 0x92, 0x41, 0x9b, 0x01, 0x0a, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x22, 0x6d, 0x0a, + 0x33, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x5a, 0x49, 0x54, 0x41, + 0x44, 0x45, 0x4c, 0x27, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x72, 0x69, 0x76, + 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x63, + 0x65, 0x70, 0x74, 0x73, 0x12, 0x36, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, + 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x63, 0x6f, + 0x6e, 0x63, 0x65, 0x70, 0x74, 0x73, 0x23, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x5f, + 0x41, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x4a, 0x23, 0x0a, 0x03, + 0x32, 0x30, 0x30, 0x12, 0x1c, 0x0a, 0x1a, 0x56, 0x69, 0x65, 0x77, 0x73, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x71, 0x75, 0x65, 0x72, 0x79, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x9c, 0x02, 0x0a, 0x09, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x56, 0x69, 0x65, 0x77, 0x12, + 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, + 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x56, 0x69, 0x65, 0x77, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xc5, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x1f, 0x22, 0x1d, 0x2f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x62, + 0x61, 0x73, 0x65, 0x7d, 0x2f, 0x7b, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, + 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x69, 0x61, 0x6d, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, + 0x41, 0x8d, 0x01, 0x0a, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x22, 0x6d, 0x0a, 0x33, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, + 0x27, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x6e, 0x20, + 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, + 0x73, 0x12, 0x36, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x63, 0x6f, 0x6e, 0x63, 0x65, + 0x70, 0x74, 0x73, 0x23, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x41, 0x72, 0x63, + 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x4a, 0x15, 0x0a, 0x03, 0x32, 0x30, 0x30, + 0x12, 0x0e, 0x0a, 0x0c, 0x56, 0x69, 0x65, 0x77, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x65, 0x64, + 0x12, 0xd0, 0x02, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x61, 0x69, + 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe4, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x22, 0x15, 0x2f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x0a, + 0x0a, 0x08, 0x69, 0x61, 0x6d, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0xb5, 0x01, 0x0a, 0x0d, + 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x6d, 0x0a, + 0x33, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x5a, 0x49, 0x54, 0x41, + 0x44, 0x45, 0x4c, 0x27, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x72, 0x69, 0x76, + 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x63, + 0x65, 0x70, 0x74, 0x73, 0x12, 0x36, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, + 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x63, 0x6f, + 0x6e, 0x63, 0x65, 0x70, 0x74, 0x73, 0x23, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x5f, + 0x41, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x4a, 0x35, 0x0a, 0x03, + 0x32, 0x30, 0x30, 0x12, 0x2e, 0x0a, 0x2c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x68, + 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x72, 0x6f, + 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x69, + 0x65, 0x77, 0x73, 0x12, 0xa3, 0x03, 0x0a, 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, + 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0xb4, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x2a, 0x36, 0x2f, 0x66, 0x61, + 0x69, 0x6c, 0x65, 0x64, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, + 0x62, 0x61, 0x73, 0x65, 0x7d, 0x2f, 0x7b, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x7d, 0x2f, 0x7b, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, + 0x63, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x69, 0x61, 0x6d, 0x2e, 0x77, 0x72, 0x69, + 0x74, 0x65, 0x92, 0x41, 0xe3, 0x01, 0x0a, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x6d, 0x0a, 0x33, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x27, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x73, 0x12, 0x36, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x73, 0x23, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x41, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, - 0x74, 0x75, 0x72, 0x65, 0x4a, 0x15, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x0e, 0x0a, 0x0c, 0x56, - 0x69, 0x65, 0x77, 0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x65, 0x64, 0x12, 0xd0, 0x02, 0x0a, 0x10, - 0x4c, 0x69, 0x73, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x12, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, - 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe4, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, - 0x22, 0x15, 0x2f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x0a, 0x0a, 0x08, 0x69, 0x61, 0x6d, - 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0xb5, 0x01, 0x0a, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x65, - 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x6d, 0x0a, 0x33, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x27, 0x73, - 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x72, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x73, 0x6f, - 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x73, 0x12, - 0x36, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, - 0x73, 0x23, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x41, 0x72, 0x63, 0x68, 0x69, - 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x4a, 0x35, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x2e, - 0x0a, 0x2c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, - 0x65, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, - 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x69, 0x65, 0x77, 0x73, 0x12, 0xa3, - 0x03, 0x0a, 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, - 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, - 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, - 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb4, 0x02, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x2a, 0x36, 0x2f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x7d, - 0x2f, 0x7b, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x2f, 0x7b, 0x66, 0x61, - 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x7d, 0x82, 0xb5, - 0x18, 0x0b, 0x0a, 0x09, 0x69, 0x61, 0x6d, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0xe3, - 0x01, 0x0a, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x22, 0x6d, 0x0a, 0x33, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x5a, - 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x27, 0x73, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x64, - 0x72, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x63, - 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x73, 0x12, 0x36, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, - 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, - 0x2f, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x73, 0x23, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, - 0x72, 0x65, 0x5f, 0x41, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x4a, - 0x25, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x1e, 0x0a, 0x1c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x4a, 0x3c, 0x0a, 0x03, 0x34, 0x30, 0x30, 0x12, 0x35, 0x0a, - 0x16, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x6e, 0x6f, - 0x74, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, + 0x74, 0x75, 0x72, 0x65, 0x4a, 0x25, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x1e, 0x0a, 0x1c, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, + 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x4a, 0x3c, 0x0a, 0x03, 0x34, + 0x30, 0x30, 0x12, 0x35, 0x0a, 0x16, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x1b, 0x0a, 0x19, + 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, + 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0xab, 0x07, 0x5a, 0x26, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x61, 0x6f, 0x73, 0x2f, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x61, + 0x64, 0x6d, 0x69, 0x6e, 0x92, 0x41, 0xff, 0x06, 0x12, 0xe3, 0x01, 0x0a, 0x1c, 0x41, 0x64, 0x6d, + 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x50, 0x49, 0x20, + 0x61, 0x6b, 0x61, 0x20, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x3c, 0x54, 0x68, 0x69, 0x73, 0x20, + 0x41, 0x50, 0x49, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, + 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x41, 0x4d, 0x20, + 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x22, 0x3f, 0x0a, 0x1a, 0x43, 0x41, 0x4f, 0x53, 0x20, + 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x5a, 0x49, + 0x54, 0x41, 0x44, 0x45, 0x4c, 0x12, 0x12, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x1a, 0x0d, 0x68, 0x69, 0x40, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2a, 0x3f, 0x0a, 0x0a, 0x41, 0x70, 0x61, 0x63, + 0x68, 0x65, 0x20, 0x32, 0x2e, 0x30, 0x12, 0x31, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x61, 0x6f, 0x73, 0x2f, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x6c, 0x6f, 0x62, 0x2f, 0x6d, 0x61, 0x69, + 0x6e, 0x2f, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x32, 0x03, 0x31, 0x2e, 0x30, 0x1a, 0x0e, + 0x61, 0x70, 0x69, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x6f, 0x22, 0x09, + 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2a, 0x02, 0x02, 0x01, 0x32, 0x10, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x32, + 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, + 0x63, 0x3a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x3a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x67, 0x72, 0x70, 0x63, 0x52, 0x6d, 0x0a, 0x03, 0x34, 0x30, 0x33, 0x12, 0x66, 0x0a, 0x47, + 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, + 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, + 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x42, 0xab, 0x07, 0x5a, 0x26, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x61, 0x6f, 0x73, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x92, - 0x41, 0xff, 0x06, 0x12, 0xe3, 0x01, 0x0a, 0x1c, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x50, 0x49, 0x20, 0x61, 0x6b, 0x61, 0x20, 0x41, - 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x3c, 0x54, 0x68, 0x69, 0x73, 0x20, 0x41, 0x50, 0x49, 0x20, 0x69, - 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x41, 0x4d, 0x20, 0x69, 0x74, 0x73, 0x65, 0x6c, - 0x66, 0x2e, 0x22, 0x3f, 0x0a, 0x1a, 0x43, 0x41, 0x4f, 0x53, 0x20, 0x64, 0x65, 0x76, 0x65, 0x6c, - 0x6f, 0x70, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, - 0x12, 0x12, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x63, 0x68, 0x1a, 0x0d, 0x68, 0x69, 0x40, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x63, 0x68, 0x2a, 0x3f, 0x0a, 0x0a, 0x41, 0x70, 0x61, 0x63, 0x68, 0x65, 0x20, 0x32, 0x2e, - 0x30, 0x12, 0x31, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x61, 0x6f, 0x73, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2f, 0x62, 0x6c, 0x6f, 0x62, 0x2f, 0x6d, 0x61, 0x69, 0x6e, 0x2f, 0x4c, 0x49, 0x43, - 0x45, 0x4e, 0x53, 0x45, 0x32, 0x03, 0x31, 0x2e, 0x30, 0x1a, 0x0e, 0x61, 0x70, 0x69, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x6f, 0x22, 0x09, 0x2f, 0x61, 0x64, 0x6d, 0x69, - 0x6e, 0x2f, 0x76, 0x31, 0x2a, 0x02, 0x02, 0x01, 0x32, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x32, 0x10, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x3a, 0x10, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x3a, 0x10, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, 0x63, - 0x52, 0x6d, 0x0a, 0x03, 0x34, 0x30, 0x33, 0x12, 0x66, 0x0a, 0x47, 0x52, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, - 0x72, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, - 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x2e, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x50, 0x0a, 0x03, 0x34, 0x30, 0x34, 0x12, 0x49, 0x0a, 0x2a, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, - 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x78, - 0x69, 0x73, 0x74, 0x2e, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, - 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x5a, 0xff, 0x01, 0x0a, 0x0f, 0x0a, 0x09, 0x42, 0x61, 0x73, 0x69, 0x63, 0x41, 0x75, 0x74, - 0x68, 0x12, 0x02, 0x08, 0x01, 0x0a, 0xeb, 0x01, 0x0a, 0x06, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, - 0x12, 0xe0, 0x01, 0x08, 0x03, 0x28, 0x04, 0x32, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, - 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x69, 0x6f, 0x2f, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x76, 0x32, 0x2f, 0x61, 0x75, - 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x3a, 0x25, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, - 0x2f, 0x61, 0x70, 0x69, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x6f, 0x2f, - 0x6f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x76, 0x32, 0x2f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x82, - 0x01, 0x0a, 0x10, 0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x12, 0x06, 0x6f, 0x70, 0x65, - 0x6e, 0x69, 0x64, 0x0a, 0x6e, 0x0a, 0x35, 0x75, 0x72, 0x6e, 0x3a, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x3a, 0x69, 0x61, 0x6d, 0x3a, 0x6f, 0x72, 0x67, 0x3a, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x3a, 0x69, 0x64, 0x3a, 0x31, 0x30, 0x30, 0x39, 0x39, 0x32, 0x30, 0x38, 0x35, 0x31, - 0x35, 0x38, 0x35, 0x38, 0x34, 0x37, 0x38, 0x30, 0x3a, 0x61, 0x75, 0x64, 0x12, 0x35, 0x75, 0x72, - 0x6e, 0x3a, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x3a, 0x69, 0x61, 0x6d, 0x3a, 0x6f, 0x72, - 0x67, 0x3a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x69, 0x64, 0x3a, 0x31, 0x30, 0x30, - 0x39, 0x39, 0x32, 0x30, 0x38, 0x35, 0x31, 0x35, 0x38, 0x35, 0x38, 0x34, 0x37, 0x38, 0x30, 0x3a, - 0x61, 0x75, 0x64, 0x62, 0x4b, 0x0a, 0x49, 0x0a, 0x06, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x12, - 0x3f, 0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x0a, 0x35, 0x75, 0x72, 0x6e, 0x3a, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x3a, 0x69, 0x61, 0x6d, 0x3a, 0x6f, 0x72, 0x67, 0x3a, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x69, 0x64, 0x3a, 0x31, 0x30, 0x30, 0x39, 0x39, 0x32, - 0x30, 0x38, 0x35, 0x31, 0x35, 0x38, 0x35, 0x38, 0x34, 0x37, 0x38, 0x30, 0x3a, 0x61, 0x75, 0x64, - 0x7a, 0x20, 0x0a, 0x0f, 0x78, 0x2d, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2d, 0x6f, 0x72, - 0x67, 0x69, 0x64, 0x12, 0x0d, 0x1a, 0x0b, 0x79, 0x6f, 0x75, 0x72, 0x2d, 0x6f, 0x72, 0x67, 0x2d, - 0x69, 0x64, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x50, 0x0a, 0x03, 0x34, 0x30, 0x34, 0x12, 0x49, 0x0a, 0x2a, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, + 0x6f, 0x74, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x2e, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, + 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5a, 0xff, 0x01, 0x0a, 0x0f, 0x0a, 0x09, 0x42, 0x61, 0x73, + 0x69, 0x63, 0x41, 0x75, 0x74, 0x68, 0x12, 0x02, 0x08, 0x01, 0x0a, 0xeb, 0x01, 0x0a, 0x06, 0x4f, + 0x41, 0x75, 0x74, 0x68, 0x32, 0x12, 0xe0, 0x01, 0x08, 0x03, 0x28, 0x04, 0x32, 0x2e, 0x68, 0x74, + 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x6f, 0x2f, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x2f, + 0x76, 0x32, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x3a, 0x25, 0x68, 0x74, + 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x70, 0x69, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x69, 0x6f, 0x2f, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x76, 0x32, 0x2f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x42, 0x82, 0x01, 0x0a, 0x10, 0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, + 0x12, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x0a, 0x6e, 0x0a, 0x35, 0x75, 0x72, 0x6e, 0x3a, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x3a, 0x69, 0x61, 0x6d, 0x3a, 0x6f, 0x72, 0x67, 0x3a, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x69, 0x64, 0x3a, 0x31, 0x30, 0x30, 0x39, 0x39, + 0x32, 0x30, 0x38, 0x35, 0x31, 0x35, 0x38, 0x35, 0x38, 0x34, 0x37, 0x38, 0x30, 0x3a, 0x61, 0x75, + 0x64, 0x12, 0x35, 0x75, 0x72, 0x6e, 0x3a, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x3a, 0x69, + 0x61, 0x6d, 0x3a, 0x6f, 0x72, 0x67, 0x3a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x69, + 0x64, 0x3a, 0x31, 0x30, 0x30, 0x39, 0x39, 0x32, 0x30, 0x38, 0x35, 0x31, 0x35, 0x38, 0x35, 0x38, + 0x34, 0x37, 0x38, 0x30, 0x3a, 0x61, 0x75, 0x64, 0x62, 0x4b, 0x0a, 0x49, 0x0a, 0x06, 0x4f, 0x41, + 0x75, 0x74, 0x68, 0x32, 0x12, 0x3f, 0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x0a, 0x35, + 0x75, 0x72, 0x6e, 0x3a, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x3a, 0x69, 0x61, 0x6d, 0x3a, + 0x6f, 0x72, 0x67, 0x3a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x69, 0x64, 0x3a, 0x31, + 0x30, 0x30, 0x39, 0x39, 0x32, 0x30, 0x38, 0x35, 0x31, 0x35, 0x38, 0x35, 0x38, 0x34, 0x37, 0x38, + 0x30, 0x3a, 0x61, 0x75, 0x64, 0x7a, 0x20, 0x0a, 0x0f, 0x78, 0x2d, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2d, 0x6f, 0x72, 0x67, 0x69, 0x64, 0x12, 0x0d, 0x1a, 0x0b, 0x79, 0x6f, 0x75, 0x72, + 0x2d, 0x6f, 0x72, 0x67, 0x2d, 0x69, 0x64, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -10784,435 +13639,590 @@ func file_zitadel_admin_proto_rawDescGZIP() []byte { return file_zitadel_admin_proto_rawDescData } -var file_zitadel_admin_proto_msgTypes = make([]protoimpl.MessageInfo, 146) +var file_zitadel_admin_proto_msgTypes = make([]protoimpl.MessageInfo, 180) var file_zitadel_admin_proto_goTypes = []interface{}{ - (*HealthzRequest)(nil), // 0: zitadel.admin.v1.HealthzRequest - (*HealthzResponse)(nil), // 1: zitadel.admin.v1.HealthzResponse - (*IsOrgUniqueRequest)(nil), // 2: zitadel.admin.v1.IsOrgUniqueRequest - (*IsOrgUniqueResponse)(nil), // 3: zitadel.admin.v1.IsOrgUniqueResponse - (*GetOrgByIDRequest)(nil), // 4: zitadel.admin.v1.GetOrgByIDRequest - (*GetOrgByIDResponse)(nil), // 5: zitadel.admin.v1.GetOrgByIDResponse - (*ListOrgsRequest)(nil), // 6: zitadel.admin.v1.ListOrgsRequest - (*ListOrgsResponse)(nil), // 7: zitadel.admin.v1.ListOrgsResponse - (*SetUpOrgRequest)(nil), // 8: zitadel.admin.v1.SetUpOrgRequest - (*SetUpOrgResponse)(nil), // 9: zitadel.admin.v1.SetUpOrgResponse - (*GetIDPByIDRequest)(nil), // 10: zitadel.admin.v1.GetIDPByIDRequest - (*GetIDPByIDResponse)(nil), // 11: zitadel.admin.v1.GetIDPByIDResponse - (*ListIDPsRequest)(nil), // 12: zitadel.admin.v1.ListIDPsRequest - (*IDPQuery)(nil), // 13: zitadel.admin.v1.IDPQuery - (*ListIDPsResponse)(nil), // 14: zitadel.admin.v1.ListIDPsResponse - (*AddOIDCIDPRequest)(nil), // 15: zitadel.admin.v1.AddOIDCIDPRequest - (*AddOIDCIDPResponse)(nil), // 16: zitadel.admin.v1.AddOIDCIDPResponse - (*UpdateIDPRequest)(nil), // 17: zitadel.admin.v1.UpdateIDPRequest - (*UpdateIDPResponse)(nil), // 18: zitadel.admin.v1.UpdateIDPResponse - (*DeactivateIDPRequest)(nil), // 19: zitadel.admin.v1.DeactivateIDPRequest - (*DeactivateIDPResponse)(nil), // 20: zitadel.admin.v1.DeactivateIDPResponse - (*ReactivateIDPRequest)(nil), // 21: zitadel.admin.v1.ReactivateIDPRequest - (*ReactivateIDPResponse)(nil), // 22: zitadel.admin.v1.ReactivateIDPResponse - (*RemoveIDPRequest)(nil), // 23: zitadel.admin.v1.RemoveIDPRequest - (*RemoveIDPResponse)(nil), // 24: zitadel.admin.v1.RemoveIDPResponse - (*UpdateIDPOIDCConfigRequest)(nil), // 25: zitadel.admin.v1.UpdateIDPOIDCConfigRequest - (*UpdateIDPOIDCConfigResponse)(nil), // 26: zitadel.admin.v1.UpdateIDPOIDCConfigResponse - (*GetDefaultFeaturesRequest)(nil), // 27: zitadel.admin.v1.GetDefaultFeaturesRequest - (*GetDefaultFeaturesResponse)(nil), // 28: zitadel.admin.v1.GetDefaultFeaturesResponse - (*SetDefaultFeaturesRequest)(nil), // 29: zitadel.admin.v1.SetDefaultFeaturesRequest - (*SetDefaultFeaturesResponse)(nil), // 30: zitadel.admin.v1.SetDefaultFeaturesResponse - (*GetOrgFeaturesRequest)(nil), // 31: zitadel.admin.v1.GetOrgFeaturesRequest - (*GetOrgFeaturesResponse)(nil), // 32: zitadel.admin.v1.GetOrgFeaturesResponse - (*SetOrgFeaturesRequest)(nil), // 33: zitadel.admin.v1.SetOrgFeaturesRequest - (*SetOrgFeaturesResponse)(nil), // 34: zitadel.admin.v1.SetOrgFeaturesResponse - (*ResetOrgFeaturesRequest)(nil), // 35: zitadel.admin.v1.ResetOrgFeaturesRequest - (*ResetOrgFeaturesResponse)(nil), // 36: zitadel.admin.v1.ResetOrgFeaturesResponse - (*GetOrgIAMPolicyRequest)(nil), // 37: zitadel.admin.v1.GetOrgIAMPolicyRequest - (*GetOrgIAMPolicyResponse)(nil), // 38: zitadel.admin.v1.GetOrgIAMPolicyResponse - (*UpdateOrgIAMPolicyRequest)(nil), // 39: zitadel.admin.v1.UpdateOrgIAMPolicyRequest - (*UpdateOrgIAMPolicyResponse)(nil), // 40: zitadel.admin.v1.UpdateOrgIAMPolicyResponse - (*GetCustomOrgIAMPolicyRequest)(nil), // 41: zitadel.admin.v1.GetCustomOrgIAMPolicyRequest - (*GetCustomOrgIAMPolicyResponse)(nil), // 42: zitadel.admin.v1.GetCustomOrgIAMPolicyResponse - (*AddCustomOrgIAMPolicyRequest)(nil), // 43: zitadel.admin.v1.AddCustomOrgIAMPolicyRequest - (*AddCustomOrgIAMPolicyResponse)(nil), // 44: zitadel.admin.v1.AddCustomOrgIAMPolicyResponse - (*UpdateCustomOrgIAMPolicyRequest)(nil), // 45: zitadel.admin.v1.UpdateCustomOrgIAMPolicyRequest - (*UpdateCustomOrgIAMPolicyResponse)(nil), // 46: zitadel.admin.v1.UpdateCustomOrgIAMPolicyResponse - (*ResetCustomOrgIAMPolicyToDefaultRequest)(nil), // 47: zitadel.admin.v1.ResetCustomOrgIAMPolicyToDefaultRequest - (*ResetCustomOrgIAMPolicyToDefaultResponse)(nil), // 48: zitadel.admin.v1.ResetCustomOrgIAMPolicyToDefaultResponse - (*GetLabelPolicyRequest)(nil), // 49: zitadel.admin.v1.GetLabelPolicyRequest - (*GetLabelPolicyResponse)(nil), // 50: zitadel.admin.v1.GetLabelPolicyResponse - (*GetPreviewLabelPolicyRequest)(nil), // 51: zitadel.admin.v1.GetPreviewLabelPolicyRequest - (*GetPreviewLabelPolicyResponse)(nil), // 52: zitadel.admin.v1.GetPreviewLabelPolicyResponse - (*UpdateLabelPolicyRequest)(nil), // 53: zitadel.admin.v1.UpdateLabelPolicyRequest - (*UpdateLabelPolicyResponse)(nil), // 54: zitadel.admin.v1.UpdateLabelPolicyResponse - (*ActivateLabelPolicyRequest)(nil), // 55: zitadel.admin.v1.ActivateLabelPolicyRequest - (*ActivateLabelPolicyResponse)(nil), // 56: zitadel.admin.v1.ActivateLabelPolicyResponse - (*RemoveLabelPolicyLogoRequest)(nil), // 57: zitadel.admin.v1.RemoveLabelPolicyLogoRequest - (*RemoveLabelPolicyLogoResponse)(nil), // 58: zitadel.admin.v1.RemoveLabelPolicyLogoResponse - (*RemoveLabelPolicyLogoDarkRequest)(nil), // 59: zitadel.admin.v1.RemoveLabelPolicyLogoDarkRequest - (*RemoveLabelPolicyLogoDarkResponse)(nil), // 60: zitadel.admin.v1.RemoveLabelPolicyLogoDarkResponse - (*RemoveLabelPolicyIconRequest)(nil), // 61: zitadel.admin.v1.RemoveLabelPolicyIconRequest - (*RemoveLabelPolicyIconResponse)(nil), // 62: zitadel.admin.v1.RemoveLabelPolicyIconResponse - (*RemoveLabelPolicyIconDarkRequest)(nil), // 63: zitadel.admin.v1.RemoveLabelPolicyIconDarkRequest - (*RemoveLabelPolicyIconDarkResponse)(nil), // 64: zitadel.admin.v1.RemoveLabelPolicyIconDarkResponse - (*RemoveLabelPolicyFontRequest)(nil), // 65: zitadel.admin.v1.RemoveLabelPolicyFontRequest - (*RemoveLabelPolicyFontResponse)(nil), // 66: zitadel.admin.v1.RemoveLabelPolicyFontResponse - (*GetLoginPolicyRequest)(nil), // 67: zitadel.admin.v1.GetLoginPolicyRequest - (*GetLoginPolicyResponse)(nil), // 68: zitadel.admin.v1.GetLoginPolicyResponse - (*UpdateLoginPolicyRequest)(nil), // 69: zitadel.admin.v1.UpdateLoginPolicyRequest - (*UpdateLoginPolicyResponse)(nil), // 70: zitadel.admin.v1.UpdateLoginPolicyResponse - (*ListLoginPolicyIDPsRequest)(nil), // 71: zitadel.admin.v1.ListLoginPolicyIDPsRequest - (*ListLoginPolicyIDPsResponse)(nil), // 72: zitadel.admin.v1.ListLoginPolicyIDPsResponse - (*AddIDPToLoginPolicyRequest)(nil), // 73: zitadel.admin.v1.AddIDPToLoginPolicyRequest - (*AddIDPToLoginPolicyResponse)(nil), // 74: zitadel.admin.v1.AddIDPToLoginPolicyResponse - (*RemoveIDPFromLoginPolicyRequest)(nil), // 75: zitadel.admin.v1.RemoveIDPFromLoginPolicyRequest - (*RemoveIDPFromLoginPolicyResponse)(nil), // 76: zitadel.admin.v1.RemoveIDPFromLoginPolicyResponse - (*ListLoginPolicySecondFactorsRequest)(nil), // 77: zitadel.admin.v1.ListLoginPolicySecondFactorsRequest - (*ListLoginPolicySecondFactorsResponse)(nil), // 78: zitadel.admin.v1.ListLoginPolicySecondFactorsResponse - (*AddSecondFactorToLoginPolicyRequest)(nil), // 79: zitadel.admin.v1.AddSecondFactorToLoginPolicyRequest - (*AddSecondFactorToLoginPolicyResponse)(nil), // 80: zitadel.admin.v1.AddSecondFactorToLoginPolicyResponse - (*RemoveSecondFactorFromLoginPolicyRequest)(nil), // 81: zitadel.admin.v1.RemoveSecondFactorFromLoginPolicyRequest - (*RemoveSecondFactorFromLoginPolicyResponse)(nil), // 82: zitadel.admin.v1.RemoveSecondFactorFromLoginPolicyResponse - (*ListLoginPolicyMultiFactorsRequest)(nil), // 83: zitadel.admin.v1.ListLoginPolicyMultiFactorsRequest - (*ListLoginPolicyMultiFactorsResponse)(nil), // 84: zitadel.admin.v1.ListLoginPolicyMultiFactorsResponse - (*AddMultiFactorToLoginPolicyRequest)(nil), // 85: zitadel.admin.v1.AddMultiFactorToLoginPolicyRequest - (*AddMultiFactorToLoginPolicyResponse)(nil), // 86: zitadel.admin.v1.AddMultiFactorToLoginPolicyResponse - (*RemoveMultiFactorFromLoginPolicyRequest)(nil), // 87: zitadel.admin.v1.RemoveMultiFactorFromLoginPolicyRequest - (*RemoveMultiFactorFromLoginPolicyResponse)(nil), // 88: zitadel.admin.v1.RemoveMultiFactorFromLoginPolicyResponse - (*GetPasswordComplexityPolicyRequest)(nil), // 89: zitadel.admin.v1.GetPasswordComplexityPolicyRequest - (*GetPasswordComplexityPolicyResponse)(nil), // 90: zitadel.admin.v1.GetPasswordComplexityPolicyResponse - (*UpdatePasswordComplexityPolicyRequest)(nil), // 91: zitadel.admin.v1.UpdatePasswordComplexityPolicyRequest - (*UpdatePasswordComplexityPolicyResponse)(nil), // 92: zitadel.admin.v1.UpdatePasswordComplexityPolicyResponse - (*GetPasswordAgePolicyRequest)(nil), // 93: zitadel.admin.v1.GetPasswordAgePolicyRequest - (*GetPasswordAgePolicyResponse)(nil), // 94: zitadel.admin.v1.GetPasswordAgePolicyResponse - (*UpdatePasswordAgePolicyRequest)(nil), // 95: zitadel.admin.v1.UpdatePasswordAgePolicyRequest - (*UpdatePasswordAgePolicyResponse)(nil), // 96: zitadel.admin.v1.UpdatePasswordAgePolicyResponse - (*GetPasswordLockoutPolicyRequest)(nil), // 97: zitadel.admin.v1.GetPasswordLockoutPolicyRequest - (*GetPasswordLockoutPolicyResponse)(nil), // 98: zitadel.admin.v1.GetPasswordLockoutPolicyResponse - (*UpdatePasswordLockoutPolicyRequest)(nil), // 99: zitadel.admin.v1.UpdatePasswordLockoutPolicyRequest - (*UpdatePasswordLockoutPolicyResponse)(nil), // 100: zitadel.admin.v1.UpdatePasswordLockoutPolicyResponse - (*GetDefaultInitMessageTextRequest)(nil), // 101: zitadel.admin.v1.GetDefaultInitMessageTextRequest - (*GetDefaultInitMessageTextResponse)(nil), // 102: zitadel.admin.v1.GetDefaultInitMessageTextResponse - (*SetDefaultInitMessageTextRequest)(nil), // 103: zitadel.admin.v1.SetDefaultInitMessageTextRequest - (*SetDefaultInitMessageTextResponse)(nil), // 104: zitadel.admin.v1.SetDefaultInitMessageTextResponse - (*GetDefaultPasswordResetMessageTextRequest)(nil), // 105: zitadel.admin.v1.GetDefaultPasswordResetMessageTextRequest - (*GetDefaultPasswordResetMessageTextResponse)(nil), // 106: zitadel.admin.v1.GetDefaultPasswordResetMessageTextResponse - (*SetDefaultPasswordResetMessageTextRequest)(nil), // 107: zitadel.admin.v1.SetDefaultPasswordResetMessageTextRequest - (*SetDefaultPasswordResetMessageTextResponse)(nil), // 108: zitadel.admin.v1.SetDefaultPasswordResetMessageTextResponse - (*GetDefaultVerifyEmailMessageTextRequest)(nil), // 109: zitadel.admin.v1.GetDefaultVerifyEmailMessageTextRequest - (*GetDefaultVerifyEmailMessageTextResponse)(nil), // 110: zitadel.admin.v1.GetDefaultVerifyEmailMessageTextResponse - (*SetDefaultVerifyEmailMessageTextRequest)(nil), // 111: zitadel.admin.v1.SetDefaultVerifyEmailMessageTextRequest - (*SetDefaultVerifyEmailMessageTextResponse)(nil), // 112: zitadel.admin.v1.SetDefaultVerifyEmailMessageTextResponse - (*GetDefaultVerifyPhoneMessageTextRequest)(nil), // 113: zitadel.admin.v1.GetDefaultVerifyPhoneMessageTextRequest - (*GetDefaultVerifyPhoneMessageTextResponse)(nil), // 114: zitadel.admin.v1.GetDefaultVerifyPhoneMessageTextResponse - (*SetDefaultVerifyPhoneMessageTextRequest)(nil), // 115: zitadel.admin.v1.SetDefaultVerifyPhoneMessageTextRequest - (*SetDefaultVerifyPhoneMessageTextResponse)(nil), // 116: zitadel.admin.v1.SetDefaultVerifyPhoneMessageTextResponse - (*GetDefaultDomainClaimedMessageTextRequest)(nil), // 117: zitadel.admin.v1.GetDefaultDomainClaimedMessageTextRequest - (*GetDefaultDomainClaimedMessageTextResponse)(nil), // 118: zitadel.admin.v1.GetDefaultDomainClaimedMessageTextResponse - (*SetDefaultDomainClaimedMessageTextRequest)(nil), // 119: zitadel.admin.v1.SetDefaultDomainClaimedMessageTextRequest - (*SetDefaultDomainClaimedMessageTextResponse)(nil), // 120: zitadel.admin.v1.SetDefaultDomainClaimedMessageTextResponse - (*AddIAMMemberRequest)(nil), // 121: zitadel.admin.v1.AddIAMMemberRequest - (*AddIAMMemberResponse)(nil), // 122: zitadel.admin.v1.AddIAMMemberResponse - (*UpdateIAMMemberRequest)(nil), // 123: zitadel.admin.v1.UpdateIAMMemberRequest - (*UpdateIAMMemberResponse)(nil), // 124: zitadel.admin.v1.UpdateIAMMemberResponse - (*RemoveIAMMemberRequest)(nil), // 125: zitadel.admin.v1.RemoveIAMMemberRequest - (*RemoveIAMMemberResponse)(nil), // 126: zitadel.admin.v1.RemoveIAMMemberResponse - (*ListIAMMemberRolesRequest)(nil), // 127: zitadel.admin.v1.ListIAMMemberRolesRequest - (*ListIAMMemberRolesResponse)(nil), // 128: zitadel.admin.v1.ListIAMMemberRolesResponse - (*ListIAMMembersRequest)(nil), // 129: zitadel.admin.v1.ListIAMMembersRequest - (*ListIAMMembersResponse)(nil), // 130: zitadel.admin.v1.ListIAMMembersResponse - (*ListViewsRequest)(nil), // 131: zitadel.admin.v1.ListViewsRequest - (*ListViewsResponse)(nil), // 132: zitadel.admin.v1.ListViewsResponse - (*ClearViewRequest)(nil), // 133: zitadel.admin.v1.ClearViewRequest - (*ClearViewResponse)(nil), // 134: zitadel.admin.v1.ClearViewResponse - (*ListFailedEventsRequest)(nil), // 135: zitadel.admin.v1.ListFailedEventsRequest - (*ListFailedEventsResponse)(nil), // 136: zitadel.admin.v1.ListFailedEventsResponse - (*RemoveFailedEventRequest)(nil), // 137: zitadel.admin.v1.RemoveFailedEventRequest - (*RemoveFailedEventResponse)(nil), // 138: zitadel.admin.v1.RemoveFailedEventResponse - (*View)(nil), // 139: zitadel.admin.v1.View - (*FailedEvent)(nil), // 140: zitadel.admin.v1.FailedEvent - (*SetUpOrgRequest_Org)(nil), // 141: zitadel.admin.v1.SetUpOrgRequest.Org - (*SetUpOrgRequest_Human)(nil), // 142: zitadel.admin.v1.SetUpOrgRequest.Human - (*SetUpOrgRequest_Human_Profile)(nil), // 143: zitadel.admin.v1.SetUpOrgRequest.Human.Profile - (*SetUpOrgRequest_Human_Email)(nil), // 144: zitadel.admin.v1.SetUpOrgRequest.Human.Email - (*SetUpOrgRequest_Human_Phone)(nil), // 145: zitadel.admin.v1.SetUpOrgRequest.Human.Phone - (*org.Org)(nil), // 146: zitadel.org.v1.Org - (*object.ListQuery)(nil), // 147: zitadel.v1.ListQuery - (org.OrgFieldName)(0), // 148: zitadel.org.v1.OrgFieldName - (*org.OrgQuery)(nil), // 149: zitadel.org.v1.OrgQuery - (*object.ListDetails)(nil), // 150: zitadel.v1.ListDetails - (*object.ObjectDetails)(nil), // 151: zitadel.v1.ObjectDetails - (*idp.IDP)(nil), // 152: zitadel.idp.v1.IDP - (idp.IDPFieldName)(0), // 153: zitadel.idp.v1.IDPFieldName - (*idp.IDPIDQuery)(nil), // 154: zitadel.idp.v1.IDPIDQuery - (*idp.IDPNameQuery)(nil), // 155: zitadel.idp.v1.IDPNameQuery - (idp.IDPStylingType)(0), // 156: zitadel.idp.v1.IDPStylingType - (idp.OIDCMappingField)(0), // 157: zitadel.idp.v1.OIDCMappingField - (*features.Features)(nil), // 158: zitadel.features.v1.Features - (*duration.Duration)(nil), // 159: google.protobuf.Duration - (features.FeaturesState)(0), // 160: zitadel.features.v1.FeaturesState - (*policy.OrgIAMPolicy)(nil), // 161: zitadel.policy.v1.OrgIAMPolicy - (*policy.LabelPolicy)(nil), // 162: zitadel.policy.v1.LabelPolicy - (*policy.LoginPolicy)(nil), // 163: zitadel.policy.v1.LoginPolicy - (policy.PasswordlessType)(0), // 164: zitadel.policy.v1.PasswordlessType - (*idp.IDPLoginPolicyLink)(nil), // 165: zitadel.idp.v1.IDPLoginPolicyLink - (policy.SecondFactorType)(0), // 166: zitadel.policy.v1.SecondFactorType - (policy.MultiFactorType)(0), // 167: zitadel.policy.v1.MultiFactorType - (*policy.PasswordComplexityPolicy)(nil), // 168: zitadel.policy.v1.PasswordComplexityPolicy - (*policy.PasswordAgePolicy)(nil), // 169: zitadel.policy.v1.PasswordAgePolicy - (*policy.PasswordLockoutPolicy)(nil), // 170: zitadel.policy.v1.PasswordLockoutPolicy - (*text.MessageCustomText)(nil), // 171: zitadel.text.v1.MessageCustomText - (*member.SearchQuery)(nil), // 172: zitadel.member.v1.SearchQuery - (*member.Member)(nil), // 173: zitadel.member.v1.Member - (*timestamp.Timestamp)(nil), // 174: google.protobuf.Timestamp - (user.Gender)(0), // 175: zitadel.user.v1.Gender + (*HealthzRequest)(nil), // 0: zitadel.admin.v1.HealthzRequest + (*HealthzResponse)(nil), // 1: zitadel.admin.v1.HealthzResponse + (*GetSupportedLanguagesRequest)(nil), // 2: zitadel.admin.v1.GetSupportedLanguagesRequest + (*GetSupportedLanguagesResponse)(nil), // 3: zitadel.admin.v1.GetSupportedLanguagesResponse + (*IsOrgUniqueRequest)(nil), // 4: zitadel.admin.v1.IsOrgUniqueRequest + (*IsOrgUniqueResponse)(nil), // 5: zitadel.admin.v1.IsOrgUniqueResponse + (*GetOrgByIDRequest)(nil), // 6: zitadel.admin.v1.GetOrgByIDRequest + (*GetOrgByIDResponse)(nil), // 7: zitadel.admin.v1.GetOrgByIDResponse + (*ListOrgsRequest)(nil), // 8: zitadel.admin.v1.ListOrgsRequest + (*ListOrgsResponse)(nil), // 9: zitadel.admin.v1.ListOrgsResponse + (*SetUpOrgRequest)(nil), // 10: zitadel.admin.v1.SetUpOrgRequest + (*SetUpOrgResponse)(nil), // 11: zitadel.admin.v1.SetUpOrgResponse + (*GetIDPByIDRequest)(nil), // 12: zitadel.admin.v1.GetIDPByIDRequest + (*GetIDPByIDResponse)(nil), // 13: zitadel.admin.v1.GetIDPByIDResponse + (*ListIDPsRequest)(nil), // 14: zitadel.admin.v1.ListIDPsRequest + (*IDPQuery)(nil), // 15: zitadel.admin.v1.IDPQuery + (*ListIDPsResponse)(nil), // 16: zitadel.admin.v1.ListIDPsResponse + (*AddOIDCIDPRequest)(nil), // 17: zitadel.admin.v1.AddOIDCIDPRequest + (*AddOIDCIDPResponse)(nil), // 18: zitadel.admin.v1.AddOIDCIDPResponse + (*AddJWTIDPRequest)(nil), // 19: zitadel.admin.v1.AddJWTIDPRequest + (*AddJWTIDPResponse)(nil), // 20: zitadel.admin.v1.AddJWTIDPResponse + (*UpdateIDPRequest)(nil), // 21: zitadel.admin.v1.UpdateIDPRequest + (*UpdateIDPResponse)(nil), // 22: zitadel.admin.v1.UpdateIDPResponse + (*DeactivateIDPRequest)(nil), // 23: zitadel.admin.v1.DeactivateIDPRequest + (*DeactivateIDPResponse)(nil), // 24: zitadel.admin.v1.DeactivateIDPResponse + (*ReactivateIDPRequest)(nil), // 25: zitadel.admin.v1.ReactivateIDPRequest + (*ReactivateIDPResponse)(nil), // 26: zitadel.admin.v1.ReactivateIDPResponse + (*RemoveIDPRequest)(nil), // 27: zitadel.admin.v1.RemoveIDPRequest + (*RemoveIDPResponse)(nil), // 28: zitadel.admin.v1.RemoveIDPResponse + (*UpdateIDPOIDCConfigRequest)(nil), // 29: zitadel.admin.v1.UpdateIDPOIDCConfigRequest + (*UpdateIDPOIDCConfigResponse)(nil), // 30: zitadel.admin.v1.UpdateIDPOIDCConfigResponse + (*UpdateIDPJWTConfigRequest)(nil), // 31: zitadel.admin.v1.UpdateIDPJWTConfigRequest + (*UpdateIDPJWTConfigResponse)(nil), // 32: zitadel.admin.v1.UpdateIDPJWTConfigResponse + (*GetDefaultFeaturesRequest)(nil), // 33: zitadel.admin.v1.GetDefaultFeaturesRequest + (*GetDefaultFeaturesResponse)(nil), // 34: zitadel.admin.v1.GetDefaultFeaturesResponse + (*SetDefaultFeaturesRequest)(nil), // 35: zitadel.admin.v1.SetDefaultFeaturesRequest + (*SetDefaultFeaturesResponse)(nil), // 36: zitadel.admin.v1.SetDefaultFeaturesResponse + (*GetOrgFeaturesRequest)(nil), // 37: zitadel.admin.v1.GetOrgFeaturesRequest + (*GetOrgFeaturesResponse)(nil), // 38: zitadel.admin.v1.GetOrgFeaturesResponse + (*SetOrgFeaturesRequest)(nil), // 39: zitadel.admin.v1.SetOrgFeaturesRequest + (*SetOrgFeaturesResponse)(nil), // 40: zitadel.admin.v1.SetOrgFeaturesResponse + (*ResetOrgFeaturesRequest)(nil), // 41: zitadel.admin.v1.ResetOrgFeaturesRequest + (*ResetOrgFeaturesResponse)(nil), // 42: zitadel.admin.v1.ResetOrgFeaturesResponse + (*GetOrgIAMPolicyRequest)(nil), // 43: zitadel.admin.v1.GetOrgIAMPolicyRequest + (*GetOrgIAMPolicyResponse)(nil), // 44: zitadel.admin.v1.GetOrgIAMPolicyResponse + (*UpdateOrgIAMPolicyRequest)(nil), // 45: zitadel.admin.v1.UpdateOrgIAMPolicyRequest + (*UpdateOrgIAMPolicyResponse)(nil), // 46: zitadel.admin.v1.UpdateOrgIAMPolicyResponse + (*GetCustomOrgIAMPolicyRequest)(nil), // 47: zitadel.admin.v1.GetCustomOrgIAMPolicyRequest + (*GetCustomOrgIAMPolicyResponse)(nil), // 48: zitadel.admin.v1.GetCustomOrgIAMPolicyResponse + (*AddCustomOrgIAMPolicyRequest)(nil), // 49: zitadel.admin.v1.AddCustomOrgIAMPolicyRequest + (*AddCustomOrgIAMPolicyResponse)(nil), // 50: zitadel.admin.v1.AddCustomOrgIAMPolicyResponse + (*UpdateCustomOrgIAMPolicyRequest)(nil), // 51: zitadel.admin.v1.UpdateCustomOrgIAMPolicyRequest + (*UpdateCustomOrgIAMPolicyResponse)(nil), // 52: zitadel.admin.v1.UpdateCustomOrgIAMPolicyResponse + (*ResetCustomOrgIAMPolicyToDefaultRequest)(nil), // 53: zitadel.admin.v1.ResetCustomOrgIAMPolicyToDefaultRequest + (*ResetCustomOrgIAMPolicyToDefaultResponse)(nil), // 54: zitadel.admin.v1.ResetCustomOrgIAMPolicyToDefaultResponse + (*GetLabelPolicyRequest)(nil), // 55: zitadel.admin.v1.GetLabelPolicyRequest + (*GetLabelPolicyResponse)(nil), // 56: zitadel.admin.v1.GetLabelPolicyResponse + (*GetPreviewLabelPolicyRequest)(nil), // 57: zitadel.admin.v1.GetPreviewLabelPolicyRequest + (*GetPreviewLabelPolicyResponse)(nil), // 58: zitadel.admin.v1.GetPreviewLabelPolicyResponse + (*UpdateLabelPolicyRequest)(nil), // 59: zitadel.admin.v1.UpdateLabelPolicyRequest + (*UpdateLabelPolicyResponse)(nil), // 60: zitadel.admin.v1.UpdateLabelPolicyResponse + (*ActivateLabelPolicyRequest)(nil), // 61: zitadel.admin.v1.ActivateLabelPolicyRequest + (*ActivateLabelPolicyResponse)(nil), // 62: zitadel.admin.v1.ActivateLabelPolicyResponse + (*RemoveLabelPolicyLogoRequest)(nil), // 63: zitadel.admin.v1.RemoveLabelPolicyLogoRequest + (*RemoveLabelPolicyLogoResponse)(nil), // 64: zitadel.admin.v1.RemoveLabelPolicyLogoResponse + (*RemoveLabelPolicyLogoDarkRequest)(nil), // 65: zitadel.admin.v1.RemoveLabelPolicyLogoDarkRequest + (*RemoveLabelPolicyLogoDarkResponse)(nil), // 66: zitadel.admin.v1.RemoveLabelPolicyLogoDarkResponse + (*RemoveLabelPolicyIconRequest)(nil), // 67: zitadel.admin.v1.RemoveLabelPolicyIconRequest + (*RemoveLabelPolicyIconResponse)(nil), // 68: zitadel.admin.v1.RemoveLabelPolicyIconResponse + (*RemoveLabelPolicyIconDarkRequest)(nil), // 69: zitadel.admin.v1.RemoveLabelPolicyIconDarkRequest + (*RemoveLabelPolicyIconDarkResponse)(nil), // 70: zitadel.admin.v1.RemoveLabelPolicyIconDarkResponse + (*RemoveLabelPolicyFontRequest)(nil), // 71: zitadel.admin.v1.RemoveLabelPolicyFontRequest + (*RemoveLabelPolicyFontResponse)(nil), // 72: zitadel.admin.v1.RemoveLabelPolicyFontResponse + (*GetLoginPolicyRequest)(nil), // 73: zitadel.admin.v1.GetLoginPolicyRequest + (*GetLoginPolicyResponse)(nil), // 74: zitadel.admin.v1.GetLoginPolicyResponse + (*UpdateLoginPolicyRequest)(nil), // 75: zitadel.admin.v1.UpdateLoginPolicyRequest + (*UpdateLoginPolicyResponse)(nil), // 76: zitadel.admin.v1.UpdateLoginPolicyResponse + (*ListLoginPolicyIDPsRequest)(nil), // 77: zitadel.admin.v1.ListLoginPolicyIDPsRequest + (*ListLoginPolicyIDPsResponse)(nil), // 78: zitadel.admin.v1.ListLoginPolicyIDPsResponse + (*AddIDPToLoginPolicyRequest)(nil), // 79: zitadel.admin.v1.AddIDPToLoginPolicyRequest + (*AddIDPToLoginPolicyResponse)(nil), // 80: zitadel.admin.v1.AddIDPToLoginPolicyResponse + (*RemoveIDPFromLoginPolicyRequest)(nil), // 81: zitadel.admin.v1.RemoveIDPFromLoginPolicyRequest + (*RemoveIDPFromLoginPolicyResponse)(nil), // 82: zitadel.admin.v1.RemoveIDPFromLoginPolicyResponse + (*ListLoginPolicySecondFactorsRequest)(nil), // 83: zitadel.admin.v1.ListLoginPolicySecondFactorsRequest + (*ListLoginPolicySecondFactorsResponse)(nil), // 84: zitadel.admin.v1.ListLoginPolicySecondFactorsResponse + (*AddSecondFactorToLoginPolicyRequest)(nil), // 85: zitadel.admin.v1.AddSecondFactorToLoginPolicyRequest + (*AddSecondFactorToLoginPolicyResponse)(nil), // 86: zitadel.admin.v1.AddSecondFactorToLoginPolicyResponse + (*RemoveSecondFactorFromLoginPolicyRequest)(nil), // 87: zitadel.admin.v1.RemoveSecondFactorFromLoginPolicyRequest + (*RemoveSecondFactorFromLoginPolicyResponse)(nil), // 88: zitadel.admin.v1.RemoveSecondFactorFromLoginPolicyResponse + (*ListLoginPolicyMultiFactorsRequest)(nil), // 89: zitadel.admin.v1.ListLoginPolicyMultiFactorsRequest + (*ListLoginPolicyMultiFactorsResponse)(nil), // 90: zitadel.admin.v1.ListLoginPolicyMultiFactorsResponse + (*AddMultiFactorToLoginPolicyRequest)(nil), // 91: zitadel.admin.v1.AddMultiFactorToLoginPolicyRequest + (*AddMultiFactorToLoginPolicyResponse)(nil), // 92: zitadel.admin.v1.AddMultiFactorToLoginPolicyResponse + (*RemoveMultiFactorFromLoginPolicyRequest)(nil), // 93: zitadel.admin.v1.RemoveMultiFactorFromLoginPolicyRequest + (*RemoveMultiFactorFromLoginPolicyResponse)(nil), // 94: zitadel.admin.v1.RemoveMultiFactorFromLoginPolicyResponse + (*GetPasswordComplexityPolicyRequest)(nil), // 95: zitadel.admin.v1.GetPasswordComplexityPolicyRequest + (*GetPasswordComplexityPolicyResponse)(nil), // 96: zitadel.admin.v1.GetPasswordComplexityPolicyResponse + (*UpdatePasswordComplexityPolicyRequest)(nil), // 97: zitadel.admin.v1.UpdatePasswordComplexityPolicyRequest + (*UpdatePasswordComplexityPolicyResponse)(nil), // 98: zitadel.admin.v1.UpdatePasswordComplexityPolicyResponse + (*GetPasswordAgePolicyRequest)(nil), // 99: zitadel.admin.v1.GetPasswordAgePolicyRequest + (*GetPasswordAgePolicyResponse)(nil), // 100: zitadel.admin.v1.GetPasswordAgePolicyResponse + (*UpdatePasswordAgePolicyRequest)(nil), // 101: zitadel.admin.v1.UpdatePasswordAgePolicyRequest + (*UpdatePasswordAgePolicyResponse)(nil), // 102: zitadel.admin.v1.UpdatePasswordAgePolicyResponse + (*GetLockoutPolicyRequest)(nil), // 103: zitadel.admin.v1.GetLockoutPolicyRequest + (*GetLockoutPolicyResponse)(nil), // 104: zitadel.admin.v1.GetLockoutPolicyResponse + (*UpdateLockoutPolicyRequest)(nil), // 105: zitadel.admin.v1.UpdateLockoutPolicyRequest + (*UpdateLockoutPolicyResponse)(nil), // 106: zitadel.admin.v1.UpdateLockoutPolicyResponse + (*GetPrivacyPolicyRequest)(nil), // 107: zitadel.admin.v1.GetPrivacyPolicyRequest + (*GetPrivacyPolicyResponse)(nil), // 108: zitadel.admin.v1.GetPrivacyPolicyResponse + (*UpdatePrivacyPolicyRequest)(nil), // 109: zitadel.admin.v1.UpdatePrivacyPolicyRequest + (*UpdatePrivacyPolicyResponse)(nil), // 110: zitadel.admin.v1.UpdatePrivacyPolicyResponse + (*GetDefaultInitMessageTextRequest)(nil), // 111: zitadel.admin.v1.GetDefaultInitMessageTextRequest + (*GetDefaultInitMessageTextResponse)(nil), // 112: zitadel.admin.v1.GetDefaultInitMessageTextResponse + (*GetCustomInitMessageTextRequest)(nil), // 113: zitadel.admin.v1.GetCustomInitMessageTextRequest + (*GetCustomInitMessageTextResponse)(nil), // 114: zitadel.admin.v1.GetCustomInitMessageTextResponse + (*SetDefaultInitMessageTextRequest)(nil), // 115: zitadel.admin.v1.SetDefaultInitMessageTextRequest + (*SetDefaultInitMessageTextResponse)(nil), // 116: zitadel.admin.v1.SetDefaultInitMessageTextResponse + (*GetDefaultPasswordResetMessageTextRequest)(nil), // 117: zitadel.admin.v1.GetDefaultPasswordResetMessageTextRequest + (*GetDefaultPasswordResetMessageTextResponse)(nil), // 118: zitadel.admin.v1.GetDefaultPasswordResetMessageTextResponse + (*GetCustomPasswordResetMessageTextRequest)(nil), // 119: zitadel.admin.v1.GetCustomPasswordResetMessageTextRequest + (*GetCustomPasswordResetMessageTextResponse)(nil), // 120: zitadel.admin.v1.GetCustomPasswordResetMessageTextResponse + (*SetDefaultPasswordResetMessageTextRequest)(nil), // 121: zitadel.admin.v1.SetDefaultPasswordResetMessageTextRequest + (*SetDefaultPasswordResetMessageTextResponse)(nil), // 122: zitadel.admin.v1.SetDefaultPasswordResetMessageTextResponse + (*GetDefaultVerifyEmailMessageTextRequest)(nil), // 123: zitadel.admin.v1.GetDefaultVerifyEmailMessageTextRequest + (*GetDefaultVerifyEmailMessageTextResponse)(nil), // 124: zitadel.admin.v1.GetDefaultVerifyEmailMessageTextResponse + (*GetCustomVerifyEmailMessageTextRequest)(nil), // 125: zitadel.admin.v1.GetCustomVerifyEmailMessageTextRequest + (*GetCustomVerifyEmailMessageTextResponse)(nil), // 126: zitadel.admin.v1.GetCustomVerifyEmailMessageTextResponse + (*SetDefaultVerifyEmailMessageTextRequest)(nil), // 127: zitadel.admin.v1.SetDefaultVerifyEmailMessageTextRequest + (*SetDefaultVerifyEmailMessageTextResponse)(nil), // 128: zitadel.admin.v1.SetDefaultVerifyEmailMessageTextResponse + (*GetDefaultVerifyPhoneMessageTextRequest)(nil), // 129: zitadel.admin.v1.GetDefaultVerifyPhoneMessageTextRequest + (*GetDefaultVerifyPhoneMessageTextResponse)(nil), // 130: zitadel.admin.v1.GetDefaultVerifyPhoneMessageTextResponse + (*GetCustomVerifyPhoneMessageTextRequest)(nil), // 131: zitadel.admin.v1.GetCustomVerifyPhoneMessageTextRequest + (*GetCustomVerifyPhoneMessageTextResponse)(nil), // 132: zitadel.admin.v1.GetCustomVerifyPhoneMessageTextResponse + (*SetDefaultVerifyPhoneMessageTextRequest)(nil), // 133: zitadel.admin.v1.SetDefaultVerifyPhoneMessageTextRequest + (*SetDefaultVerifyPhoneMessageTextResponse)(nil), // 134: zitadel.admin.v1.SetDefaultVerifyPhoneMessageTextResponse + (*GetDefaultDomainClaimedMessageTextRequest)(nil), // 135: zitadel.admin.v1.GetDefaultDomainClaimedMessageTextRequest + (*GetDefaultDomainClaimedMessageTextResponse)(nil), // 136: zitadel.admin.v1.GetDefaultDomainClaimedMessageTextResponse + (*GetCustomDomainClaimedMessageTextRequest)(nil), // 137: zitadel.admin.v1.GetCustomDomainClaimedMessageTextRequest + (*GetCustomDomainClaimedMessageTextResponse)(nil), // 138: zitadel.admin.v1.GetCustomDomainClaimedMessageTextResponse + (*SetDefaultDomainClaimedMessageTextRequest)(nil), // 139: zitadel.admin.v1.SetDefaultDomainClaimedMessageTextRequest + (*SetDefaultDomainClaimedMessageTextResponse)(nil), // 140: zitadel.admin.v1.SetDefaultDomainClaimedMessageTextResponse + (*GetDefaultPasswordlessRegistrationMessageTextRequest)(nil), // 141: zitadel.admin.v1.GetDefaultPasswordlessRegistrationMessageTextRequest + (*GetDefaultPasswordlessRegistrationMessageTextResponse)(nil), // 142: zitadel.admin.v1.GetDefaultPasswordlessRegistrationMessageTextResponse + (*GetCustomPasswordlessRegistrationMessageTextRequest)(nil), // 143: zitadel.admin.v1.GetCustomPasswordlessRegistrationMessageTextRequest + (*GetCustomPasswordlessRegistrationMessageTextResponse)(nil), // 144: zitadel.admin.v1.GetCustomPasswordlessRegistrationMessageTextResponse + (*SetDefaultPasswordlessRegistrationMessageTextRequest)(nil), // 145: zitadel.admin.v1.SetDefaultPasswordlessRegistrationMessageTextRequest + (*SetDefaultPasswordlessRegistrationMessageTextResponse)(nil), // 146: zitadel.admin.v1.SetDefaultPasswordlessRegistrationMessageTextResponse + (*GetDefaultLoginTextsRequest)(nil), // 147: zitadel.admin.v1.GetDefaultLoginTextsRequest + (*GetDefaultLoginTextsResponse)(nil), // 148: zitadel.admin.v1.GetDefaultLoginTextsResponse + (*GetCustomLoginTextsRequest)(nil), // 149: zitadel.admin.v1.GetCustomLoginTextsRequest + (*GetCustomLoginTextsResponse)(nil), // 150: zitadel.admin.v1.GetCustomLoginTextsResponse + (*SetCustomLoginTextsRequest)(nil), // 151: zitadel.admin.v1.SetCustomLoginTextsRequest + (*SetCustomLoginTextsResponse)(nil), // 152: zitadel.admin.v1.SetCustomLoginTextsResponse + (*ResetCustomLoginTextsToDefaultRequest)(nil), // 153: zitadel.admin.v1.ResetCustomLoginTextsToDefaultRequest + (*ResetCustomLoginTextsToDefaultResponse)(nil), // 154: zitadel.admin.v1.ResetCustomLoginTextsToDefaultResponse + (*AddIAMMemberRequest)(nil), // 155: zitadel.admin.v1.AddIAMMemberRequest + (*AddIAMMemberResponse)(nil), // 156: zitadel.admin.v1.AddIAMMemberResponse + (*UpdateIAMMemberRequest)(nil), // 157: zitadel.admin.v1.UpdateIAMMemberRequest + (*UpdateIAMMemberResponse)(nil), // 158: zitadel.admin.v1.UpdateIAMMemberResponse + (*RemoveIAMMemberRequest)(nil), // 159: zitadel.admin.v1.RemoveIAMMemberRequest + (*RemoveIAMMemberResponse)(nil), // 160: zitadel.admin.v1.RemoveIAMMemberResponse + (*ListIAMMemberRolesRequest)(nil), // 161: zitadel.admin.v1.ListIAMMemberRolesRequest + (*ListIAMMemberRolesResponse)(nil), // 162: zitadel.admin.v1.ListIAMMemberRolesResponse + (*ListIAMMembersRequest)(nil), // 163: zitadel.admin.v1.ListIAMMembersRequest + (*ListIAMMembersResponse)(nil), // 164: zitadel.admin.v1.ListIAMMembersResponse + (*ListViewsRequest)(nil), // 165: zitadel.admin.v1.ListViewsRequest + (*ListViewsResponse)(nil), // 166: zitadel.admin.v1.ListViewsResponse + (*ClearViewRequest)(nil), // 167: zitadel.admin.v1.ClearViewRequest + (*ClearViewResponse)(nil), // 168: zitadel.admin.v1.ClearViewResponse + (*ListFailedEventsRequest)(nil), // 169: zitadel.admin.v1.ListFailedEventsRequest + (*ListFailedEventsResponse)(nil), // 170: zitadel.admin.v1.ListFailedEventsResponse + (*RemoveFailedEventRequest)(nil), // 171: zitadel.admin.v1.RemoveFailedEventRequest + (*RemoveFailedEventResponse)(nil), // 172: zitadel.admin.v1.RemoveFailedEventResponse + (*View)(nil), // 173: zitadel.admin.v1.View + (*FailedEvent)(nil), // 174: zitadel.admin.v1.FailedEvent + (*SetUpOrgRequest_Org)(nil), // 175: zitadel.admin.v1.SetUpOrgRequest.Org + (*SetUpOrgRequest_Human)(nil), // 176: zitadel.admin.v1.SetUpOrgRequest.Human + (*SetUpOrgRequest_Human_Profile)(nil), // 177: zitadel.admin.v1.SetUpOrgRequest.Human.Profile + (*SetUpOrgRequest_Human_Email)(nil), // 178: zitadel.admin.v1.SetUpOrgRequest.Human.Email + (*SetUpOrgRequest_Human_Phone)(nil), // 179: zitadel.admin.v1.SetUpOrgRequest.Human.Phone + (*org.Org)(nil), // 180: zitadel.org.v1.Org + (*object.ListQuery)(nil), // 181: zitadel.v1.ListQuery + (org.OrgFieldName)(0), // 182: zitadel.org.v1.OrgFieldName + (*org.OrgQuery)(nil), // 183: zitadel.org.v1.OrgQuery + (*object.ListDetails)(nil), // 184: zitadel.v1.ListDetails + (*object.ObjectDetails)(nil), // 185: zitadel.v1.ObjectDetails + (*idp.IDP)(nil), // 186: zitadel.idp.v1.IDP + (idp.IDPFieldName)(0), // 187: zitadel.idp.v1.IDPFieldName + (*idp.IDPIDQuery)(nil), // 188: zitadel.idp.v1.IDPIDQuery + (*idp.IDPNameQuery)(nil), // 189: zitadel.idp.v1.IDPNameQuery + (idp.IDPStylingType)(0), // 190: zitadel.idp.v1.IDPStylingType + (idp.OIDCMappingField)(0), // 191: zitadel.idp.v1.OIDCMappingField + (*features.Features)(nil), // 192: zitadel.features.v1.Features + (*durationpb.Duration)(nil), // 193: google.protobuf.Duration + (features.FeaturesState)(0), // 194: zitadel.features.v1.FeaturesState + (*policy.OrgIAMPolicy)(nil), // 195: zitadel.policy.v1.OrgIAMPolicy + (*policy.LabelPolicy)(nil), // 196: zitadel.policy.v1.LabelPolicy + (*policy.LoginPolicy)(nil), // 197: zitadel.policy.v1.LoginPolicy + (policy.PasswordlessType)(0), // 198: zitadel.policy.v1.PasswordlessType + (*idp.IDPLoginPolicyLink)(nil), // 199: zitadel.idp.v1.IDPLoginPolicyLink + (policy.SecondFactorType)(0), // 200: zitadel.policy.v1.SecondFactorType + (policy.MultiFactorType)(0), // 201: zitadel.policy.v1.MultiFactorType + (*policy.PasswordComplexityPolicy)(nil), // 202: zitadel.policy.v1.PasswordComplexityPolicy + (*policy.PasswordAgePolicy)(nil), // 203: zitadel.policy.v1.PasswordAgePolicy + (*policy.LockoutPolicy)(nil), // 204: zitadel.policy.v1.LockoutPolicy + (*policy.PrivacyPolicy)(nil), // 205: zitadel.policy.v1.PrivacyPolicy + (*text.MessageCustomText)(nil), // 206: zitadel.text.v1.MessageCustomText + (*text.LoginCustomText)(nil), // 207: zitadel.text.v1.LoginCustomText + (*text.SelectAccountScreenText)(nil), // 208: zitadel.text.v1.SelectAccountScreenText + (*text.LoginScreenText)(nil), // 209: zitadel.text.v1.LoginScreenText + (*text.PasswordScreenText)(nil), // 210: zitadel.text.v1.PasswordScreenText + (*text.UsernameChangeScreenText)(nil), // 211: zitadel.text.v1.UsernameChangeScreenText + (*text.UsernameChangeDoneScreenText)(nil), // 212: zitadel.text.v1.UsernameChangeDoneScreenText + (*text.InitPasswordScreenText)(nil), // 213: zitadel.text.v1.InitPasswordScreenText + (*text.InitPasswordDoneScreenText)(nil), // 214: zitadel.text.v1.InitPasswordDoneScreenText + (*text.EmailVerificationScreenText)(nil), // 215: zitadel.text.v1.EmailVerificationScreenText + (*text.EmailVerificationDoneScreenText)(nil), // 216: zitadel.text.v1.EmailVerificationDoneScreenText + (*text.InitializeUserScreenText)(nil), // 217: zitadel.text.v1.InitializeUserScreenText + (*text.InitializeUserDoneScreenText)(nil), // 218: zitadel.text.v1.InitializeUserDoneScreenText + (*text.InitMFAPromptScreenText)(nil), // 219: zitadel.text.v1.InitMFAPromptScreenText + (*text.InitMFAOTPScreenText)(nil), // 220: zitadel.text.v1.InitMFAOTPScreenText + (*text.InitMFAU2FScreenText)(nil), // 221: zitadel.text.v1.InitMFAU2FScreenText + (*text.InitMFADoneScreenText)(nil), // 222: zitadel.text.v1.InitMFADoneScreenText + (*text.MFAProvidersText)(nil), // 223: zitadel.text.v1.MFAProvidersText + (*text.VerifyMFAOTPScreenText)(nil), // 224: zitadel.text.v1.VerifyMFAOTPScreenText + (*text.VerifyMFAU2FScreenText)(nil), // 225: zitadel.text.v1.VerifyMFAU2FScreenText + (*text.PasswordlessScreenText)(nil), // 226: zitadel.text.v1.PasswordlessScreenText + (*text.PasswordChangeScreenText)(nil), // 227: zitadel.text.v1.PasswordChangeScreenText + (*text.PasswordChangeDoneScreenText)(nil), // 228: zitadel.text.v1.PasswordChangeDoneScreenText + (*text.PasswordResetDoneScreenText)(nil), // 229: zitadel.text.v1.PasswordResetDoneScreenText + (*text.RegistrationOptionScreenText)(nil), // 230: zitadel.text.v1.RegistrationOptionScreenText + (*text.RegistrationUserScreenText)(nil), // 231: zitadel.text.v1.RegistrationUserScreenText + (*text.RegistrationOrgScreenText)(nil), // 232: zitadel.text.v1.RegistrationOrgScreenText + (*text.LinkingUserDoneScreenText)(nil), // 233: zitadel.text.v1.LinkingUserDoneScreenText + (*text.ExternalUserNotFoundScreenText)(nil), // 234: zitadel.text.v1.ExternalUserNotFoundScreenText + (*text.SuccessLoginScreenText)(nil), // 235: zitadel.text.v1.SuccessLoginScreenText + (*text.LogoutDoneScreenText)(nil), // 236: zitadel.text.v1.LogoutDoneScreenText + (*text.FooterText)(nil), // 237: zitadel.text.v1.FooterText + (*text.PasswordlessPromptScreenText)(nil), // 238: zitadel.text.v1.PasswordlessPromptScreenText + (*text.PasswordlessRegistrationScreenText)(nil), // 239: zitadel.text.v1.PasswordlessRegistrationScreenText + (*text.PasswordlessRegistrationDoneScreenText)(nil), // 240: zitadel.text.v1.PasswordlessRegistrationDoneScreenText + (*text.ExternalRegistrationUserOverviewScreenText)(nil), // 241: zitadel.text.v1.ExternalRegistrationUserOverviewScreenText + (*member.SearchQuery)(nil), // 242: zitadel.member.v1.SearchQuery + (*member.Member)(nil), // 243: zitadel.member.v1.Member + (*timestamppb.Timestamp)(nil), // 244: google.protobuf.Timestamp + (user.Gender)(0), // 245: zitadel.user.v1.Gender } var file_zitadel_admin_proto_depIdxs = []int32{ - 146, // 0: zitadel.admin.v1.GetOrgByIDResponse.org:type_name -> zitadel.org.v1.Org - 147, // 1: zitadel.admin.v1.ListOrgsRequest.query:type_name -> zitadel.v1.ListQuery - 148, // 2: zitadel.admin.v1.ListOrgsRequest.sorting_column:type_name -> zitadel.org.v1.OrgFieldName - 149, // 3: zitadel.admin.v1.ListOrgsRequest.queries:type_name -> zitadel.org.v1.OrgQuery - 150, // 4: zitadel.admin.v1.ListOrgsResponse.details:type_name -> zitadel.v1.ListDetails - 148, // 5: zitadel.admin.v1.ListOrgsResponse.sorting_column:type_name -> zitadel.org.v1.OrgFieldName - 146, // 6: zitadel.admin.v1.ListOrgsResponse.result:type_name -> zitadel.org.v1.Org - 141, // 7: zitadel.admin.v1.SetUpOrgRequest.org:type_name -> zitadel.admin.v1.SetUpOrgRequest.Org - 142, // 8: zitadel.admin.v1.SetUpOrgRequest.human:type_name -> zitadel.admin.v1.SetUpOrgRequest.Human - 151, // 9: zitadel.admin.v1.SetUpOrgResponse.details:type_name -> zitadel.v1.ObjectDetails - 152, // 10: zitadel.admin.v1.GetIDPByIDResponse.idp:type_name -> zitadel.idp.v1.IDP - 147, // 11: zitadel.admin.v1.ListIDPsRequest.query:type_name -> zitadel.v1.ListQuery - 153, // 12: zitadel.admin.v1.ListIDPsRequest.sorting_column:type_name -> zitadel.idp.v1.IDPFieldName - 13, // 13: zitadel.admin.v1.ListIDPsRequest.queries:type_name -> zitadel.admin.v1.IDPQuery - 154, // 14: zitadel.admin.v1.IDPQuery.idp_id_query:type_name -> zitadel.idp.v1.IDPIDQuery - 155, // 15: zitadel.admin.v1.IDPQuery.idp_name_query:type_name -> zitadel.idp.v1.IDPNameQuery - 150, // 16: zitadel.admin.v1.ListIDPsResponse.details:type_name -> zitadel.v1.ListDetails - 153, // 17: zitadel.admin.v1.ListIDPsResponse.sorting_column:type_name -> zitadel.idp.v1.IDPFieldName - 152, // 18: zitadel.admin.v1.ListIDPsResponse.result:type_name -> zitadel.idp.v1.IDP - 156, // 19: zitadel.admin.v1.AddOIDCIDPRequest.styling_type:type_name -> zitadel.idp.v1.IDPStylingType - 157, // 20: zitadel.admin.v1.AddOIDCIDPRequest.display_name_mapping:type_name -> zitadel.idp.v1.OIDCMappingField - 157, // 21: zitadel.admin.v1.AddOIDCIDPRequest.username_mapping:type_name -> zitadel.idp.v1.OIDCMappingField - 151, // 22: zitadel.admin.v1.AddOIDCIDPResponse.details:type_name -> zitadel.v1.ObjectDetails - 156, // 23: zitadel.admin.v1.UpdateIDPRequest.styling_type:type_name -> zitadel.idp.v1.IDPStylingType - 151, // 24: zitadel.admin.v1.UpdateIDPResponse.details:type_name -> zitadel.v1.ObjectDetails - 151, // 25: zitadel.admin.v1.DeactivateIDPResponse.details:type_name -> zitadel.v1.ObjectDetails - 151, // 26: zitadel.admin.v1.ReactivateIDPResponse.details:type_name -> zitadel.v1.ObjectDetails - 151, // 27: zitadel.admin.v1.RemoveIDPResponse.details:type_name -> zitadel.v1.ObjectDetails - 157, // 28: zitadel.admin.v1.UpdateIDPOIDCConfigRequest.display_name_mapping:type_name -> zitadel.idp.v1.OIDCMappingField - 157, // 29: zitadel.admin.v1.UpdateIDPOIDCConfigRequest.username_mapping:type_name -> zitadel.idp.v1.OIDCMappingField - 151, // 30: zitadel.admin.v1.UpdateIDPOIDCConfigResponse.details:type_name -> zitadel.v1.ObjectDetails - 158, // 31: zitadel.admin.v1.GetDefaultFeaturesResponse.features:type_name -> zitadel.features.v1.Features - 159, // 32: zitadel.admin.v1.SetDefaultFeaturesRequest.audit_log_retention:type_name -> google.protobuf.Duration - 151, // 33: zitadel.admin.v1.SetDefaultFeaturesResponse.details:type_name -> zitadel.v1.ObjectDetails - 158, // 34: zitadel.admin.v1.GetOrgFeaturesResponse.features:type_name -> zitadel.features.v1.Features - 160, // 35: zitadel.admin.v1.SetOrgFeaturesRequest.state:type_name -> zitadel.features.v1.FeaturesState - 159, // 36: zitadel.admin.v1.SetOrgFeaturesRequest.audit_log_retention:type_name -> google.protobuf.Duration - 151, // 37: zitadel.admin.v1.SetOrgFeaturesResponse.details:type_name -> zitadel.v1.ObjectDetails - 151, // 38: zitadel.admin.v1.ResetOrgFeaturesResponse.details:type_name -> zitadel.v1.ObjectDetails - 161, // 39: zitadel.admin.v1.GetOrgIAMPolicyResponse.policy:type_name -> zitadel.policy.v1.OrgIAMPolicy - 151, // 40: zitadel.admin.v1.UpdateOrgIAMPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 161, // 41: zitadel.admin.v1.GetCustomOrgIAMPolicyResponse.policy:type_name -> zitadel.policy.v1.OrgIAMPolicy - 151, // 42: zitadel.admin.v1.AddCustomOrgIAMPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 151, // 43: zitadel.admin.v1.UpdateCustomOrgIAMPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 151, // 44: zitadel.admin.v1.ResetCustomOrgIAMPolicyToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails - 162, // 45: zitadel.admin.v1.GetLabelPolicyResponse.policy:type_name -> zitadel.policy.v1.LabelPolicy - 162, // 46: zitadel.admin.v1.GetPreviewLabelPolicyResponse.policy:type_name -> zitadel.policy.v1.LabelPolicy - 151, // 47: zitadel.admin.v1.UpdateLabelPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 151, // 48: zitadel.admin.v1.ActivateLabelPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 151, // 49: zitadel.admin.v1.RemoveLabelPolicyLogoResponse.details:type_name -> zitadel.v1.ObjectDetails - 151, // 50: zitadel.admin.v1.RemoveLabelPolicyLogoDarkResponse.details:type_name -> zitadel.v1.ObjectDetails - 151, // 51: zitadel.admin.v1.RemoveLabelPolicyIconResponse.details:type_name -> zitadel.v1.ObjectDetails - 151, // 52: zitadel.admin.v1.RemoveLabelPolicyIconDarkResponse.details:type_name -> zitadel.v1.ObjectDetails - 151, // 53: zitadel.admin.v1.RemoveLabelPolicyFontResponse.details:type_name -> zitadel.v1.ObjectDetails - 163, // 54: zitadel.admin.v1.GetLoginPolicyResponse.policy:type_name -> zitadel.policy.v1.LoginPolicy - 164, // 55: zitadel.admin.v1.UpdateLoginPolicyRequest.passwordless_type:type_name -> zitadel.policy.v1.PasswordlessType - 151, // 56: zitadel.admin.v1.UpdateLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 147, // 57: zitadel.admin.v1.ListLoginPolicyIDPsRequest.query:type_name -> zitadel.v1.ListQuery - 150, // 58: zitadel.admin.v1.ListLoginPolicyIDPsResponse.details:type_name -> zitadel.v1.ListDetails - 165, // 59: zitadel.admin.v1.ListLoginPolicyIDPsResponse.result:type_name -> zitadel.idp.v1.IDPLoginPolicyLink - 151, // 60: zitadel.admin.v1.AddIDPToLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 151, // 61: zitadel.admin.v1.RemoveIDPFromLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 150, // 62: zitadel.admin.v1.ListLoginPolicySecondFactorsResponse.details:type_name -> zitadel.v1.ListDetails - 166, // 63: zitadel.admin.v1.ListLoginPolicySecondFactorsResponse.result:type_name -> zitadel.policy.v1.SecondFactorType - 166, // 64: zitadel.admin.v1.AddSecondFactorToLoginPolicyRequest.type:type_name -> zitadel.policy.v1.SecondFactorType - 151, // 65: zitadel.admin.v1.AddSecondFactorToLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 166, // 66: zitadel.admin.v1.RemoveSecondFactorFromLoginPolicyRequest.type:type_name -> zitadel.policy.v1.SecondFactorType - 151, // 67: zitadel.admin.v1.RemoveSecondFactorFromLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 150, // 68: zitadel.admin.v1.ListLoginPolicyMultiFactorsResponse.details:type_name -> zitadel.v1.ListDetails - 167, // 69: zitadel.admin.v1.ListLoginPolicyMultiFactorsResponse.result:type_name -> zitadel.policy.v1.MultiFactorType - 167, // 70: zitadel.admin.v1.AddMultiFactorToLoginPolicyRequest.type:type_name -> zitadel.policy.v1.MultiFactorType - 151, // 71: zitadel.admin.v1.AddMultiFactorToLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 167, // 72: zitadel.admin.v1.RemoveMultiFactorFromLoginPolicyRequest.type:type_name -> zitadel.policy.v1.MultiFactorType - 151, // 73: zitadel.admin.v1.RemoveMultiFactorFromLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 168, // 74: zitadel.admin.v1.GetPasswordComplexityPolicyResponse.policy:type_name -> zitadel.policy.v1.PasswordComplexityPolicy - 151, // 75: zitadel.admin.v1.UpdatePasswordComplexityPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 169, // 76: zitadel.admin.v1.GetPasswordAgePolicyResponse.policy:type_name -> zitadel.policy.v1.PasswordAgePolicy - 151, // 77: zitadel.admin.v1.UpdatePasswordAgePolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 170, // 78: zitadel.admin.v1.GetPasswordLockoutPolicyResponse.policy:type_name -> zitadel.policy.v1.PasswordLockoutPolicy - 151, // 79: zitadel.admin.v1.UpdatePasswordLockoutPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 171, // 80: zitadel.admin.v1.GetDefaultInitMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText - 151, // 81: zitadel.admin.v1.SetDefaultInitMessageTextResponse.details:type_name -> zitadel.v1.ObjectDetails - 171, // 82: zitadel.admin.v1.GetDefaultPasswordResetMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText - 151, // 83: zitadel.admin.v1.SetDefaultPasswordResetMessageTextResponse.details:type_name -> zitadel.v1.ObjectDetails - 171, // 84: zitadel.admin.v1.GetDefaultVerifyEmailMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText - 151, // 85: zitadel.admin.v1.SetDefaultVerifyEmailMessageTextResponse.details:type_name -> zitadel.v1.ObjectDetails - 171, // 86: zitadel.admin.v1.GetDefaultVerifyPhoneMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText - 151, // 87: zitadel.admin.v1.SetDefaultVerifyPhoneMessageTextResponse.details:type_name -> zitadel.v1.ObjectDetails - 171, // 88: zitadel.admin.v1.GetDefaultDomainClaimedMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText - 151, // 89: zitadel.admin.v1.SetDefaultDomainClaimedMessageTextResponse.details:type_name -> zitadel.v1.ObjectDetails - 151, // 90: zitadel.admin.v1.AddIAMMemberResponse.details:type_name -> zitadel.v1.ObjectDetails - 151, // 91: zitadel.admin.v1.UpdateIAMMemberResponse.details:type_name -> zitadel.v1.ObjectDetails - 151, // 92: zitadel.admin.v1.RemoveIAMMemberResponse.details:type_name -> zitadel.v1.ObjectDetails - 150, // 93: zitadel.admin.v1.ListIAMMemberRolesResponse.details:type_name -> zitadel.v1.ListDetails - 147, // 94: zitadel.admin.v1.ListIAMMembersRequest.query:type_name -> zitadel.v1.ListQuery - 172, // 95: zitadel.admin.v1.ListIAMMembersRequest.queries:type_name -> zitadel.member.v1.SearchQuery - 150, // 96: zitadel.admin.v1.ListIAMMembersResponse.details:type_name -> zitadel.v1.ListDetails - 173, // 97: zitadel.admin.v1.ListIAMMembersResponse.result:type_name -> zitadel.member.v1.Member - 139, // 98: zitadel.admin.v1.ListViewsResponse.result:type_name -> zitadel.admin.v1.View - 140, // 99: zitadel.admin.v1.ListFailedEventsResponse.result:type_name -> zitadel.admin.v1.FailedEvent - 174, // 100: zitadel.admin.v1.View.event_timestamp:type_name -> google.protobuf.Timestamp - 174, // 101: zitadel.admin.v1.View.last_successful_spooler_run:type_name -> google.protobuf.Timestamp - 143, // 102: zitadel.admin.v1.SetUpOrgRequest.Human.profile:type_name -> zitadel.admin.v1.SetUpOrgRequest.Human.Profile - 144, // 103: zitadel.admin.v1.SetUpOrgRequest.Human.email:type_name -> zitadel.admin.v1.SetUpOrgRequest.Human.Email - 145, // 104: zitadel.admin.v1.SetUpOrgRequest.Human.phone:type_name -> zitadel.admin.v1.SetUpOrgRequest.Human.Phone - 175, // 105: zitadel.admin.v1.SetUpOrgRequest.Human.Profile.gender:type_name -> zitadel.user.v1.Gender - 0, // 106: zitadel.admin.v1.AdminService.Healthz:input_type -> zitadel.admin.v1.HealthzRequest - 2, // 107: zitadel.admin.v1.AdminService.IsOrgUnique:input_type -> zitadel.admin.v1.IsOrgUniqueRequest - 4, // 108: zitadel.admin.v1.AdminService.GetOrgByID:input_type -> zitadel.admin.v1.GetOrgByIDRequest - 6, // 109: zitadel.admin.v1.AdminService.ListOrgs:input_type -> zitadel.admin.v1.ListOrgsRequest - 8, // 110: zitadel.admin.v1.AdminService.SetUpOrg:input_type -> zitadel.admin.v1.SetUpOrgRequest - 10, // 111: zitadel.admin.v1.AdminService.GetIDPByID:input_type -> zitadel.admin.v1.GetIDPByIDRequest - 12, // 112: zitadel.admin.v1.AdminService.ListIDPs:input_type -> zitadel.admin.v1.ListIDPsRequest - 15, // 113: zitadel.admin.v1.AdminService.AddOIDCIDP:input_type -> zitadel.admin.v1.AddOIDCIDPRequest - 17, // 114: zitadel.admin.v1.AdminService.UpdateIDP:input_type -> zitadel.admin.v1.UpdateIDPRequest - 19, // 115: zitadel.admin.v1.AdminService.DeactivateIDP:input_type -> zitadel.admin.v1.DeactivateIDPRequest - 21, // 116: zitadel.admin.v1.AdminService.ReactivateIDP:input_type -> zitadel.admin.v1.ReactivateIDPRequest - 23, // 117: zitadel.admin.v1.AdminService.RemoveIDP:input_type -> zitadel.admin.v1.RemoveIDPRequest - 25, // 118: zitadel.admin.v1.AdminService.UpdateIDPOIDCConfig:input_type -> zitadel.admin.v1.UpdateIDPOIDCConfigRequest - 27, // 119: zitadel.admin.v1.AdminService.GetDefaultFeatures:input_type -> zitadel.admin.v1.GetDefaultFeaturesRequest - 29, // 120: zitadel.admin.v1.AdminService.SetDefaultFeatures:input_type -> zitadel.admin.v1.SetDefaultFeaturesRequest - 31, // 121: zitadel.admin.v1.AdminService.GetOrgFeatures:input_type -> zitadel.admin.v1.GetOrgFeaturesRequest - 33, // 122: zitadel.admin.v1.AdminService.SetOrgFeatures:input_type -> zitadel.admin.v1.SetOrgFeaturesRequest - 35, // 123: zitadel.admin.v1.AdminService.ResetOrgFeatures:input_type -> zitadel.admin.v1.ResetOrgFeaturesRequest - 37, // 124: zitadel.admin.v1.AdminService.GetOrgIAMPolicy:input_type -> zitadel.admin.v1.GetOrgIAMPolicyRequest - 39, // 125: zitadel.admin.v1.AdminService.UpdateOrgIAMPolicy:input_type -> zitadel.admin.v1.UpdateOrgIAMPolicyRequest - 41, // 126: zitadel.admin.v1.AdminService.GetCustomOrgIAMPolicy:input_type -> zitadel.admin.v1.GetCustomOrgIAMPolicyRequest - 43, // 127: zitadel.admin.v1.AdminService.AddCustomOrgIAMPolicy:input_type -> zitadel.admin.v1.AddCustomOrgIAMPolicyRequest - 45, // 128: zitadel.admin.v1.AdminService.UpdateCustomOrgIAMPolicy:input_type -> zitadel.admin.v1.UpdateCustomOrgIAMPolicyRequest - 47, // 129: zitadel.admin.v1.AdminService.ResetCustomOrgIAMPolicyToDefault:input_type -> zitadel.admin.v1.ResetCustomOrgIAMPolicyToDefaultRequest - 49, // 130: zitadel.admin.v1.AdminService.GetLabelPolicy:input_type -> zitadel.admin.v1.GetLabelPolicyRequest - 51, // 131: zitadel.admin.v1.AdminService.GetPreviewLabelPolicy:input_type -> zitadel.admin.v1.GetPreviewLabelPolicyRequest - 53, // 132: zitadel.admin.v1.AdminService.UpdateLabelPolicy:input_type -> zitadel.admin.v1.UpdateLabelPolicyRequest - 55, // 133: zitadel.admin.v1.AdminService.ActivateLabelPolicy:input_type -> zitadel.admin.v1.ActivateLabelPolicyRequest - 57, // 134: zitadel.admin.v1.AdminService.RemoveLabelPolicyLogo:input_type -> zitadel.admin.v1.RemoveLabelPolicyLogoRequest - 59, // 135: zitadel.admin.v1.AdminService.RemoveLabelPolicyLogoDark:input_type -> zitadel.admin.v1.RemoveLabelPolicyLogoDarkRequest - 61, // 136: zitadel.admin.v1.AdminService.RemoveLabelPolicyIcon:input_type -> zitadel.admin.v1.RemoveLabelPolicyIconRequest - 63, // 137: zitadel.admin.v1.AdminService.RemoveLabelPolicyIconDark:input_type -> zitadel.admin.v1.RemoveLabelPolicyIconDarkRequest - 65, // 138: zitadel.admin.v1.AdminService.RemoveLabelPolicyFont:input_type -> zitadel.admin.v1.RemoveLabelPolicyFontRequest - 67, // 139: zitadel.admin.v1.AdminService.GetLoginPolicy:input_type -> zitadel.admin.v1.GetLoginPolicyRequest - 69, // 140: zitadel.admin.v1.AdminService.UpdateLoginPolicy:input_type -> zitadel.admin.v1.UpdateLoginPolicyRequest - 71, // 141: zitadel.admin.v1.AdminService.ListLoginPolicyIDPs:input_type -> zitadel.admin.v1.ListLoginPolicyIDPsRequest - 73, // 142: zitadel.admin.v1.AdminService.AddIDPToLoginPolicy:input_type -> zitadel.admin.v1.AddIDPToLoginPolicyRequest - 75, // 143: zitadel.admin.v1.AdminService.RemoveIDPFromLoginPolicy:input_type -> zitadel.admin.v1.RemoveIDPFromLoginPolicyRequest - 77, // 144: zitadel.admin.v1.AdminService.ListLoginPolicySecondFactors:input_type -> zitadel.admin.v1.ListLoginPolicySecondFactorsRequest - 79, // 145: zitadel.admin.v1.AdminService.AddSecondFactorToLoginPolicy:input_type -> zitadel.admin.v1.AddSecondFactorToLoginPolicyRequest - 81, // 146: zitadel.admin.v1.AdminService.RemoveSecondFactorFromLoginPolicy:input_type -> zitadel.admin.v1.RemoveSecondFactorFromLoginPolicyRequest - 83, // 147: zitadel.admin.v1.AdminService.ListLoginPolicyMultiFactors:input_type -> zitadel.admin.v1.ListLoginPolicyMultiFactorsRequest - 85, // 148: zitadel.admin.v1.AdminService.AddMultiFactorToLoginPolicy:input_type -> zitadel.admin.v1.AddMultiFactorToLoginPolicyRequest - 87, // 149: zitadel.admin.v1.AdminService.RemoveMultiFactorFromLoginPolicy:input_type -> zitadel.admin.v1.RemoveMultiFactorFromLoginPolicyRequest - 89, // 150: zitadel.admin.v1.AdminService.GetPasswordComplexityPolicy:input_type -> zitadel.admin.v1.GetPasswordComplexityPolicyRequest - 91, // 151: zitadel.admin.v1.AdminService.UpdatePasswordComplexityPolicy:input_type -> zitadel.admin.v1.UpdatePasswordComplexityPolicyRequest - 93, // 152: zitadel.admin.v1.AdminService.GetPasswordAgePolicy:input_type -> zitadel.admin.v1.GetPasswordAgePolicyRequest - 95, // 153: zitadel.admin.v1.AdminService.UpdatePasswordAgePolicy:input_type -> zitadel.admin.v1.UpdatePasswordAgePolicyRequest - 97, // 154: zitadel.admin.v1.AdminService.GetPasswordLockoutPolicy:input_type -> zitadel.admin.v1.GetPasswordLockoutPolicyRequest - 99, // 155: zitadel.admin.v1.AdminService.UpdatePasswordLockoutPolicy:input_type -> zitadel.admin.v1.UpdatePasswordLockoutPolicyRequest - 101, // 156: zitadel.admin.v1.AdminService.GetDefaultInitMessageText:input_type -> zitadel.admin.v1.GetDefaultInitMessageTextRequest - 103, // 157: zitadel.admin.v1.AdminService.SetDefaultInitMessageText:input_type -> zitadel.admin.v1.SetDefaultInitMessageTextRequest - 105, // 158: zitadel.admin.v1.AdminService.GetDefaultPasswordResetMessageText:input_type -> zitadel.admin.v1.GetDefaultPasswordResetMessageTextRequest - 107, // 159: zitadel.admin.v1.AdminService.SetDefaultPasswordResetMessageText:input_type -> zitadel.admin.v1.SetDefaultPasswordResetMessageTextRequest - 109, // 160: zitadel.admin.v1.AdminService.GetDefaultVerifyEmailMessageText:input_type -> zitadel.admin.v1.GetDefaultVerifyEmailMessageTextRequest - 111, // 161: zitadel.admin.v1.AdminService.SetDefaultVerifyEmailMessageText:input_type -> zitadel.admin.v1.SetDefaultVerifyEmailMessageTextRequest - 113, // 162: zitadel.admin.v1.AdminService.GetDefaultVerifyPhoneMessageText:input_type -> zitadel.admin.v1.GetDefaultVerifyPhoneMessageTextRequest - 115, // 163: zitadel.admin.v1.AdminService.SetDefaultVerifyPhoneMessageText:input_type -> zitadel.admin.v1.SetDefaultVerifyPhoneMessageTextRequest - 117, // 164: zitadel.admin.v1.AdminService.GetDefaultDomainClaimedMessageText:input_type -> zitadel.admin.v1.GetDefaultDomainClaimedMessageTextRequest - 119, // 165: zitadel.admin.v1.AdminService.SetDefaultDomainClaimedMessageText:input_type -> zitadel.admin.v1.SetDefaultDomainClaimedMessageTextRequest - 127, // 166: zitadel.admin.v1.AdminService.ListIAMMemberRoles:input_type -> zitadel.admin.v1.ListIAMMemberRolesRequest - 129, // 167: zitadel.admin.v1.AdminService.ListIAMMembers:input_type -> zitadel.admin.v1.ListIAMMembersRequest - 121, // 168: zitadel.admin.v1.AdminService.AddIAMMember:input_type -> zitadel.admin.v1.AddIAMMemberRequest - 123, // 169: zitadel.admin.v1.AdminService.UpdateIAMMember:input_type -> zitadel.admin.v1.UpdateIAMMemberRequest - 125, // 170: zitadel.admin.v1.AdminService.RemoveIAMMember:input_type -> zitadel.admin.v1.RemoveIAMMemberRequest - 131, // 171: zitadel.admin.v1.AdminService.ListViews:input_type -> zitadel.admin.v1.ListViewsRequest - 133, // 172: zitadel.admin.v1.AdminService.ClearView:input_type -> zitadel.admin.v1.ClearViewRequest - 135, // 173: zitadel.admin.v1.AdminService.ListFailedEvents:input_type -> zitadel.admin.v1.ListFailedEventsRequest - 137, // 174: zitadel.admin.v1.AdminService.RemoveFailedEvent:input_type -> zitadel.admin.v1.RemoveFailedEventRequest - 1, // 175: zitadel.admin.v1.AdminService.Healthz:output_type -> zitadel.admin.v1.HealthzResponse - 3, // 176: zitadel.admin.v1.AdminService.IsOrgUnique:output_type -> zitadel.admin.v1.IsOrgUniqueResponse - 5, // 177: zitadel.admin.v1.AdminService.GetOrgByID:output_type -> zitadel.admin.v1.GetOrgByIDResponse - 7, // 178: zitadel.admin.v1.AdminService.ListOrgs:output_type -> zitadel.admin.v1.ListOrgsResponse - 9, // 179: zitadel.admin.v1.AdminService.SetUpOrg:output_type -> zitadel.admin.v1.SetUpOrgResponse - 11, // 180: zitadel.admin.v1.AdminService.GetIDPByID:output_type -> zitadel.admin.v1.GetIDPByIDResponse - 14, // 181: zitadel.admin.v1.AdminService.ListIDPs:output_type -> zitadel.admin.v1.ListIDPsResponse - 16, // 182: zitadel.admin.v1.AdminService.AddOIDCIDP:output_type -> zitadel.admin.v1.AddOIDCIDPResponse - 18, // 183: zitadel.admin.v1.AdminService.UpdateIDP:output_type -> zitadel.admin.v1.UpdateIDPResponse - 20, // 184: zitadel.admin.v1.AdminService.DeactivateIDP:output_type -> zitadel.admin.v1.DeactivateIDPResponse - 22, // 185: zitadel.admin.v1.AdminService.ReactivateIDP:output_type -> zitadel.admin.v1.ReactivateIDPResponse - 24, // 186: zitadel.admin.v1.AdminService.RemoveIDP:output_type -> zitadel.admin.v1.RemoveIDPResponse - 26, // 187: zitadel.admin.v1.AdminService.UpdateIDPOIDCConfig:output_type -> zitadel.admin.v1.UpdateIDPOIDCConfigResponse - 28, // 188: zitadel.admin.v1.AdminService.GetDefaultFeatures:output_type -> zitadel.admin.v1.GetDefaultFeaturesResponse - 30, // 189: zitadel.admin.v1.AdminService.SetDefaultFeatures:output_type -> zitadel.admin.v1.SetDefaultFeaturesResponse - 32, // 190: zitadel.admin.v1.AdminService.GetOrgFeatures:output_type -> zitadel.admin.v1.GetOrgFeaturesResponse - 34, // 191: zitadel.admin.v1.AdminService.SetOrgFeatures:output_type -> zitadel.admin.v1.SetOrgFeaturesResponse - 36, // 192: zitadel.admin.v1.AdminService.ResetOrgFeatures:output_type -> zitadel.admin.v1.ResetOrgFeaturesResponse - 38, // 193: zitadel.admin.v1.AdminService.GetOrgIAMPolicy:output_type -> zitadel.admin.v1.GetOrgIAMPolicyResponse - 40, // 194: zitadel.admin.v1.AdminService.UpdateOrgIAMPolicy:output_type -> zitadel.admin.v1.UpdateOrgIAMPolicyResponse - 42, // 195: zitadel.admin.v1.AdminService.GetCustomOrgIAMPolicy:output_type -> zitadel.admin.v1.GetCustomOrgIAMPolicyResponse - 44, // 196: zitadel.admin.v1.AdminService.AddCustomOrgIAMPolicy:output_type -> zitadel.admin.v1.AddCustomOrgIAMPolicyResponse - 46, // 197: zitadel.admin.v1.AdminService.UpdateCustomOrgIAMPolicy:output_type -> zitadel.admin.v1.UpdateCustomOrgIAMPolicyResponse - 48, // 198: zitadel.admin.v1.AdminService.ResetCustomOrgIAMPolicyToDefault:output_type -> zitadel.admin.v1.ResetCustomOrgIAMPolicyToDefaultResponse - 50, // 199: zitadel.admin.v1.AdminService.GetLabelPolicy:output_type -> zitadel.admin.v1.GetLabelPolicyResponse - 52, // 200: zitadel.admin.v1.AdminService.GetPreviewLabelPolicy:output_type -> zitadel.admin.v1.GetPreviewLabelPolicyResponse - 54, // 201: zitadel.admin.v1.AdminService.UpdateLabelPolicy:output_type -> zitadel.admin.v1.UpdateLabelPolicyResponse - 56, // 202: zitadel.admin.v1.AdminService.ActivateLabelPolicy:output_type -> zitadel.admin.v1.ActivateLabelPolicyResponse - 58, // 203: zitadel.admin.v1.AdminService.RemoveLabelPolicyLogo:output_type -> zitadel.admin.v1.RemoveLabelPolicyLogoResponse - 60, // 204: zitadel.admin.v1.AdminService.RemoveLabelPolicyLogoDark:output_type -> zitadel.admin.v1.RemoveLabelPolicyLogoDarkResponse - 62, // 205: zitadel.admin.v1.AdminService.RemoveLabelPolicyIcon:output_type -> zitadel.admin.v1.RemoveLabelPolicyIconResponse - 64, // 206: zitadel.admin.v1.AdminService.RemoveLabelPolicyIconDark:output_type -> zitadel.admin.v1.RemoveLabelPolicyIconDarkResponse - 66, // 207: zitadel.admin.v1.AdminService.RemoveLabelPolicyFont:output_type -> zitadel.admin.v1.RemoveLabelPolicyFontResponse - 68, // 208: zitadel.admin.v1.AdminService.GetLoginPolicy:output_type -> zitadel.admin.v1.GetLoginPolicyResponse - 70, // 209: zitadel.admin.v1.AdminService.UpdateLoginPolicy:output_type -> zitadel.admin.v1.UpdateLoginPolicyResponse - 72, // 210: zitadel.admin.v1.AdminService.ListLoginPolicyIDPs:output_type -> zitadel.admin.v1.ListLoginPolicyIDPsResponse - 74, // 211: zitadel.admin.v1.AdminService.AddIDPToLoginPolicy:output_type -> zitadel.admin.v1.AddIDPToLoginPolicyResponse - 76, // 212: zitadel.admin.v1.AdminService.RemoveIDPFromLoginPolicy:output_type -> zitadel.admin.v1.RemoveIDPFromLoginPolicyResponse - 78, // 213: zitadel.admin.v1.AdminService.ListLoginPolicySecondFactors:output_type -> zitadel.admin.v1.ListLoginPolicySecondFactorsResponse - 80, // 214: zitadel.admin.v1.AdminService.AddSecondFactorToLoginPolicy:output_type -> zitadel.admin.v1.AddSecondFactorToLoginPolicyResponse - 82, // 215: zitadel.admin.v1.AdminService.RemoveSecondFactorFromLoginPolicy:output_type -> zitadel.admin.v1.RemoveSecondFactorFromLoginPolicyResponse - 84, // 216: zitadel.admin.v1.AdminService.ListLoginPolicyMultiFactors:output_type -> zitadel.admin.v1.ListLoginPolicyMultiFactorsResponse - 86, // 217: zitadel.admin.v1.AdminService.AddMultiFactorToLoginPolicy:output_type -> zitadel.admin.v1.AddMultiFactorToLoginPolicyResponse - 88, // 218: zitadel.admin.v1.AdminService.RemoveMultiFactorFromLoginPolicy:output_type -> zitadel.admin.v1.RemoveMultiFactorFromLoginPolicyResponse - 90, // 219: zitadel.admin.v1.AdminService.GetPasswordComplexityPolicy:output_type -> zitadel.admin.v1.GetPasswordComplexityPolicyResponse - 92, // 220: zitadel.admin.v1.AdminService.UpdatePasswordComplexityPolicy:output_type -> zitadel.admin.v1.UpdatePasswordComplexityPolicyResponse - 94, // 221: zitadel.admin.v1.AdminService.GetPasswordAgePolicy:output_type -> zitadel.admin.v1.GetPasswordAgePolicyResponse - 96, // 222: zitadel.admin.v1.AdminService.UpdatePasswordAgePolicy:output_type -> zitadel.admin.v1.UpdatePasswordAgePolicyResponse - 98, // 223: zitadel.admin.v1.AdminService.GetPasswordLockoutPolicy:output_type -> zitadel.admin.v1.GetPasswordLockoutPolicyResponse - 100, // 224: zitadel.admin.v1.AdminService.UpdatePasswordLockoutPolicy:output_type -> zitadel.admin.v1.UpdatePasswordLockoutPolicyResponse - 102, // 225: zitadel.admin.v1.AdminService.GetDefaultInitMessageText:output_type -> zitadel.admin.v1.GetDefaultInitMessageTextResponse - 104, // 226: zitadel.admin.v1.AdminService.SetDefaultInitMessageText:output_type -> zitadel.admin.v1.SetDefaultInitMessageTextResponse - 106, // 227: zitadel.admin.v1.AdminService.GetDefaultPasswordResetMessageText:output_type -> zitadel.admin.v1.GetDefaultPasswordResetMessageTextResponse - 108, // 228: zitadel.admin.v1.AdminService.SetDefaultPasswordResetMessageText:output_type -> zitadel.admin.v1.SetDefaultPasswordResetMessageTextResponse - 110, // 229: zitadel.admin.v1.AdminService.GetDefaultVerifyEmailMessageText:output_type -> zitadel.admin.v1.GetDefaultVerifyEmailMessageTextResponse - 112, // 230: zitadel.admin.v1.AdminService.SetDefaultVerifyEmailMessageText:output_type -> zitadel.admin.v1.SetDefaultVerifyEmailMessageTextResponse - 114, // 231: zitadel.admin.v1.AdminService.GetDefaultVerifyPhoneMessageText:output_type -> zitadel.admin.v1.GetDefaultVerifyPhoneMessageTextResponse - 116, // 232: zitadel.admin.v1.AdminService.SetDefaultVerifyPhoneMessageText:output_type -> zitadel.admin.v1.SetDefaultVerifyPhoneMessageTextResponse - 118, // 233: zitadel.admin.v1.AdminService.GetDefaultDomainClaimedMessageText:output_type -> zitadel.admin.v1.GetDefaultDomainClaimedMessageTextResponse - 120, // 234: zitadel.admin.v1.AdminService.SetDefaultDomainClaimedMessageText:output_type -> zitadel.admin.v1.SetDefaultDomainClaimedMessageTextResponse - 128, // 235: zitadel.admin.v1.AdminService.ListIAMMemberRoles:output_type -> zitadel.admin.v1.ListIAMMemberRolesResponse - 130, // 236: zitadel.admin.v1.AdminService.ListIAMMembers:output_type -> zitadel.admin.v1.ListIAMMembersResponse - 122, // 237: zitadel.admin.v1.AdminService.AddIAMMember:output_type -> zitadel.admin.v1.AddIAMMemberResponse - 124, // 238: zitadel.admin.v1.AdminService.UpdateIAMMember:output_type -> zitadel.admin.v1.UpdateIAMMemberResponse - 126, // 239: zitadel.admin.v1.AdminService.RemoveIAMMember:output_type -> zitadel.admin.v1.RemoveIAMMemberResponse - 132, // 240: zitadel.admin.v1.AdminService.ListViews:output_type -> zitadel.admin.v1.ListViewsResponse - 134, // 241: zitadel.admin.v1.AdminService.ClearView:output_type -> zitadel.admin.v1.ClearViewResponse - 136, // 242: zitadel.admin.v1.AdminService.ListFailedEvents:output_type -> zitadel.admin.v1.ListFailedEventsResponse - 138, // 243: zitadel.admin.v1.AdminService.RemoveFailedEvent:output_type -> zitadel.admin.v1.RemoveFailedEventResponse - 175, // [175:244] is the sub-list for method output_type - 106, // [106:175] is the sub-list for method input_type - 106, // [106:106] is the sub-list for extension type_name - 106, // [106:106] is the sub-list for extension extendee - 0, // [0:106] is the sub-list for field type_name + 180, // 0: zitadel.admin.v1.GetOrgByIDResponse.org:type_name -> zitadel.org.v1.Org + 181, // 1: zitadel.admin.v1.ListOrgsRequest.query:type_name -> zitadel.v1.ListQuery + 182, // 2: zitadel.admin.v1.ListOrgsRequest.sorting_column:type_name -> zitadel.org.v1.OrgFieldName + 183, // 3: zitadel.admin.v1.ListOrgsRequest.queries:type_name -> zitadel.org.v1.OrgQuery + 184, // 4: zitadel.admin.v1.ListOrgsResponse.details:type_name -> zitadel.v1.ListDetails + 182, // 5: zitadel.admin.v1.ListOrgsResponse.sorting_column:type_name -> zitadel.org.v1.OrgFieldName + 180, // 6: zitadel.admin.v1.ListOrgsResponse.result:type_name -> zitadel.org.v1.Org + 175, // 7: zitadel.admin.v1.SetUpOrgRequest.org:type_name -> zitadel.admin.v1.SetUpOrgRequest.Org + 176, // 8: zitadel.admin.v1.SetUpOrgRequest.human:type_name -> zitadel.admin.v1.SetUpOrgRequest.Human + 185, // 9: zitadel.admin.v1.SetUpOrgResponse.details:type_name -> zitadel.v1.ObjectDetails + 186, // 10: zitadel.admin.v1.GetIDPByIDResponse.idp:type_name -> zitadel.idp.v1.IDP + 181, // 11: zitadel.admin.v1.ListIDPsRequest.query:type_name -> zitadel.v1.ListQuery + 187, // 12: zitadel.admin.v1.ListIDPsRequest.sorting_column:type_name -> zitadel.idp.v1.IDPFieldName + 15, // 13: zitadel.admin.v1.ListIDPsRequest.queries:type_name -> zitadel.admin.v1.IDPQuery + 188, // 14: zitadel.admin.v1.IDPQuery.idp_id_query:type_name -> zitadel.idp.v1.IDPIDQuery + 189, // 15: zitadel.admin.v1.IDPQuery.idp_name_query:type_name -> zitadel.idp.v1.IDPNameQuery + 184, // 16: zitadel.admin.v1.ListIDPsResponse.details:type_name -> zitadel.v1.ListDetails + 187, // 17: zitadel.admin.v1.ListIDPsResponse.sorting_column:type_name -> zitadel.idp.v1.IDPFieldName + 186, // 18: zitadel.admin.v1.ListIDPsResponse.result:type_name -> zitadel.idp.v1.IDP + 190, // 19: zitadel.admin.v1.AddOIDCIDPRequest.styling_type:type_name -> zitadel.idp.v1.IDPStylingType + 191, // 20: zitadel.admin.v1.AddOIDCIDPRequest.display_name_mapping:type_name -> zitadel.idp.v1.OIDCMappingField + 191, // 21: zitadel.admin.v1.AddOIDCIDPRequest.username_mapping:type_name -> zitadel.idp.v1.OIDCMappingField + 185, // 22: zitadel.admin.v1.AddOIDCIDPResponse.details:type_name -> zitadel.v1.ObjectDetails + 190, // 23: zitadel.admin.v1.AddJWTIDPRequest.styling_type:type_name -> zitadel.idp.v1.IDPStylingType + 185, // 24: zitadel.admin.v1.AddJWTIDPResponse.details:type_name -> zitadel.v1.ObjectDetails + 190, // 25: zitadel.admin.v1.UpdateIDPRequest.styling_type:type_name -> zitadel.idp.v1.IDPStylingType + 185, // 26: zitadel.admin.v1.UpdateIDPResponse.details:type_name -> zitadel.v1.ObjectDetails + 185, // 27: zitadel.admin.v1.DeactivateIDPResponse.details:type_name -> zitadel.v1.ObjectDetails + 185, // 28: zitadel.admin.v1.ReactivateIDPResponse.details:type_name -> zitadel.v1.ObjectDetails + 185, // 29: zitadel.admin.v1.RemoveIDPResponse.details:type_name -> zitadel.v1.ObjectDetails + 191, // 30: zitadel.admin.v1.UpdateIDPOIDCConfigRequest.display_name_mapping:type_name -> zitadel.idp.v1.OIDCMappingField + 191, // 31: zitadel.admin.v1.UpdateIDPOIDCConfigRequest.username_mapping:type_name -> zitadel.idp.v1.OIDCMappingField + 185, // 32: zitadel.admin.v1.UpdateIDPOIDCConfigResponse.details:type_name -> zitadel.v1.ObjectDetails + 185, // 33: zitadel.admin.v1.UpdateIDPJWTConfigResponse.details:type_name -> zitadel.v1.ObjectDetails + 192, // 34: zitadel.admin.v1.GetDefaultFeaturesResponse.features:type_name -> zitadel.features.v1.Features + 193, // 35: zitadel.admin.v1.SetDefaultFeaturesRequest.audit_log_retention:type_name -> google.protobuf.Duration + 185, // 36: zitadel.admin.v1.SetDefaultFeaturesResponse.details:type_name -> zitadel.v1.ObjectDetails + 192, // 37: zitadel.admin.v1.GetOrgFeaturesResponse.features:type_name -> zitadel.features.v1.Features + 194, // 38: zitadel.admin.v1.SetOrgFeaturesRequest.state:type_name -> zitadel.features.v1.FeaturesState + 193, // 39: zitadel.admin.v1.SetOrgFeaturesRequest.audit_log_retention:type_name -> google.protobuf.Duration + 185, // 40: zitadel.admin.v1.SetOrgFeaturesResponse.details:type_name -> zitadel.v1.ObjectDetails + 185, // 41: zitadel.admin.v1.ResetOrgFeaturesResponse.details:type_name -> zitadel.v1.ObjectDetails + 195, // 42: zitadel.admin.v1.GetOrgIAMPolicyResponse.policy:type_name -> zitadel.policy.v1.OrgIAMPolicy + 185, // 43: zitadel.admin.v1.UpdateOrgIAMPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 195, // 44: zitadel.admin.v1.GetCustomOrgIAMPolicyResponse.policy:type_name -> zitadel.policy.v1.OrgIAMPolicy + 185, // 45: zitadel.admin.v1.AddCustomOrgIAMPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 185, // 46: zitadel.admin.v1.UpdateCustomOrgIAMPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 185, // 47: zitadel.admin.v1.ResetCustomOrgIAMPolicyToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails + 196, // 48: zitadel.admin.v1.GetLabelPolicyResponse.policy:type_name -> zitadel.policy.v1.LabelPolicy + 196, // 49: zitadel.admin.v1.GetPreviewLabelPolicyResponse.policy:type_name -> zitadel.policy.v1.LabelPolicy + 185, // 50: zitadel.admin.v1.UpdateLabelPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 185, // 51: zitadel.admin.v1.ActivateLabelPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 185, // 52: zitadel.admin.v1.RemoveLabelPolicyLogoResponse.details:type_name -> zitadel.v1.ObjectDetails + 185, // 53: zitadel.admin.v1.RemoveLabelPolicyLogoDarkResponse.details:type_name -> zitadel.v1.ObjectDetails + 185, // 54: zitadel.admin.v1.RemoveLabelPolicyIconResponse.details:type_name -> zitadel.v1.ObjectDetails + 185, // 55: zitadel.admin.v1.RemoveLabelPolicyIconDarkResponse.details:type_name -> zitadel.v1.ObjectDetails + 185, // 56: zitadel.admin.v1.RemoveLabelPolicyFontResponse.details:type_name -> zitadel.v1.ObjectDetails + 197, // 57: zitadel.admin.v1.GetLoginPolicyResponse.policy:type_name -> zitadel.policy.v1.LoginPolicy + 198, // 58: zitadel.admin.v1.UpdateLoginPolicyRequest.passwordless_type:type_name -> zitadel.policy.v1.PasswordlessType + 185, // 59: zitadel.admin.v1.UpdateLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 181, // 60: zitadel.admin.v1.ListLoginPolicyIDPsRequest.query:type_name -> zitadel.v1.ListQuery + 184, // 61: zitadel.admin.v1.ListLoginPolicyIDPsResponse.details:type_name -> zitadel.v1.ListDetails + 199, // 62: zitadel.admin.v1.ListLoginPolicyIDPsResponse.result:type_name -> zitadel.idp.v1.IDPLoginPolicyLink + 185, // 63: zitadel.admin.v1.AddIDPToLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 185, // 64: zitadel.admin.v1.RemoveIDPFromLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 184, // 65: zitadel.admin.v1.ListLoginPolicySecondFactorsResponse.details:type_name -> zitadel.v1.ListDetails + 200, // 66: zitadel.admin.v1.ListLoginPolicySecondFactorsResponse.result:type_name -> zitadel.policy.v1.SecondFactorType + 200, // 67: zitadel.admin.v1.AddSecondFactorToLoginPolicyRequest.type:type_name -> zitadel.policy.v1.SecondFactorType + 185, // 68: zitadel.admin.v1.AddSecondFactorToLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 200, // 69: zitadel.admin.v1.RemoveSecondFactorFromLoginPolicyRequest.type:type_name -> zitadel.policy.v1.SecondFactorType + 185, // 70: zitadel.admin.v1.RemoveSecondFactorFromLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 184, // 71: zitadel.admin.v1.ListLoginPolicyMultiFactorsResponse.details:type_name -> zitadel.v1.ListDetails + 201, // 72: zitadel.admin.v1.ListLoginPolicyMultiFactorsResponse.result:type_name -> zitadel.policy.v1.MultiFactorType + 201, // 73: zitadel.admin.v1.AddMultiFactorToLoginPolicyRequest.type:type_name -> zitadel.policy.v1.MultiFactorType + 185, // 74: zitadel.admin.v1.AddMultiFactorToLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 201, // 75: zitadel.admin.v1.RemoveMultiFactorFromLoginPolicyRequest.type:type_name -> zitadel.policy.v1.MultiFactorType + 185, // 76: zitadel.admin.v1.RemoveMultiFactorFromLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 202, // 77: zitadel.admin.v1.GetPasswordComplexityPolicyResponse.policy:type_name -> zitadel.policy.v1.PasswordComplexityPolicy + 185, // 78: zitadel.admin.v1.UpdatePasswordComplexityPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 203, // 79: zitadel.admin.v1.GetPasswordAgePolicyResponse.policy:type_name -> zitadel.policy.v1.PasswordAgePolicy + 185, // 80: zitadel.admin.v1.UpdatePasswordAgePolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 204, // 81: zitadel.admin.v1.GetLockoutPolicyResponse.policy:type_name -> zitadel.policy.v1.LockoutPolicy + 185, // 82: zitadel.admin.v1.UpdateLockoutPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 205, // 83: zitadel.admin.v1.GetPrivacyPolicyResponse.policy:type_name -> zitadel.policy.v1.PrivacyPolicy + 185, // 84: zitadel.admin.v1.UpdatePrivacyPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 206, // 85: zitadel.admin.v1.GetDefaultInitMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 206, // 86: zitadel.admin.v1.GetCustomInitMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 185, // 87: zitadel.admin.v1.SetDefaultInitMessageTextResponse.details:type_name -> zitadel.v1.ObjectDetails + 206, // 88: zitadel.admin.v1.GetDefaultPasswordResetMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 206, // 89: zitadel.admin.v1.GetCustomPasswordResetMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 185, // 90: zitadel.admin.v1.SetDefaultPasswordResetMessageTextResponse.details:type_name -> zitadel.v1.ObjectDetails + 206, // 91: zitadel.admin.v1.GetDefaultVerifyEmailMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 206, // 92: zitadel.admin.v1.GetCustomVerifyEmailMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 185, // 93: zitadel.admin.v1.SetDefaultVerifyEmailMessageTextResponse.details:type_name -> zitadel.v1.ObjectDetails + 206, // 94: zitadel.admin.v1.GetDefaultVerifyPhoneMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 206, // 95: zitadel.admin.v1.GetCustomVerifyPhoneMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 185, // 96: zitadel.admin.v1.SetDefaultVerifyPhoneMessageTextResponse.details:type_name -> zitadel.v1.ObjectDetails + 206, // 97: zitadel.admin.v1.GetDefaultDomainClaimedMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 206, // 98: zitadel.admin.v1.GetCustomDomainClaimedMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 185, // 99: zitadel.admin.v1.SetDefaultDomainClaimedMessageTextResponse.details:type_name -> zitadel.v1.ObjectDetails + 206, // 100: zitadel.admin.v1.GetDefaultPasswordlessRegistrationMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 206, // 101: zitadel.admin.v1.GetCustomPasswordlessRegistrationMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 185, // 102: zitadel.admin.v1.SetDefaultPasswordlessRegistrationMessageTextResponse.details:type_name -> zitadel.v1.ObjectDetails + 207, // 103: zitadel.admin.v1.GetDefaultLoginTextsResponse.custom_text:type_name -> zitadel.text.v1.LoginCustomText + 207, // 104: zitadel.admin.v1.GetCustomLoginTextsResponse.custom_text:type_name -> zitadel.text.v1.LoginCustomText + 208, // 105: zitadel.admin.v1.SetCustomLoginTextsRequest.select_account_text:type_name -> zitadel.text.v1.SelectAccountScreenText + 209, // 106: zitadel.admin.v1.SetCustomLoginTextsRequest.login_text:type_name -> zitadel.text.v1.LoginScreenText + 210, // 107: zitadel.admin.v1.SetCustomLoginTextsRequest.password_text:type_name -> zitadel.text.v1.PasswordScreenText + 211, // 108: zitadel.admin.v1.SetCustomLoginTextsRequest.username_change_text:type_name -> zitadel.text.v1.UsernameChangeScreenText + 212, // 109: zitadel.admin.v1.SetCustomLoginTextsRequest.username_change_done_text:type_name -> zitadel.text.v1.UsernameChangeDoneScreenText + 213, // 110: zitadel.admin.v1.SetCustomLoginTextsRequest.init_password_text:type_name -> zitadel.text.v1.InitPasswordScreenText + 214, // 111: zitadel.admin.v1.SetCustomLoginTextsRequest.init_password_done_text:type_name -> zitadel.text.v1.InitPasswordDoneScreenText + 215, // 112: zitadel.admin.v1.SetCustomLoginTextsRequest.email_verification_text:type_name -> zitadel.text.v1.EmailVerificationScreenText + 216, // 113: zitadel.admin.v1.SetCustomLoginTextsRequest.email_verification_done_text:type_name -> zitadel.text.v1.EmailVerificationDoneScreenText + 217, // 114: zitadel.admin.v1.SetCustomLoginTextsRequest.initialize_user_text:type_name -> zitadel.text.v1.InitializeUserScreenText + 218, // 115: zitadel.admin.v1.SetCustomLoginTextsRequest.initialize_done_text:type_name -> zitadel.text.v1.InitializeUserDoneScreenText + 219, // 116: zitadel.admin.v1.SetCustomLoginTextsRequest.init_mfa_prompt_text:type_name -> zitadel.text.v1.InitMFAPromptScreenText + 220, // 117: zitadel.admin.v1.SetCustomLoginTextsRequest.init_mfa_otp_text:type_name -> zitadel.text.v1.InitMFAOTPScreenText + 221, // 118: zitadel.admin.v1.SetCustomLoginTextsRequest.init_mfa_u2f_text:type_name -> zitadel.text.v1.InitMFAU2FScreenText + 222, // 119: zitadel.admin.v1.SetCustomLoginTextsRequest.init_mfa_done_text:type_name -> zitadel.text.v1.InitMFADoneScreenText + 223, // 120: zitadel.admin.v1.SetCustomLoginTextsRequest.mfa_providers_text:type_name -> zitadel.text.v1.MFAProvidersText + 224, // 121: zitadel.admin.v1.SetCustomLoginTextsRequest.verify_mfa_otp_text:type_name -> zitadel.text.v1.VerifyMFAOTPScreenText + 225, // 122: zitadel.admin.v1.SetCustomLoginTextsRequest.verify_mfa_u2f_text:type_name -> zitadel.text.v1.VerifyMFAU2FScreenText + 226, // 123: zitadel.admin.v1.SetCustomLoginTextsRequest.passwordless_text:type_name -> zitadel.text.v1.PasswordlessScreenText + 227, // 124: zitadel.admin.v1.SetCustomLoginTextsRequest.password_change_text:type_name -> zitadel.text.v1.PasswordChangeScreenText + 228, // 125: zitadel.admin.v1.SetCustomLoginTextsRequest.password_change_done_text:type_name -> zitadel.text.v1.PasswordChangeDoneScreenText + 229, // 126: zitadel.admin.v1.SetCustomLoginTextsRequest.password_reset_done_text:type_name -> zitadel.text.v1.PasswordResetDoneScreenText + 230, // 127: zitadel.admin.v1.SetCustomLoginTextsRequest.registration_option_text:type_name -> zitadel.text.v1.RegistrationOptionScreenText + 231, // 128: zitadel.admin.v1.SetCustomLoginTextsRequest.registration_user_text:type_name -> zitadel.text.v1.RegistrationUserScreenText + 232, // 129: zitadel.admin.v1.SetCustomLoginTextsRequest.registration_org_text:type_name -> zitadel.text.v1.RegistrationOrgScreenText + 233, // 130: zitadel.admin.v1.SetCustomLoginTextsRequest.linking_user_done_text:type_name -> zitadel.text.v1.LinkingUserDoneScreenText + 234, // 131: zitadel.admin.v1.SetCustomLoginTextsRequest.external_user_not_found_text:type_name -> zitadel.text.v1.ExternalUserNotFoundScreenText + 235, // 132: zitadel.admin.v1.SetCustomLoginTextsRequest.success_login_text:type_name -> zitadel.text.v1.SuccessLoginScreenText + 236, // 133: zitadel.admin.v1.SetCustomLoginTextsRequest.logout_text:type_name -> zitadel.text.v1.LogoutDoneScreenText + 237, // 134: zitadel.admin.v1.SetCustomLoginTextsRequest.footer_text:type_name -> zitadel.text.v1.FooterText + 238, // 135: zitadel.admin.v1.SetCustomLoginTextsRequest.passwordless_prompt_text:type_name -> zitadel.text.v1.PasswordlessPromptScreenText + 239, // 136: zitadel.admin.v1.SetCustomLoginTextsRequest.passwordless_registration_text:type_name -> zitadel.text.v1.PasswordlessRegistrationScreenText + 240, // 137: zitadel.admin.v1.SetCustomLoginTextsRequest.passwordless_registration_done_text:type_name -> zitadel.text.v1.PasswordlessRegistrationDoneScreenText + 241, // 138: zitadel.admin.v1.SetCustomLoginTextsRequest.external_registration_user_overview_text:type_name -> zitadel.text.v1.ExternalRegistrationUserOverviewScreenText + 185, // 139: zitadel.admin.v1.SetCustomLoginTextsResponse.details:type_name -> zitadel.v1.ObjectDetails + 185, // 140: zitadel.admin.v1.ResetCustomLoginTextsToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails + 185, // 141: zitadel.admin.v1.AddIAMMemberResponse.details:type_name -> zitadel.v1.ObjectDetails + 185, // 142: zitadel.admin.v1.UpdateIAMMemberResponse.details:type_name -> zitadel.v1.ObjectDetails + 185, // 143: zitadel.admin.v1.RemoveIAMMemberResponse.details:type_name -> zitadel.v1.ObjectDetails + 184, // 144: zitadel.admin.v1.ListIAMMemberRolesResponse.details:type_name -> zitadel.v1.ListDetails + 181, // 145: zitadel.admin.v1.ListIAMMembersRequest.query:type_name -> zitadel.v1.ListQuery + 242, // 146: zitadel.admin.v1.ListIAMMembersRequest.queries:type_name -> zitadel.member.v1.SearchQuery + 184, // 147: zitadel.admin.v1.ListIAMMembersResponse.details:type_name -> zitadel.v1.ListDetails + 243, // 148: zitadel.admin.v1.ListIAMMembersResponse.result:type_name -> zitadel.member.v1.Member + 173, // 149: zitadel.admin.v1.ListViewsResponse.result:type_name -> zitadel.admin.v1.View + 174, // 150: zitadel.admin.v1.ListFailedEventsResponse.result:type_name -> zitadel.admin.v1.FailedEvent + 244, // 151: zitadel.admin.v1.View.event_timestamp:type_name -> google.protobuf.Timestamp + 244, // 152: zitadel.admin.v1.View.last_successful_spooler_run:type_name -> google.protobuf.Timestamp + 177, // 153: zitadel.admin.v1.SetUpOrgRequest.Human.profile:type_name -> zitadel.admin.v1.SetUpOrgRequest.Human.Profile + 178, // 154: zitadel.admin.v1.SetUpOrgRequest.Human.email:type_name -> zitadel.admin.v1.SetUpOrgRequest.Human.Email + 179, // 155: zitadel.admin.v1.SetUpOrgRequest.Human.phone:type_name -> zitadel.admin.v1.SetUpOrgRequest.Human.Phone + 245, // 156: zitadel.admin.v1.SetUpOrgRequest.Human.Profile.gender:type_name -> zitadel.user.v1.Gender + 0, // 157: zitadel.admin.v1.AdminService.Healthz:input_type -> zitadel.admin.v1.HealthzRequest + 2, // 158: zitadel.admin.v1.AdminService.GetSupportedLanguages:input_type -> zitadel.admin.v1.GetSupportedLanguagesRequest + 4, // 159: zitadel.admin.v1.AdminService.IsOrgUnique:input_type -> zitadel.admin.v1.IsOrgUniqueRequest + 6, // 160: zitadel.admin.v1.AdminService.GetOrgByID:input_type -> zitadel.admin.v1.GetOrgByIDRequest + 8, // 161: zitadel.admin.v1.AdminService.ListOrgs:input_type -> zitadel.admin.v1.ListOrgsRequest + 10, // 162: zitadel.admin.v1.AdminService.SetUpOrg:input_type -> zitadel.admin.v1.SetUpOrgRequest + 12, // 163: zitadel.admin.v1.AdminService.GetIDPByID:input_type -> zitadel.admin.v1.GetIDPByIDRequest + 14, // 164: zitadel.admin.v1.AdminService.ListIDPs:input_type -> zitadel.admin.v1.ListIDPsRequest + 17, // 165: zitadel.admin.v1.AdminService.AddOIDCIDP:input_type -> zitadel.admin.v1.AddOIDCIDPRequest + 19, // 166: zitadel.admin.v1.AdminService.AddJWTIDP:input_type -> zitadel.admin.v1.AddJWTIDPRequest + 21, // 167: zitadel.admin.v1.AdminService.UpdateIDP:input_type -> zitadel.admin.v1.UpdateIDPRequest + 23, // 168: zitadel.admin.v1.AdminService.DeactivateIDP:input_type -> zitadel.admin.v1.DeactivateIDPRequest + 25, // 169: zitadel.admin.v1.AdminService.ReactivateIDP:input_type -> zitadel.admin.v1.ReactivateIDPRequest + 27, // 170: zitadel.admin.v1.AdminService.RemoveIDP:input_type -> zitadel.admin.v1.RemoveIDPRequest + 29, // 171: zitadel.admin.v1.AdminService.UpdateIDPOIDCConfig:input_type -> zitadel.admin.v1.UpdateIDPOIDCConfigRequest + 31, // 172: zitadel.admin.v1.AdminService.UpdateIDPJWTConfig:input_type -> zitadel.admin.v1.UpdateIDPJWTConfigRequest + 33, // 173: zitadel.admin.v1.AdminService.GetDefaultFeatures:input_type -> zitadel.admin.v1.GetDefaultFeaturesRequest + 35, // 174: zitadel.admin.v1.AdminService.SetDefaultFeatures:input_type -> zitadel.admin.v1.SetDefaultFeaturesRequest + 37, // 175: zitadel.admin.v1.AdminService.GetOrgFeatures:input_type -> zitadel.admin.v1.GetOrgFeaturesRequest + 39, // 176: zitadel.admin.v1.AdminService.SetOrgFeatures:input_type -> zitadel.admin.v1.SetOrgFeaturesRequest + 41, // 177: zitadel.admin.v1.AdminService.ResetOrgFeatures:input_type -> zitadel.admin.v1.ResetOrgFeaturesRequest + 43, // 178: zitadel.admin.v1.AdminService.GetOrgIAMPolicy:input_type -> zitadel.admin.v1.GetOrgIAMPolicyRequest + 45, // 179: zitadel.admin.v1.AdminService.UpdateOrgIAMPolicy:input_type -> zitadel.admin.v1.UpdateOrgIAMPolicyRequest + 47, // 180: zitadel.admin.v1.AdminService.GetCustomOrgIAMPolicy:input_type -> zitadel.admin.v1.GetCustomOrgIAMPolicyRequest + 49, // 181: zitadel.admin.v1.AdminService.AddCustomOrgIAMPolicy:input_type -> zitadel.admin.v1.AddCustomOrgIAMPolicyRequest + 51, // 182: zitadel.admin.v1.AdminService.UpdateCustomOrgIAMPolicy:input_type -> zitadel.admin.v1.UpdateCustomOrgIAMPolicyRequest + 53, // 183: zitadel.admin.v1.AdminService.ResetCustomOrgIAMPolicyToDefault:input_type -> zitadel.admin.v1.ResetCustomOrgIAMPolicyToDefaultRequest + 55, // 184: zitadel.admin.v1.AdminService.GetLabelPolicy:input_type -> zitadel.admin.v1.GetLabelPolicyRequest + 57, // 185: zitadel.admin.v1.AdminService.GetPreviewLabelPolicy:input_type -> zitadel.admin.v1.GetPreviewLabelPolicyRequest + 59, // 186: zitadel.admin.v1.AdminService.UpdateLabelPolicy:input_type -> zitadel.admin.v1.UpdateLabelPolicyRequest + 61, // 187: zitadel.admin.v1.AdminService.ActivateLabelPolicy:input_type -> zitadel.admin.v1.ActivateLabelPolicyRequest + 63, // 188: zitadel.admin.v1.AdminService.RemoveLabelPolicyLogo:input_type -> zitadel.admin.v1.RemoveLabelPolicyLogoRequest + 65, // 189: zitadel.admin.v1.AdminService.RemoveLabelPolicyLogoDark:input_type -> zitadel.admin.v1.RemoveLabelPolicyLogoDarkRequest + 67, // 190: zitadel.admin.v1.AdminService.RemoveLabelPolicyIcon:input_type -> zitadel.admin.v1.RemoveLabelPolicyIconRequest + 69, // 191: zitadel.admin.v1.AdminService.RemoveLabelPolicyIconDark:input_type -> zitadel.admin.v1.RemoveLabelPolicyIconDarkRequest + 71, // 192: zitadel.admin.v1.AdminService.RemoveLabelPolicyFont:input_type -> zitadel.admin.v1.RemoveLabelPolicyFontRequest + 73, // 193: zitadel.admin.v1.AdminService.GetLoginPolicy:input_type -> zitadel.admin.v1.GetLoginPolicyRequest + 75, // 194: zitadel.admin.v1.AdminService.UpdateLoginPolicy:input_type -> zitadel.admin.v1.UpdateLoginPolicyRequest + 77, // 195: zitadel.admin.v1.AdminService.ListLoginPolicyIDPs:input_type -> zitadel.admin.v1.ListLoginPolicyIDPsRequest + 79, // 196: zitadel.admin.v1.AdminService.AddIDPToLoginPolicy:input_type -> zitadel.admin.v1.AddIDPToLoginPolicyRequest + 81, // 197: zitadel.admin.v1.AdminService.RemoveIDPFromLoginPolicy:input_type -> zitadel.admin.v1.RemoveIDPFromLoginPolicyRequest + 83, // 198: zitadel.admin.v1.AdminService.ListLoginPolicySecondFactors:input_type -> zitadel.admin.v1.ListLoginPolicySecondFactorsRequest + 85, // 199: zitadel.admin.v1.AdminService.AddSecondFactorToLoginPolicy:input_type -> zitadel.admin.v1.AddSecondFactorToLoginPolicyRequest + 87, // 200: zitadel.admin.v1.AdminService.RemoveSecondFactorFromLoginPolicy:input_type -> zitadel.admin.v1.RemoveSecondFactorFromLoginPolicyRequest + 89, // 201: zitadel.admin.v1.AdminService.ListLoginPolicyMultiFactors:input_type -> zitadel.admin.v1.ListLoginPolicyMultiFactorsRequest + 91, // 202: zitadel.admin.v1.AdminService.AddMultiFactorToLoginPolicy:input_type -> zitadel.admin.v1.AddMultiFactorToLoginPolicyRequest + 93, // 203: zitadel.admin.v1.AdminService.RemoveMultiFactorFromLoginPolicy:input_type -> zitadel.admin.v1.RemoveMultiFactorFromLoginPolicyRequest + 95, // 204: zitadel.admin.v1.AdminService.GetPasswordComplexityPolicy:input_type -> zitadel.admin.v1.GetPasswordComplexityPolicyRequest + 97, // 205: zitadel.admin.v1.AdminService.UpdatePasswordComplexityPolicy:input_type -> zitadel.admin.v1.UpdatePasswordComplexityPolicyRequest + 99, // 206: zitadel.admin.v1.AdminService.GetPasswordAgePolicy:input_type -> zitadel.admin.v1.GetPasswordAgePolicyRequest + 101, // 207: zitadel.admin.v1.AdminService.UpdatePasswordAgePolicy:input_type -> zitadel.admin.v1.UpdatePasswordAgePolicyRequest + 103, // 208: zitadel.admin.v1.AdminService.GetLockoutPolicy:input_type -> zitadel.admin.v1.GetLockoutPolicyRequest + 105, // 209: zitadel.admin.v1.AdminService.UpdateLockoutPolicy:input_type -> zitadel.admin.v1.UpdateLockoutPolicyRequest + 107, // 210: zitadel.admin.v1.AdminService.GetPrivacyPolicy:input_type -> zitadel.admin.v1.GetPrivacyPolicyRequest + 109, // 211: zitadel.admin.v1.AdminService.UpdatePrivacyPolicy:input_type -> zitadel.admin.v1.UpdatePrivacyPolicyRequest + 111, // 212: zitadel.admin.v1.AdminService.GetDefaultInitMessageText:input_type -> zitadel.admin.v1.GetDefaultInitMessageTextRequest + 113, // 213: zitadel.admin.v1.AdminService.GetCustomInitMessageText:input_type -> zitadel.admin.v1.GetCustomInitMessageTextRequest + 115, // 214: zitadel.admin.v1.AdminService.SetDefaultInitMessageText:input_type -> zitadel.admin.v1.SetDefaultInitMessageTextRequest + 117, // 215: zitadel.admin.v1.AdminService.GetDefaultPasswordResetMessageText:input_type -> zitadel.admin.v1.GetDefaultPasswordResetMessageTextRequest + 119, // 216: zitadel.admin.v1.AdminService.GetCustomPasswordResetMessageText:input_type -> zitadel.admin.v1.GetCustomPasswordResetMessageTextRequest + 121, // 217: zitadel.admin.v1.AdminService.SetDefaultPasswordResetMessageText:input_type -> zitadel.admin.v1.SetDefaultPasswordResetMessageTextRequest + 123, // 218: zitadel.admin.v1.AdminService.GetDefaultVerifyEmailMessageText:input_type -> zitadel.admin.v1.GetDefaultVerifyEmailMessageTextRequest + 125, // 219: zitadel.admin.v1.AdminService.GetCustomVerifyEmailMessageText:input_type -> zitadel.admin.v1.GetCustomVerifyEmailMessageTextRequest + 127, // 220: zitadel.admin.v1.AdminService.SetDefaultVerifyEmailMessageText:input_type -> zitadel.admin.v1.SetDefaultVerifyEmailMessageTextRequest + 129, // 221: zitadel.admin.v1.AdminService.GetDefaultVerifyPhoneMessageText:input_type -> zitadel.admin.v1.GetDefaultVerifyPhoneMessageTextRequest + 131, // 222: zitadel.admin.v1.AdminService.GetCustomVerifyPhoneMessageText:input_type -> zitadel.admin.v1.GetCustomVerifyPhoneMessageTextRequest + 133, // 223: zitadel.admin.v1.AdminService.SetDefaultVerifyPhoneMessageText:input_type -> zitadel.admin.v1.SetDefaultVerifyPhoneMessageTextRequest + 135, // 224: zitadel.admin.v1.AdminService.GetDefaultDomainClaimedMessageText:input_type -> zitadel.admin.v1.GetDefaultDomainClaimedMessageTextRequest + 137, // 225: zitadel.admin.v1.AdminService.GetCustomDomainClaimedMessageText:input_type -> zitadel.admin.v1.GetCustomDomainClaimedMessageTextRequest + 139, // 226: zitadel.admin.v1.AdminService.SetDefaultDomainClaimedMessageText:input_type -> zitadel.admin.v1.SetDefaultDomainClaimedMessageTextRequest + 141, // 227: zitadel.admin.v1.AdminService.GetDefaultPasswordlessRegistrationMessageText:input_type -> zitadel.admin.v1.GetDefaultPasswordlessRegistrationMessageTextRequest + 143, // 228: zitadel.admin.v1.AdminService.GetCustomPasswordlessRegistrationMessageText:input_type -> zitadel.admin.v1.GetCustomPasswordlessRegistrationMessageTextRequest + 145, // 229: zitadel.admin.v1.AdminService.SetDefaultPasswordlessRegistrationMessageText:input_type -> zitadel.admin.v1.SetDefaultPasswordlessRegistrationMessageTextRequest + 147, // 230: zitadel.admin.v1.AdminService.GetDefaultLoginTexts:input_type -> zitadel.admin.v1.GetDefaultLoginTextsRequest + 149, // 231: zitadel.admin.v1.AdminService.GetCustomLoginTexts:input_type -> zitadel.admin.v1.GetCustomLoginTextsRequest + 151, // 232: zitadel.admin.v1.AdminService.SetCustomLoginText:input_type -> zitadel.admin.v1.SetCustomLoginTextsRequest + 153, // 233: zitadel.admin.v1.AdminService.ResetCustomLoginTextToDefault:input_type -> zitadel.admin.v1.ResetCustomLoginTextsToDefaultRequest + 161, // 234: zitadel.admin.v1.AdminService.ListIAMMemberRoles:input_type -> zitadel.admin.v1.ListIAMMemberRolesRequest + 163, // 235: zitadel.admin.v1.AdminService.ListIAMMembers:input_type -> zitadel.admin.v1.ListIAMMembersRequest + 155, // 236: zitadel.admin.v1.AdminService.AddIAMMember:input_type -> zitadel.admin.v1.AddIAMMemberRequest + 157, // 237: zitadel.admin.v1.AdminService.UpdateIAMMember:input_type -> zitadel.admin.v1.UpdateIAMMemberRequest + 159, // 238: zitadel.admin.v1.AdminService.RemoveIAMMember:input_type -> zitadel.admin.v1.RemoveIAMMemberRequest + 165, // 239: zitadel.admin.v1.AdminService.ListViews:input_type -> zitadel.admin.v1.ListViewsRequest + 167, // 240: zitadel.admin.v1.AdminService.ClearView:input_type -> zitadel.admin.v1.ClearViewRequest + 169, // 241: zitadel.admin.v1.AdminService.ListFailedEvents:input_type -> zitadel.admin.v1.ListFailedEventsRequest + 171, // 242: zitadel.admin.v1.AdminService.RemoveFailedEvent:input_type -> zitadel.admin.v1.RemoveFailedEventRequest + 1, // 243: zitadel.admin.v1.AdminService.Healthz:output_type -> zitadel.admin.v1.HealthzResponse + 3, // 244: zitadel.admin.v1.AdminService.GetSupportedLanguages:output_type -> zitadel.admin.v1.GetSupportedLanguagesResponse + 5, // 245: zitadel.admin.v1.AdminService.IsOrgUnique:output_type -> zitadel.admin.v1.IsOrgUniqueResponse + 7, // 246: zitadel.admin.v1.AdminService.GetOrgByID:output_type -> zitadel.admin.v1.GetOrgByIDResponse + 9, // 247: zitadel.admin.v1.AdminService.ListOrgs:output_type -> zitadel.admin.v1.ListOrgsResponse + 11, // 248: zitadel.admin.v1.AdminService.SetUpOrg:output_type -> zitadel.admin.v1.SetUpOrgResponse + 13, // 249: zitadel.admin.v1.AdminService.GetIDPByID:output_type -> zitadel.admin.v1.GetIDPByIDResponse + 16, // 250: zitadel.admin.v1.AdminService.ListIDPs:output_type -> zitadel.admin.v1.ListIDPsResponse + 18, // 251: zitadel.admin.v1.AdminService.AddOIDCIDP:output_type -> zitadel.admin.v1.AddOIDCIDPResponse + 20, // 252: zitadel.admin.v1.AdminService.AddJWTIDP:output_type -> zitadel.admin.v1.AddJWTIDPResponse + 22, // 253: zitadel.admin.v1.AdminService.UpdateIDP:output_type -> zitadel.admin.v1.UpdateIDPResponse + 24, // 254: zitadel.admin.v1.AdminService.DeactivateIDP:output_type -> zitadel.admin.v1.DeactivateIDPResponse + 26, // 255: zitadel.admin.v1.AdminService.ReactivateIDP:output_type -> zitadel.admin.v1.ReactivateIDPResponse + 28, // 256: zitadel.admin.v1.AdminService.RemoveIDP:output_type -> zitadel.admin.v1.RemoveIDPResponse + 30, // 257: zitadel.admin.v1.AdminService.UpdateIDPOIDCConfig:output_type -> zitadel.admin.v1.UpdateIDPOIDCConfigResponse + 32, // 258: zitadel.admin.v1.AdminService.UpdateIDPJWTConfig:output_type -> zitadel.admin.v1.UpdateIDPJWTConfigResponse + 34, // 259: zitadel.admin.v1.AdminService.GetDefaultFeatures:output_type -> zitadel.admin.v1.GetDefaultFeaturesResponse + 36, // 260: zitadel.admin.v1.AdminService.SetDefaultFeatures:output_type -> zitadel.admin.v1.SetDefaultFeaturesResponse + 38, // 261: zitadel.admin.v1.AdminService.GetOrgFeatures:output_type -> zitadel.admin.v1.GetOrgFeaturesResponse + 40, // 262: zitadel.admin.v1.AdminService.SetOrgFeatures:output_type -> zitadel.admin.v1.SetOrgFeaturesResponse + 42, // 263: zitadel.admin.v1.AdminService.ResetOrgFeatures:output_type -> zitadel.admin.v1.ResetOrgFeaturesResponse + 44, // 264: zitadel.admin.v1.AdminService.GetOrgIAMPolicy:output_type -> zitadel.admin.v1.GetOrgIAMPolicyResponse + 46, // 265: zitadel.admin.v1.AdminService.UpdateOrgIAMPolicy:output_type -> zitadel.admin.v1.UpdateOrgIAMPolicyResponse + 48, // 266: zitadel.admin.v1.AdminService.GetCustomOrgIAMPolicy:output_type -> zitadel.admin.v1.GetCustomOrgIAMPolicyResponse + 50, // 267: zitadel.admin.v1.AdminService.AddCustomOrgIAMPolicy:output_type -> zitadel.admin.v1.AddCustomOrgIAMPolicyResponse + 52, // 268: zitadel.admin.v1.AdminService.UpdateCustomOrgIAMPolicy:output_type -> zitadel.admin.v1.UpdateCustomOrgIAMPolicyResponse + 54, // 269: zitadel.admin.v1.AdminService.ResetCustomOrgIAMPolicyToDefault:output_type -> zitadel.admin.v1.ResetCustomOrgIAMPolicyToDefaultResponse + 56, // 270: zitadel.admin.v1.AdminService.GetLabelPolicy:output_type -> zitadel.admin.v1.GetLabelPolicyResponse + 58, // 271: zitadel.admin.v1.AdminService.GetPreviewLabelPolicy:output_type -> zitadel.admin.v1.GetPreviewLabelPolicyResponse + 60, // 272: zitadel.admin.v1.AdminService.UpdateLabelPolicy:output_type -> zitadel.admin.v1.UpdateLabelPolicyResponse + 62, // 273: zitadel.admin.v1.AdminService.ActivateLabelPolicy:output_type -> zitadel.admin.v1.ActivateLabelPolicyResponse + 64, // 274: zitadel.admin.v1.AdminService.RemoveLabelPolicyLogo:output_type -> zitadel.admin.v1.RemoveLabelPolicyLogoResponse + 66, // 275: zitadel.admin.v1.AdminService.RemoveLabelPolicyLogoDark:output_type -> zitadel.admin.v1.RemoveLabelPolicyLogoDarkResponse + 68, // 276: zitadel.admin.v1.AdminService.RemoveLabelPolicyIcon:output_type -> zitadel.admin.v1.RemoveLabelPolicyIconResponse + 70, // 277: zitadel.admin.v1.AdminService.RemoveLabelPolicyIconDark:output_type -> zitadel.admin.v1.RemoveLabelPolicyIconDarkResponse + 72, // 278: zitadel.admin.v1.AdminService.RemoveLabelPolicyFont:output_type -> zitadel.admin.v1.RemoveLabelPolicyFontResponse + 74, // 279: zitadel.admin.v1.AdminService.GetLoginPolicy:output_type -> zitadel.admin.v1.GetLoginPolicyResponse + 76, // 280: zitadel.admin.v1.AdminService.UpdateLoginPolicy:output_type -> zitadel.admin.v1.UpdateLoginPolicyResponse + 78, // 281: zitadel.admin.v1.AdminService.ListLoginPolicyIDPs:output_type -> zitadel.admin.v1.ListLoginPolicyIDPsResponse + 80, // 282: zitadel.admin.v1.AdminService.AddIDPToLoginPolicy:output_type -> zitadel.admin.v1.AddIDPToLoginPolicyResponse + 82, // 283: zitadel.admin.v1.AdminService.RemoveIDPFromLoginPolicy:output_type -> zitadel.admin.v1.RemoveIDPFromLoginPolicyResponse + 84, // 284: zitadel.admin.v1.AdminService.ListLoginPolicySecondFactors:output_type -> zitadel.admin.v1.ListLoginPolicySecondFactorsResponse + 86, // 285: zitadel.admin.v1.AdminService.AddSecondFactorToLoginPolicy:output_type -> zitadel.admin.v1.AddSecondFactorToLoginPolicyResponse + 88, // 286: zitadel.admin.v1.AdminService.RemoveSecondFactorFromLoginPolicy:output_type -> zitadel.admin.v1.RemoveSecondFactorFromLoginPolicyResponse + 90, // 287: zitadel.admin.v1.AdminService.ListLoginPolicyMultiFactors:output_type -> zitadel.admin.v1.ListLoginPolicyMultiFactorsResponse + 92, // 288: zitadel.admin.v1.AdminService.AddMultiFactorToLoginPolicy:output_type -> zitadel.admin.v1.AddMultiFactorToLoginPolicyResponse + 94, // 289: zitadel.admin.v1.AdminService.RemoveMultiFactorFromLoginPolicy:output_type -> zitadel.admin.v1.RemoveMultiFactorFromLoginPolicyResponse + 96, // 290: zitadel.admin.v1.AdminService.GetPasswordComplexityPolicy:output_type -> zitadel.admin.v1.GetPasswordComplexityPolicyResponse + 98, // 291: zitadel.admin.v1.AdminService.UpdatePasswordComplexityPolicy:output_type -> zitadel.admin.v1.UpdatePasswordComplexityPolicyResponse + 100, // 292: zitadel.admin.v1.AdminService.GetPasswordAgePolicy:output_type -> zitadel.admin.v1.GetPasswordAgePolicyResponse + 102, // 293: zitadel.admin.v1.AdminService.UpdatePasswordAgePolicy:output_type -> zitadel.admin.v1.UpdatePasswordAgePolicyResponse + 104, // 294: zitadel.admin.v1.AdminService.GetLockoutPolicy:output_type -> zitadel.admin.v1.GetLockoutPolicyResponse + 106, // 295: zitadel.admin.v1.AdminService.UpdateLockoutPolicy:output_type -> zitadel.admin.v1.UpdateLockoutPolicyResponse + 108, // 296: zitadel.admin.v1.AdminService.GetPrivacyPolicy:output_type -> zitadel.admin.v1.GetPrivacyPolicyResponse + 110, // 297: zitadel.admin.v1.AdminService.UpdatePrivacyPolicy:output_type -> zitadel.admin.v1.UpdatePrivacyPolicyResponse + 112, // 298: zitadel.admin.v1.AdminService.GetDefaultInitMessageText:output_type -> zitadel.admin.v1.GetDefaultInitMessageTextResponse + 114, // 299: zitadel.admin.v1.AdminService.GetCustomInitMessageText:output_type -> zitadel.admin.v1.GetCustomInitMessageTextResponse + 116, // 300: zitadel.admin.v1.AdminService.SetDefaultInitMessageText:output_type -> zitadel.admin.v1.SetDefaultInitMessageTextResponse + 118, // 301: zitadel.admin.v1.AdminService.GetDefaultPasswordResetMessageText:output_type -> zitadel.admin.v1.GetDefaultPasswordResetMessageTextResponse + 120, // 302: zitadel.admin.v1.AdminService.GetCustomPasswordResetMessageText:output_type -> zitadel.admin.v1.GetCustomPasswordResetMessageTextResponse + 122, // 303: zitadel.admin.v1.AdminService.SetDefaultPasswordResetMessageText:output_type -> zitadel.admin.v1.SetDefaultPasswordResetMessageTextResponse + 124, // 304: zitadel.admin.v1.AdminService.GetDefaultVerifyEmailMessageText:output_type -> zitadel.admin.v1.GetDefaultVerifyEmailMessageTextResponse + 126, // 305: zitadel.admin.v1.AdminService.GetCustomVerifyEmailMessageText:output_type -> zitadel.admin.v1.GetCustomVerifyEmailMessageTextResponse + 128, // 306: zitadel.admin.v1.AdminService.SetDefaultVerifyEmailMessageText:output_type -> zitadel.admin.v1.SetDefaultVerifyEmailMessageTextResponse + 130, // 307: zitadel.admin.v1.AdminService.GetDefaultVerifyPhoneMessageText:output_type -> zitadel.admin.v1.GetDefaultVerifyPhoneMessageTextResponse + 132, // 308: zitadel.admin.v1.AdminService.GetCustomVerifyPhoneMessageText:output_type -> zitadel.admin.v1.GetCustomVerifyPhoneMessageTextResponse + 134, // 309: zitadel.admin.v1.AdminService.SetDefaultVerifyPhoneMessageText:output_type -> zitadel.admin.v1.SetDefaultVerifyPhoneMessageTextResponse + 136, // 310: zitadel.admin.v1.AdminService.GetDefaultDomainClaimedMessageText:output_type -> zitadel.admin.v1.GetDefaultDomainClaimedMessageTextResponse + 138, // 311: zitadel.admin.v1.AdminService.GetCustomDomainClaimedMessageText:output_type -> zitadel.admin.v1.GetCustomDomainClaimedMessageTextResponse + 140, // 312: zitadel.admin.v1.AdminService.SetDefaultDomainClaimedMessageText:output_type -> zitadel.admin.v1.SetDefaultDomainClaimedMessageTextResponse + 142, // 313: zitadel.admin.v1.AdminService.GetDefaultPasswordlessRegistrationMessageText:output_type -> zitadel.admin.v1.GetDefaultPasswordlessRegistrationMessageTextResponse + 144, // 314: zitadel.admin.v1.AdminService.GetCustomPasswordlessRegistrationMessageText:output_type -> zitadel.admin.v1.GetCustomPasswordlessRegistrationMessageTextResponse + 146, // 315: zitadel.admin.v1.AdminService.SetDefaultPasswordlessRegistrationMessageText:output_type -> zitadel.admin.v1.SetDefaultPasswordlessRegistrationMessageTextResponse + 148, // 316: zitadel.admin.v1.AdminService.GetDefaultLoginTexts:output_type -> zitadel.admin.v1.GetDefaultLoginTextsResponse + 150, // 317: zitadel.admin.v1.AdminService.GetCustomLoginTexts:output_type -> zitadel.admin.v1.GetCustomLoginTextsResponse + 152, // 318: zitadel.admin.v1.AdminService.SetCustomLoginText:output_type -> zitadel.admin.v1.SetCustomLoginTextsResponse + 154, // 319: zitadel.admin.v1.AdminService.ResetCustomLoginTextToDefault:output_type -> zitadel.admin.v1.ResetCustomLoginTextsToDefaultResponse + 162, // 320: zitadel.admin.v1.AdminService.ListIAMMemberRoles:output_type -> zitadel.admin.v1.ListIAMMemberRolesResponse + 164, // 321: zitadel.admin.v1.AdminService.ListIAMMembers:output_type -> zitadel.admin.v1.ListIAMMembersResponse + 156, // 322: zitadel.admin.v1.AdminService.AddIAMMember:output_type -> zitadel.admin.v1.AddIAMMemberResponse + 158, // 323: zitadel.admin.v1.AdminService.UpdateIAMMember:output_type -> zitadel.admin.v1.UpdateIAMMemberResponse + 160, // 324: zitadel.admin.v1.AdminService.RemoveIAMMember:output_type -> zitadel.admin.v1.RemoveIAMMemberResponse + 166, // 325: zitadel.admin.v1.AdminService.ListViews:output_type -> zitadel.admin.v1.ListViewsResponse + 168, // 326: zitadel.admin.v1.AdminService.ClearView:output_type -> zitadel.admin.v1.ClearViewResponse + 170, // 327: zitadel.admin.v1.AdminService.ListFailedEvents:output_type -> zitadel.admin.v1.ListFailedEventsResponse + 172, // 328: zitadel.admin.v1.AdminService.RemoveFailedEvent:output_type -> zitadel.admin.v1.RemoveFailedEventResponse + 243, // [243:329] is the sub-list for method output_type + 157, // [157:243] is the sub-list for method input_type + 157, // [157:157] is the sub-list for extension type_name + 157, // [157:157] is the sub-list for extension extendee + 0, // [0:157] is the sub-list for field type_name } func init() { file_zitadel_admin_proto_init() } @@ -11233,8 +14243,368 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HealthzResponse); i { + file_zitadel_admin_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HealthzResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetSupportedLanguagesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetSupportedLanguagesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IsOrgUniqueRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IsOrgUniqueResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrgByIDRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrgByIDResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOrgsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOrgsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetUpOrgRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetUpOrgResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetIDPByIDRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetIDPByIDResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListIDPsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IDPQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListIDPsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddOIDCIDPRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddOIDCIDPResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddJWTIDPRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddJWTIDPResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateIDPRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateIDPResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeactivateIDPRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeactivateIDPResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReactivateIDPRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReactivateIDPResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveIDPRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveIDPResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateIDPOIDCConfigRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateIDPOIDCConfigResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateIDPJWTConfigRequest); i { case 0: return &v.state case 1: @@ -11245,8 +14615,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IsOrgUniqueRequest); i { + file_zitadel_admin_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateIDPJWTConfigResponse); i { case 0: return &v.state case 1: @@ -11257,8 +14627,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IsOrgUniqueResponse); i { + file_zitadel_admin_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultFeaturesRequest); i { case 0: return &v.state case 1: @@ -11269,8 +14639,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrgByIDRequest); i { + file_zitadel_admin_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultFeaturesResponse); i { case 0: return &v.state case 1: @@ -11281,8 +14651,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrgByIDResponse); i { + file_zitadel_admin_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetDefaultFeaturesRequest); i { case 0: return &v.state case 1: @@ -11293,8 +14663,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOrgsRequest); i { + file_zitadel_admin_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetDefaultFeaturesResponse); i { case 0: return &v.state case 1: @@ -11305,8 +14675,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOrgsResponse); i { + file_zitadel_admin_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrgFeaturesRequest); i { case 0: return &v.state case 1: @@ -11317,8 +14687,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetUpOrgRequest); i { + file_zitadel_admin_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrgFeaturesResponse); i { case 0: return &v.state case 1: @@ -11329,8 +14699,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetUpOrgResponse); i { + file_zitadel_admin_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetOrgFeaturesRequest); i { case 0: return &v.state case 1: @@ -11341,8 +14711,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIDPByIDRequest); i { + file_zitadel_admin_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetOrgFeaturesResponse); i { case 0: return &v.state case 1: @@ -11353,8 +14723,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIDPByIDResponse); i { + file_zitadel_admin_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetOrgFeaturesRequest); i { case 0: return &v.state case 1: @@ -11365,8 +14735,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListIDPsRequest); i { + file_zitadel_admin_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetOrgFeaturesResponse); i { case 0: return &v.state case 1: @@ -11377,8 +14747,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IDPQuery); i { + file_zitadel_admin_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrgIAMPolicyRequest); i { case 0: return &v.state case 1: @@ -11389,8 +14759,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListIDPsResponse); i { + file_zitadel_admin_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrgIAMPolicyResponse); i { case 0: return &v.state case 1: @@ -11401,8 +14771,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddOIDCIDPRequest); i { + file_zitadel_admin_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateOrgIAMPolicyRequest); i { case 0: return &v.state case 1: @@ -11413,8 +14783,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddOIDCIDPResponse); i { + file_zitadel_admin_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateOrgIAMPolicyResponse); i { case 0: return &v.state case 1: @@ -11425,8 +14795,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateIDPRequest); i { + file_zitadel_admin_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomOrgIAMPolicyRequest); i { case 0: return &v.state case 1: @@ -11437,8 +14807,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateIDPResponse); i { + file_zitadel_admin_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomOrgIAMPolicyResponse); i { case 0: return &v.state case 1: @@ -11449,8 +14819,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeactivateIDPRequest); i { + file_zitadel_admin_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddCustomOrgIAMPolicyRequest); i { case 0: return &v.state case 1: @@ -11461,8 +14831,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeactivateIDPResponse); i { + file_zitadel_admin_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddCustomOrgIAMPolicyResponse); i { case 0: return &v.state case 1: @@ -11473,8 +14843,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReactivateIDPRequest); i { + file_zitadel_admin_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCustomOrgIAMPolicyRequest); i { case 0: return &v.state case 1: @@ -11485,8 +14855,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReactivateIDPResponse); i { + file_zitadel_admin_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCustomOrgIAMPolicyResponse); i { case 0: return &v.state case 1: @@ -11497,8 +14867,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveIDPRequest); i { + file_zitadel_admin_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetCustomOrgIAMPolicyToDefaultRequest); i { case 0: return &v.state case 1: @@ -11509,8 +14879,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveIDPResponse); i { + file_zitadel_admin_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetCustomOrgIAMPolicyToDefaultResponse); i { case 0: return &v.state case 1: @@ -11521,8 +14891,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateIDPOIDCConfigRequest); i { + file_zitadel_admin_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLabelPolicyRequest); i { case 0: return &v.state case 1: @@ -11533,8 +14903,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateIDPOIDCConfigResponse); i { + file_zitadel_admin_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLabelPolicyResponse); i { case 0: return &v.state case 1: @@ -11545,8 +14915,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultFeaturesRequest); i { + file_zitadel_admin_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPreviewLabelPolicyRequest); i { case 0: return &v.state case 1: @@ -11557,8 +14927,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultFeaturesResponse); i { + file_zitadel_admin_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPreviewLabelPolicyResponse); i { case 0: return &v.state case 1: @@ -11569,8 +14939,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetDefaultFeaturesRequest); i { + file_zitadel_admin_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateLabelPolicyRequest); i { case 0: return &v.state case 1: @@ -11581,8 +14951,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetDefaultFeaturesResponse); i { + file_zitadel_admin_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateLabelPolicyResponse); i { case 0: return &v.state case 1: @@ -11593,8 +14963,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrgFeaturesRequest); i { + file_zitadel_admin_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivateLabelPolicyRequest); i { case 0: return &v.state case 1: @@ -11605,8 +14975,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrgFeaturesResponse); i { + file_zitadel_admin_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivateLabelPolicyResponse); i { case 0: return &v.state case 1: @@ -11617,8 +14987,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetOrgFeaturesRequest); i { + file_zitadel_admin_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveLabelPolicyLogoRequest); i { case 0: return &v.state case 1: @@ -11629,8 +14999,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetOrgFeaturesResponse); i { + file_zitadel_admin_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveLabelPolicyLogoResponse); i { case 0: return &v.state case 1: @@ -11641,8 +15011,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetOrgFeaturesRequest); i { + file_zitadel_admin_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveLabelPolicyLogoDarkRequest); i { case 0: return &v.state case 1: @@ -11653,8 +15023,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetOrgFeaturesResponse); i { + file_zitadel_admin_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveLabelPolicyLogoDarkResponse); i { case 0: return &v.state case 1: @@ -11665,8 +15035,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrgIAMPolicyRequest); i { + file_zitadel_admin_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveLabelPolicyIconRequest); i { case 0: return &v.state case 1: @@ -11677,8 +15047,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrgIAMPolicyResponse); i { + file_zitadel_admin_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveLabelPolicyIconResponse); i { case 0: return &v.state case 1: @@ -11689,8 +15059,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOrgIAMPolicyRequest); i { + file_zitadel_admin_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveLabelPolicyIconDarkRequest); i { case 0: return &v.state case 1: @@ -11701,8 +15071,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOrgIAMPolicyResponse); i { + file_zitadel_admin_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveLabelPolicyIconDarkResponse); i { case 0: return &v.state case 1: @@ -11713,8 +15083,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCustomOrgIAMPolicyRequest); i { + file_zitadel_admin_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveLabelPolicyFontRequest); i { case 0: return &v.state case 1: @@ -11725,8 +15095,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCustomOrgIAMPolicyResponse); i { + file_zitadel_admin_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveLabelPolicyFontResponse); i { case 0: return &v.state case 1: @@ -11737,8 +15107,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddCustomOrgIAMPolicyRequest); i { + file_zitadel_admin_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLoginPolicyRequest); i { case 0: return &v.state case 1: @@ -11749,8 +15119,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddCustomOrgIAMPolicyResponse); i { + file_zitadel_admin_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLoginPolicyResponse); i { case 0: return &v.state case 1: @@ -11761,8 +15131,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCustomOrgIAMPolicyRequest); i { + file_zitadel_admin_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateLoginPolicyRequest); i { case 0: return &v.state case 1: @@ -11773,8 +15143,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCustomOrgIAMPolicyResponse); i { + file_zitadel_admin_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateLoginPolicyResponse); i { case 0: return &v.state case 1: @@ -11785,8 +15155,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetCustomOrgIAMPolicyToDefaultRequest); i { + file_zitadel_admin_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListLoginPolicyIDPsRequest); i { case 0: return &v.state case 1: @@ -11797,8 +15167,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetCustomOrgIAMPolicyToDefaultResponse); i { + file_zitadel_admin_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListLoginPolicyIDPsResponse); i { case 0: return &v.state case 1: @@ -11809,8 +15179,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLabelPolicyRequest); i { + file_zitadel_admin_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddIDPToLoginPolicyRequest); i { case 0: return &v.state case 1: @@ -11821,8 +15191,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLabelPolicyResponse); i { + file_zitadel_admin_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddIDPToLoginPolicyResponse); i { case 0: return &v.state case 1: @@ -11833,8 +15203,56 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPreviewLabelPolicyRequest); i { + file_zitadel_admin_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveIDPFromLoginPolicyRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveIDPFromLoginPolicyResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListLoginPolicySecondFactorsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListLoginPolicySecondFactorsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_admin_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddSecondFactorToLoginPolicyRequest); i { case 0: return &v.state case 1: @@ -11845,8 +15263,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPreviewLabelPolicyResponse); i { + file_zitadel_admin_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddSecondFactorToLoginPolicyResponse); i { case 0: return &v.state case 1: @@ -11857,8 +15275,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateLabelPolicyRequest); i { + file_zitadel_admin_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveSecondFactorFromLoginPolicyRequest); i { case 0: return &v.state case 1: @@ -11869,8 +15287,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateLabelPolicyResponse); i { + file_zitadel_admin_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveSecondFactorFromLoginPolicyResponse); i { case 0: return &v.state case 1: @@ -11881,8 +15299,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivateLabelPolicyRequest); i { + file_zitadel_admin_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListLoginPolicyMultiFactorsRequest); i { case 0: return &v.state case 1: @@ -11893,8 +15311,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivateLabelPolicyResponse); i { + file_zitadel_admin_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListLoginPolicyMultiFactorsResponse); i { case 0: return &v.state case 1: @@ -11905,8 +15323,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveLabelPolicyLogoRequest); i { + file_zitadel_admin_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddMultiFactorToLoginPolicyRequest); i { case 0: return &v.state case 1: @@ -11917,8 +15335,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveLabelPolicyLogoResponse); i { + file_zitadel_admin_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddMultiFactorToLoginPolicyResponse); i { case 0: return &v.state case 1: @@ -11929,8 +15347,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveLabelPolicyLogoDarkRequest); i { + file_zitadel_admin_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveMultiFactorFromLoginPolicyRequest); i { case 0: return &v.state case 1: @@ -11941,8 +15359,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveLabelPolicyLogoDarkResponse); i { + file_zitadel_admin_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveMultiFactorFromLoginPolicyResponse); i { case 0: return &v.state case 1: @@ -11953,8 +15371,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveLabelPolicyIconRequest); i { + file_zitadel_admin_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPasswordComplexityPolicyRequest); i { case 0: return &v.state case 1: @@ -11965,8 +15383,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveLabelPolicyIconResponse); i { + file_zitadel_admin_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPasswordComplexityPolicyResponse); i { case 0: return &v.state case 1: @@ -11977,8 +15395,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveLabelPolicyIconDarkRequest); i { + file_zitadel_admin_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePasswordComplexityPolicyRequest); i { case 0: return &v.state case 1: @@ -11989,8 +15407,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveLabelPolicyIconDarkResponse); i { + file_zitadel_admin_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePasswordComplexityPolicyResponse); i { case 0: return &v.state case 1: @@ -12001,8 +15419,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveLabelPolicyFontRequest); i { + file_zitadel_admin_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPasswordAgePolicyRequest); i { case 0: return &v.state case 1: @@ -12013,8 +15431,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveLabelPolicyFontResponse); i { + file_zitadel_admin_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPasswordAgePolicyResponse); i { case 0: return &v.state case 1: @@ -12025,8 +15443,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLoginPolicyRequest); i { + file_zitadel_admin_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePasswordAgePolicyRequest); i { case 0: return &v.state case 1: @@ -12037,8 +15455,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLoginPolicyResponse); i { + file_zitadel_admin_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePasswordAgePolicyResponse); i { case 0: return &v.state case 1: @@ -12049,8 +15467,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateLoginPolicyRequest); i { + file_zitadel_admin_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLockoutPolicyRequest); i { case 0: return &v.state case 1: @@ -12061,8 +15479,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateLoginPolicyResponse); i { + file_zitadel_admin_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLockoutPolicyResponse); i { case 0: return &v.state case 1: @@ -12073,8 +15491,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListLoginPolicyIDPsRequest); i { + file_zitadel_admin_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateLockoutPolicyRequest); i { case 0: return &v.state case 1: @@ -12085,8 +15503,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListLoginPolicyIDPsResponse); i { + file_zitadel_admin_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateLockoutPolicyResponse); i { case 0: return &v.state case 1: @@ -12097,8 +15515,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddIDPToLoginPolicyRequest); i { + file_zitadel_admin_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPrivacyPolicyRequest); i { case 0: return &v.state case 1: @@ -12109,8 +15527,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddIDPToLoginPolicyResponse); i { + file_zitadel_admin_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPrivacyPolicyResponse); i { case 0: return &v.state case 1: @@ -12121,8 +15539,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveIDPFromLoginPolicyRequest); i { + file_zitadel_admin_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePrivacyPolicyRequest); i { case 0: return &v.state case 1: @@ -12133,8 +15551,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveIDPFromLoginPolicyResponse); i { + file_zitadel_admin_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePrivacyPolicyResponse); i { case 0: return &v.state case 1: @@ -12145,8 +15563,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListLoginPolicySecondFactorsRequest); i { + file_zitadel_admin_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultInitMessageTextRequest); i { case 0: return &v.state case 1: @@ -12157,8 +15575,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListLoginPolicySecondFactorsResponse); i { + file_zitadel_admin_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultInitMessageTextResponse); i { case 0: return &v.state case 1: @@ -12169,8 +15587,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddSecondFactorToLoginPolicyRequest); i { + file_zitadel_admin_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomInitMessageTextRequest); i { case 0: return &v.state case 1: @@ -12181,8 +15599,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddSecondFactorToLoginPolicyResponse); i { + file_zitadel_admin_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomInitMessageTextResponse); i { case 0: return &v.state case 1: @@ -12193,8 +15611,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveSecondFactorFromLoginPolicyRequest); i { + file_zitadel_admin_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetDefaultInitMessageTextRequest); i { case 0: return &v.state case 1: @@ -12205,8 +15623,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveSecondFactorFromLoginPolicyResponse); i { + file_zitadel_admin_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetDefaultInitMessageTextResponse); i { case 0: return &v.state case 1: @@ -12217,8 +15635,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListLoginPolicyMultiFactorsRequest); i { + file_zitadel_admin_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultPasswordResetMessageTextRequest); i { case 0: return &v.state case 1: @@ -12229,8 +15647,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListLoginPolicyMultiFactorsResponse); i { + file_zitadel_admin_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultPasswordResetMessageTextResponse); i { case 0: return &v.state case 1: @@ -12241,8 +15659,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddMultiFactorToLoginPolicyRequest); i { + file_zitadel_admin_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomPasswordResetMessageTextRequest); i { case 0: return &v.state case 1: @@ -12253,8 +15671,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddMultiFactorToLoginPolicyResponse); i { + file_zitadel_admin_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomPasswordResetMessageTextResponse); i { case 0: return &v.state case 1: @@ -12265,8 +15683,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveMultiFactorFromLoginPolicyRequest); i { + file_zitadel_admin_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetDefaultPasswordResetMessageTextRequest); i { case 0: return &v.state case 1: @@ -12277,8 +15695,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveMultiFactorFromLoginPolicyResponse); i { + file_zitadel_admin_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetDefaultPasswordResetMessageTextResponse); i { case 0: return &v.state case 1: @@ -12289,8 +15707,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPasswordComplexityPolicyRequest); i { + file_zitadel_admin_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultVerifyEmailMessageTextRequest); i { case 0: return &v.state case 1: @@ -12301,8 +15719,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPasswordComplexityPolicyResponse); i { + file_zitadel_admin_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultVerifyEmailMessageTextResponse); i { case 0: return &v.state case 1: @@ -12313,8 +15731,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePasswordComplexityPolicyRequest); i { + file_zitadel_admin_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomVerifyEmailMessageTextRequest); i { case 0: return &v.state case 1: @@ -12325,8 +15743,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePasswordComplexityPolicyResponse); i { + file_zitadel_admin_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomVerifyEmailMessageTextResponse); i { case 0: return &v.state case 1: @@ -12337,8 +15755,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPasswordAgePolicyRequest); i { + file_zitadel_admin_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetDefaultVerifyEmailMessageTextRequest); i { case 0: return &v.state case 1: @@ -12349,8 +15767,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPasswordAgePolicyResponse); i { + file_zitadel_admin_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetDefaultVerifyEmailMessageTextResponse); i { case 0: return &v.state case 1: @@ -12361,8 +15779,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePasswordAgePolicyRequest); i { + file_zitadel_admin_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultVerifyPhoneMessageTextRequest); i { case 0: return &v.state case 1: @@ -12373,8 +15791,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePasswordAgePolicyResponse); i { + file_zitadel_admin_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultVerifyPhoneMessageTextResponse); i { case 0: return &v.state case 1: @@ -12385,8 +15803,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPasswordLockoutPolicyRequest); i { + file_zitadel_admin_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomVerifyPhoneMessageTextRequest); i { case 0: return &v.state case 1: @@ -12397,8 +15815,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPasswordLockoutPolicyResponse); i { + file_zitadel_admin_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomVerifyPhoneMessageTextResponse); i { case 0: return &v.state case 1: @@ -12409,8 +15827,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePasswordLockoutPolicyRequest); i { + file_zitadel_admin_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetDefaultVerifyPhoneMessageTextRequest); i { case 0: return &v.state case 1: @@ -12421,8 +15839,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePasswordLockoutPolicyResponse); i { + file_zitadel_admin_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetDefaultVerifyPhoneMessageTextResponse); i { case 0: return &v.state case 1: @@ -12433,8 +15851,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultInitMessageTextRequest); i { + file_zitadel_admin_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultDomainClaimedMessageTextRequest); i { case 0: return &v.state case 1: @@ -12445,8 +15863,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultInitMessageTextResponse); i { + file_zitadel_admin_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultDomainClaimedMessageTextResponse); i { case 0: return &v.state case 1: @@ -12457,8 +15875,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetDefaultInitMessageTextRequest); i { + file_zitadel_admin_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomDomainClaimedMessageTextRequest); i { case 0: return &v.state case 1: @@ -12469,8 +15887,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetDefaultInitMessageTextResponse); i { + file_zitadel_admin_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomDomainClaimedMessageTextResponse); i { case 0: return &v.state case 1: @@ -12481,8 +15899,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultPasswordResetMessageTextRequest); i { + file_zitadel_admin_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetDefaultDomainClaimedMessageTextRequest); i { case 0: return &v.state case 1: @@ -12493,8 +15911,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultPasswordResetMessageTextResponse); i { + file_zitadel_admin_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetDefaultDomainClaimedMessageTextResponse); i { case 0: return &v.state case 1: @@ -12505,8 +15923,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetDefaultPasswordResetMessageTextRequest); i { + file_zitadel_admin_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultPasswordlessRegistrationMessageTextRequest); i { case 0: return &v.state case 1: @@ -12517,8 +15935,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetDefaultPasswordResetMessageTextResponse); i { + file_zitadel_admin_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultPasswordlessRegistrationMessageTextResponse); i { case 0: return &v.state case 1: @@ -12529,8 +15947,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultVerifyEmailMessageTextRequest); i { + file_zitadel_admin_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomPasswordlessRegistrationMessageTextRequest); i { case 0: return &v.state case 1: @@ -12541,8 +15959,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultVerifyEmailMessageTextResponse); i { + file_zitadel_admin_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomPasswordlessRegistrationMessageTextResponse); i { case 0: return &v.state case 1: @@ -12553,8 +15971,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetDefaultVerifyEmailMessageTextRequest); i { + file_zitadel_admin_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetDefaultPasswordlessRegistrationMessageTextRequest); i { case 0: return &v.state case 1: @@ -12565,8 +15983,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetDefaultVerifyEmailMessageTextResponse); i { + file_zitadel_admin_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetDefaultPasswordlessRegistrationMessageTextResponse); i { case 0: return &v.state case 1: @@ -12577,8 +15995,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultVerifyPhoneMessageTextRequest); i { + file_zitadel_admin_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultLoginTextsRequest); i { case 0: return &v.state case 1: @@ -12589,8 +16007,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultVerifyPhoneMessageTextResponse); i { + file_zitadel_admin_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultLoginTextsResponse); i { case 0: return &v.state case 1: @@ -12601,8 +16019,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetDefaultVerifyPhoneMessageTextRequest); i { + file_zitadel_admin_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomLoginTextsRequest); i { case 0: return &v.state case 1: @@ -12613,8 +16031,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetDefaultVerifyPhoneMessageTextResponse); i { + file_zitadel_admin_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomLoginTextsResponse); i { case 0: return &v.state case 1: @@ -12625,8 +16043,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultDomainClaimedMessageTextRequest); i { + file_zitadel_admin_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetCustomLoginTextsRequest); i { case 0: return &v.state case 1: @@ -12637,8 +16055,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultDomainClaimedMessageTextResponse); i { + file_zitadel_admin_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetCustomLoginTextsResponse); i { case 0: return &v.state case 1: @@ -12649,8 +16067,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetDefaultDomainClaimedMessageTextRequest); i { + file_zitadel_admin_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetCustomLoginTextsToDefaultRequest); i { case 0: return &v.state case 1: @@ -12661,8 +16079,8 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetDefaultDomainClaimedMessageTextResponse); i { + file_zitadel_admin_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetCustomLoginTextsToDefaultResponse); i { case 0: return &v.state case 1: @@ -12673,7 +16091,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AddIAMMemberRequest); i { case 0: return &v.state @@ -12685,7 +16103,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AddIAMMemberResponse); i { case 0: return &v.state @@ -12697,7 +16115,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateIAMMemberRequest); i { case 0: return &v.state @@ -12709,7 +16127,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateIAMMemberResponse); i { case 0: return &v.state @@ -12721,7 +16139,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveIAMMemberRequest); i { case 0: return &v.state @@ -12733,7 +16151,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveIAMMemberResponse); i { case 0: return &v.state @@ -12745,7 +16163,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListIAMMemberRolesRequest); i { case 0: return &v.state @@ -12757,7 +16175,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListIAMMemberRolesResponse); i { case 0: return &v.state @@ -12769,7 +16187,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListIAMMembersRequest); i { case 0: return &v.state @@ -12781,7 +16199,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListIAMMembersResponse); i { case 0: return &v.state @@ -12793,7 +16211,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListViewsRequest); i { case 0: return &v.state @@ -12805,7 +16223,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListViewsResponse); i { case 0: return &v.state @@ -12817,7 +16235,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ClearViewRequest); i { case 0: return &v.state @@ -12829,7 +16247,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ClearViewResponse); i { case 0: return &v.state @@ -12841,7 +16259,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListFailedEventsRequest); i { case 0: return &v.state @@ -12853,7 +16271,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListFailedEventsResponse); i { case 0: return &v.state @@ -12865,7 +16283,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveFailedEventRequest); i { case 0: return &v.state @@ -12877,7 +16295,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveFailedEventResponse); i { case 0: return &v.state @@ -12889,7 +16307,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*View); i { case 0: return &v.state @@ -12901,7 +16319,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FailedEvent); i { case 0: return &v.state @@ -12913,7 +16331,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetUpOrgRequest_Org); i { case 0: return &v.state @@ -12925,7 +16343,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetUpOrgRequest_Human); i { case 0: return &v.state @@ -12937,7 +16355,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetUpOrgRequest_Human_Profile); i { case 0: return &v.state @@ -12949,7 +16367,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetUpOrgRequest_Human_Email); i { case 0: return &v.state @@ -12961,7 +16379,7 @@ func file_zitadel_admin_proto_init() { return nil } } - file_zitadel_admin_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_admin_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetUpOrgRequest_Human_Phone); i { case 0: return &v.state @@ -12974,10 +16392,10 @@ func file_zitadel_admin_proto_init() { } } } - file_zitadel_admin_proto_msgTypes[8].OneofWrappers = []interface{}{ + file_zitadel_admin_proto_msgTypes[10].OneofWrappers = []interface{}{ (*SetUpOrgRequest_Human_)(nil), } - file_zitadel_admin_proto_msgTypes[13].OneofWrappers = []interface{}{ + file_zitadel_admin_proto_msgTypes[15].OneofWrappers = []interface{}{ (*IDPQuery_IdpIdQuery)(nil), (*IDPQuery_IdpNameQuery)(nil), } @@ -12987,7 +16405,7 @@ func file_zitadel_admin_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_zitadel_admin_proto_rawDesc, NumEnums: 0, - NumMessages: 146, + NumMessages: 180, NumExtensions: 0, NumServices: 1, }, diff --git a/pkg/client/zitadel/admin/admin_grpc.pb.go b/pkg/client/zitadel/admin/admin_grpc.pb.go index 3c05506..9b8b68c 100644 --- a/pkg/client/zitadel/admin/admin_grpc.pb.go +++ b/pkg/client/zitadel/admin/admin_grpc.pb.go @@ -21,6 +21,8 @@ type AdminServiceClient interface { //Indicates if ZITADEL is running. // It respondes as soon as ZITADEL started Healthz(ctx context.Context, in *HealthzRequest, opts ...grpc.CallOption) (*HealthzResponse, error) + // Returns the default languages + GetSupportedLanguages(ctx context.Context, in *GetSupportedLanguagesRequest, opts ...grpc.CallOption) (*GetSupportedLanguagesResponse, error) //Checks whether an organisation exists by the given parameters IsOrgUnique(ctx context.Context, in *IsOrgUniqueRequest, opts ...grpc.CallOption) (*IsOrgUniqueResponse, error) // Returns an organisation by id @@ -37,6 +39,8 @@ type AdminServiceClient interface { ListIDPs(ctx context.Context, in *ListIDPsRequest, opts ...grpc.CallOption) (*ListIDPsResponse, error) // Adds a new oidc identity provider configuration the IAM AddOIDCIDP(ctx context.Context, in *AddOIDCIDPRequest, opts ...grpc.CallOption) (*AddOIDCIDPResponse, error) + // Adds a new jwt identity provider configuration the IAM + AddJWTIDP(ctx context.Context, in *AddJWTIDPRequest, opts ...grpc.CallOption) (*AddJWTIDPResponse, error) //Updates the specified idp // all fields are updated. If no value is provided the field will be empty afterwards. UpdateIDP(ctx context.Context, in *UpdateIDPRequest, opts ...grpc.CallOption) (*UpdateIDPResponse, error) @@ -51,6 +55,9 @@ type AdminServiceClient interface { //Updates the oidc configuration of the specified idp // all fields are updated. If no value is provided the field will be empty afterwards. UpdateIDPOIDCConfig(ctx context.Context, in *UpdateIDPOIDCConfigRequest, opts ...grpc.CallOption) (*UpdateIDPOIDCConfigResponse, error) + //Updates the jwt configuration of the specified idp + // all fields are updated. If no value is provided the field will be empty afterwards. + UpdateIDPJWTConfig(ctx context.Context, in *UpdateIDPJWTConfigRequest, opts ...grpc.CallOption) (*UpdateIDPJWTConfigResponse, error) GetDefaultFeatures(ctx context.Context, in *GetDefaultFeaturesRequest, opts ...grpc.CallOption) (*GetDefaultFeaturesResponse, error) SetDefaultFeatures(ctx context.Context, in *SetDefaultFeaturesRequest, opts ...grpc.CallOption) (*SetDefaultFeaturesResponse, error) GetOrgFeatures(ctx context.Context, in *GetOrgFeaturesRequest, opts ...grpc.CallOption) (*GetOrgFeaturesResponse, error) @@ -129,46 +136,81 @@ type AdminServiceClient interface { //Updates the default password age policy of ZITADEL // it impacts all organisations without a customised policy UpdatePasswordAgePolicy(ctx context.Context, in *UpdatePasswordAgePolicyRequest, opts ...grpc.CallOption) (*UpdatePasswordAgePolicyResponse, error) - //Returns the password lockout policy defined by the administrators of ZITADEL - GetPasswordLockoutPolicy(ctx context.Context, in *GetPasswordLockoutPolicyRequest, opts ...grpc.CallOption) (*GetPasswordLockoutPolicyResponse, error) - //Updates the default password lockout policy of ZITADEL + //Returns the lockout policy defined by the administrators of ZITADEL + GetLockoutPolicy(ctx context.Context, in *GetLockoutPolicyRequest, opts ...grpc.CallOption) (*GetLockoutPolicyResponse, error) + //Updates the default lockout policy of ZITADEL + // it impacts all organisations without a customised policy + UpdateLockoutPolicy(ctx context.Context, in *UpdateLockoutPolicyRequest, opts ...grpc.CallOption) (*UpdateLockoutPolicyResponse, error) + //Returns the privacy policy defined by the administrators of ZITADEL + GetPrivacyPolicy(ctx context.Context, in *GetPrivacyPolicyRequest, opts ...grpc.CallOption) (*GetPrivacyPolicyResponse, error) + //Updates the default privacy policy of ZITADEL // it impacts all organisations without a customised policy - UpdatePasswordLockoutPolicy(ctx context.Context, in *UpdatePasswordLockoutPolicyRequest, opts ...grpc.CallOption) (*UpdatePasswordLockoutPolicyResponse, error) - //Returns the custom text for initial message + UpdatePrivacyPolicy(ctx context.Context, in *UpdatePrivacyPolicyRequest, opts ...grpc.CallOption) (*UpdatePrivacyPolicyResponse, error) + //Returns the default text for initial message (translation file) GetDefaultInitMessageText(ctx context.Context, in *GetDefaultInitMessageTextRequest, opts ...grpc.CallOption) (*GetDefaultInitMessageTextResponse, error) + //Returns the custom text for initial message (overwritten in eventstore) + GetCustomInitMessageText(ctx context.Context, in *GetCustomInitMessageTextRequest, opts ...grpc.CallOption) (*GetCustomInitMessageTextResponse, error) //Sets the default custom text for initial message // it impacts all organisations without customized initial message text // The Following Variables can be used: // {{.Code}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} SetDefaultInitMessageText(ctx context.Context, in *SetDefaultInitMessageTextRequest, opts ...grpc.CallOption) (*SetDefaultInitMessageTextResponse, error) - //Returns the custom text for password reset message + //Returns the default text for password reset message (translation file) GetDefaultPasswordResetMessageText(ctx context.Context, in *GetDefaultPasswordResetMessageTextRequest, opts ...grpc.CallOption) (*GetDefaultPasswordResetMessageTextResponse, error) + //Returns the custom text for password reset message (overwritten in eventstore) + GetCustomPasswordResetMessageText(ctx context.Context, in *GetCustomPasswordResetMessageTextRequest, opts ...grpc.CallOption) (*GetCustomPasswordResetMessageTextResponse, error) //Sets the default custom text for password reset message // it impacts all organisations without customized password reset message text // The Following Variables can be used: // {{.Code}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} SetDefaultPasswordResetMessageText(ctx context.Context, in *SetDefaultPasswordResetMessageTextRequest, opts ...grpc.CallOption) (*SetDefaultPasswordResetMessageTextResponse, error) - //Returns the custom text for verify email message + //Returns the default text for verify email message (translation files) GetDefaultVerifyEmailMessageText(ctx context.Context, in *GetDefaultVerifyEmailMessageTextRequest, opts ...grpc.CallOption) (*GetDefaultVerifyEmailMessageTextResponse, error) + //Returns the custom text for verify email message (overwritten in eventstore) + GetCustomVerifyEmailMessageText(ctx context.Context, in *GetCustomVerifyEmailMessageTextRequest, opts ...grpc.CallOption) (*GetCustomVerifyEmailMessageTextResponse, error) //Sets the default custom text for verify email message // it impacts all organisations without customized verify email message text // The Following Variables can be used: // {{.Code}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} SetDefaultVerifyEmailMessageText(ctx context.Context, in *SetDefaultVerifyEmailMessageTextRequest, opts ...grpc.CallOption) (*SetDefaultVerifyEmailMessageTextResponse, error) - //Returns the custom text for verify phone message + //Returns the default text for verify phone message (translation file) GetDefaultVerifyPhoneMessageText(ctx context.Context, in *GetDefaultVerifyPhoneMessageTextRequest, opts ...grpc.CallOption) (*GetDefaultVerifyPhoneMessageTextResponse, error) + //Returns the custom text for verify phone message + GetCustomVerifyPhoneMessageText(ctx context.Context, in *GetCustomVerifyPhoneMessageTextRequest, opts ...grpc.CallOption) (*GetCustomVerifyPhoneMessageTextResponse, error) //Sets the default custom text for verify phone message // it impacts all organisations without customized verify phone message text // The Following Variables can be used: // {{.Code}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} SetDefaultVerifyPhoneMessageText(ctx context.Context, in *SetDefaultVerifyPhoneMessageTextRequest, opts ...grpc.CallOption) (*SetDefaultVerifyPhoneMessageTextResponse, error) - //Returns the custom text for domain claimed message + //Returns the default text for domain claimed message (translation file) GetDefaultDomainClaimedMessageText(ctx context.Context, in *GetDefaultDomainClaimedMessageTextRequest, opts ...grpc.CallOption) (*GetDefaultDomainClaimedMessageTextResponse, error) + //Returns the custom text for domain claimed message (overwritten in eventstore) + GetCustomDomainClaimedMessageText(ctx context.Context, in *GetCustomDomainClaimedMessageTextRequest, opts ...grpc.CallOption) (*GetCustomDomainClaimedMessageTextResponse, error) //Sets the default custom text for domain claimed phone message - // it impacts all organisations without customized verify phone message text + // it impacts all organisations without customized domain claimed message text // The Following Variables can be used: // {{.Domain}} {{.TempUsername}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} SetDefaultDomainClaimedMessageText(ctx context.Context, in *SetDefaultDomainClaimedMessageTextRequest, opts ...grpc.CallOption) (*SetDefaultDomainClaimedMessageTextResponse, error) + //Returns the default text for passwordless registration message (translation file) + GetDefaultPasswordlessRegistrationMessageText(ctx context.Context, in *GetDefaultPasswordlessRegistrationMessageTextRequest, opts ...grpc.CallOption) (*GetDefaultPasswordlessRegistrationMessageTextResponse, error) + //Returns the custom text for passwordless registration message (overwritten in eventstore) + GetCustomPasswordlessRegistrationMessageText(ctx context.Context, in *GetCustomPasswordlessRegistrationMessageTextRequest, opts ...grpc.CallOption) (*GetCustomPasswordlessRegistrationMessageTextResponse, error) + //Sets the default custom text for passwordless registration message + // it impacts all organisations without customized passwordless registration message text + // The Following Variables can be used: + // {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} + SetDefaultPasswordlessRegistrationMessageText(ctx context.Context, in *SetDefaultPasswordlessRegistrationMessageTextRequest, opts ...grpc.CallOption) (*SetDefaultPasswordlessRegistrationMessageTextResponse, error) + //Returns the default custom texts for login ui (translation file) + GetDefaultLoginTexts(ctx context.Context, in *GetDefaultLoginTextsRequest, opts ...grpc.CallOption) (*GetDefaultLoginTextsResponse, error) + //Returns the custom texts for login ui + GetCustomLoginTexts(ctx context.Context, in *GetCustomLoginTextsRequest, opts ...grpc.CallOption) (*GetCustomLoginTextsResponse, error) + //Sets the custom text for login ui + //it impacts all organisations without customized login ui texts + SetCustomLoginText(ctx context.Context, in *SetCustomLoginTextsRequest, opts ...grpc.CallOption) (*SetCustomLoginTextsResponse, error) + // Removes the custom texts for login ui + // it impacts all organisations without customized login ui texts + // The default text form translation file will trigger after + ResetCustomLoginTextToDefault(ctx context.Context, in *ResetCustomLoginTextsToDefaultRequest, opts ...grpc.CallOption) (*ResetCustomLoginTextsToDefaultResponse, error) //Returns the IAM roles visible for the requested user ListIAMMemberRoles(ctx context.Context, in *ListIAMMemberRolesRequest, opts ...grpc.CallOption) (*ListIAMMemberRolesResponse, error) //Returns all members matching the request @@ -220,6 +262,15 @@ func (c *adminServiceClient) Healthz(ctx context.Context, in *HealthzRequest, op return out, nil } +func (c *adminServiceClient) GetSupportedLanguages(ctx context.Context, in *GetSupportedLanguagesRequest, opts ...grpc.CallOption) (*GetSupportedLanguagesResponse, error) { + out := new(GetSupportedLanguagesResponse) + err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/GetSupportedLanguages", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *adminServiceClient) IsOrgUnique(ctx context.Context, in *IsOrgUniqueRequest, opts ...grpc.CallOption) (*IsOrgUniqueResponse, error) { out := new(IsOrgUniqueResponse) err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/IsOrgUnique", in, out, opts...) @@ -283,6 +334,15 @@ func (c *adminServiceClient) AddOIDCIDP(ctx context.Context, in *AddOIDCIDPReque return out, nil } +func (c *adminServiceClient) AddJWTIDP(ctx context.Context, in *AddJWTIDPRequest, opts ...grpc.CallOption) (*AddJWTIDPResponse, error) { + out := new(AddJWTIDPResponse) + err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/AddJWTIDP", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *adminServiceClient) UpdateIDP(ctx context.Context, in *UpdateIDPRequest, opts ...grpc.CallOption) (*UpdateIDPResponse, error) { out := new(UpdateIDPResponse) err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/UpdateIDP", in, out, opts...) @@ -328,6 +388,15 @@ func (c *adminServiceClient) UpdateIDPOIDCConfig(ctx context.Context, in *Update return out, nil } +func (c *adminServiceClient) UpdateIDPJWTConfig(ctx context.Context, in *UpdateIDPJWTConfigRequest, opts ...grpc.CallOption) (*UpdateIDPJWTConfigResponse, error) { + out := new(UpdateIDPJWTConfigResponse) + err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/UpdateIDPJWTConfig", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *adminServiceClient) GetDefaultFeatures(ctx context.Context, in *GetDefaultFeaturesRequest, opts ...grpc.CallOption) (*GetDefaultFeaturesResponse, error) { out := new(GetDefaultFeaturesResponse) err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/GetDefaultFeatures", in, out, opts...) @@ -643,18 +712,36 @@ func (c *adminServiceClient) UpdatePasswordAgePolicy(ctx context.Context, in *Up return out, nil } -func (c *adminServiceClient) GetPasswordLockoutPolicy(ctx context.Context, in *GetPasswordLockoutPolicyRequest, opts ...grpc.CallOption) (*GetPasswordLockoutPolicyResponse, error) { - out := new(GetPasswordLockoutPolicyResponse) - err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/GetPasswordLockoutPolicy", in, out, opts...) +func (c *adminServiceClient) GetLockoutPolicy(ctx context.Context, in *GetLockoutPolicyRequest, opts ...grpc.CallOption) (*GetLockoutPolicyResponse, error) { + out := new(GetLockoutPolicyResponse) + err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/GetLockoutPolicy", in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *adminServiceClient) UpdatePasswordLockoutPolicy(ctx context.Context, in *UpdatePasswordLockoutPolicyRequest, opts ...grpc.CallOption) (*UpdatePasswordLockoutPolicyResponse, error) { - out := new(UpdatePasswordLockoutPolicyResponse) - err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/UpdatePasswordLockoutPolicy", in, out, opts...) +func (c *adminServiceClient) UpdateLockoutPolicy(ctx context.Context, in *UpdateLockoutPolicyRequest, opts ...grpc.CallOption) (*UpdateLockoutPolicyResponse, error) { + out := new(UpdateLockoutPolicyResponse) + err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/UpdateLockoutPolicy", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *adminServiceClient) GetPrivacyPolicy(ctx context.Context, in *GetPrivacyPolicyRequest, opts ...grpc.CallOption) (*GetPrivacyPolicyResponse, error) { + out := new(GetPrivacyPolicyResponse) + err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/GetPrivacyPolicy", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *adminServiceClient) UpdatePrivacyPolicy(ctx context.Context, in *UpdatePrivacyPolicyRequest, opts ...grpc.CallOption) (*UpdatePrivacyPolicyResponse, error) { + out := new(UpdatePrivacyPolicyResponse) + err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/UpdatePrivacyPolicy", in, out, opts...) if err != nil { return nil, err } @@ -670,6 +757,15 @@ func (c *adminServiceClient) GetDefaultInitMessageText(ctx context.Context, in * return out, nil } +func (c *adminServiceClient) GetCustomInitMessageText(ctx context.Context, in *GetCustomInitMessageTextRequest, opts ...grpc.CallOption) (*GetCustomInitMessageTextResponse, error) { + out := new(GetCustomInitMessageTextResponse) + err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/GetCustomInitMessageText", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *adminServiceClient) SetDefaultInitMessageText(ctx context.Context, in *SetDefaultInitMessageTextRequest, opts ...grpc.CallOption) (*SetDefaultInitMessageTextResponse, error) { out := new(SetDefaultInitMessageTextResponse) err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/SetDefaultInitMessageText", in, out, opts...) @@ -688,6 +784,15 @@ func (c *adminServiceClient) GetDefaultPasswordResetMessageText(ctx context.Cont return out, nil } +func (c *adminServiceClient) GetCustomPasswordResetMessageText(ctx context.Context, in *GetCustomPasswordResetMessageTextRequest, opts ...grpc.CallOption) (*GetCustomPasswordResetMessageTextResponse, error) { + out := new(GetCustomPasswordResetMessageTextResponse) + err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/GetCustomPasswordResetMessageText", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *adminServiceClient) SetDefaultPasswordResetMessageText(ctx context.Context, in *SetDefaultPasswordResetMessageTextRequest, opts ...grpc.CallOption) (*SetDefaultPasswordResetMessageTextResponse, error) { out := new(SetDefaultPasswordResetMessageTextResponse) err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/SetDefaultPasswordResetMessageText", in, out, opts...) @@ -706,6 +811,15 @@ func (c *adminServiceClient) GetDefaultVerifyEmailMessageText(ctx context.Contex return out, nil } +func (c *adminServiceClient) GetCustomVerifyEmailMessageText(ctx context.Context, in *GetCustomVerifyEmailMessageTextRequest, opts ...grpc.CallOption) (*GetCustomVerifyEmailMessageTextResponse, error) { + out := new(GetCustomVerifyEmailMessageTextResponse) + err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/GetCustomVerifyEmailMessageText", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *adminServiceClient) SetDefaultVerifyEmailMessageText(ctx context.Context, in *SetDefaultVerifyEmailMessageTextRequest, opts ...grpc.CallOption) (*SetDefaultVerifyEmailMessageTextResponse, error) { out := new(SetDefaultVerifyEmailMessageTextResponse) err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/SetDefaultVerifyEmailMessageText", in, out, opts...) @@ -724,6 +838,15 @@ func (c *adminServiceClient) GetDefaultVerifyPhoneMessageText(ctx context.Contex return out, nil } +func (c *adminServiceClient) GetCustomVerifyPhoneMessageText(ctx context.Context, in *GetCustomVerifyPhoneMessageTextRequest, opts ...grpc.CallOption) (*GetCustomVerifyPhoneMessageTextResponse, error) { + out := new(GetCustomVerifyPhoneMessageTextResponse) + err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/GetCustomVerifyPhoneMessageText", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *adminServiceClient) SetDefaultVerifyPhoneMessageText(ctx context.Context, in *SetDefaultVerifyPhoneMessageTextRequest, opts ...grpc.CallOption) (*SetDefaultVerifyPhoneMessageTextResponse, error) { out := new(SetDefaultVerifyPhoneMessageTextResponse) err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/SetDefaultVerifyPhoneMessageText", in, out, opts...) @@ -742,6 +865,15 @@ func (c *adminServiceClient) GetDefaultDomainClaimedMessageText(ctx context.Cont return out, nil } +func (c *adminServiceClient) GetCustomDomainClaimedMessageText(ctx context.Context, in *GetCustomDomainClaimedMessageTextRequest, opts ...grpc.CallOption) (*GetCustomDomainClaimedMessageTextResponse, error) { + out := new(GetCustomDomainClaimedMessageTextResponse) + err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/GetCustomDomainClaimedMessageText", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *adminServiceClient) SetDefaultDomainClaimedMessageText(ctx context.Context, in *SetDefaultDomainClaimedMessageTextRequest, opts ...grpc.CallOption) (*SetDefaultDomainClaimedMessageTextResponse, error) { out := new(SetDefaultDomainClaimedMessageTextResponse) err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/SetDefaultDomainClaimedMessageText", in, out, opts...) @@ -751,6 +883,69 @@ func (c *adminServiceClient) SetDefaultDomainClaimedMessageText(ctx context.Cont return out, nil } +func (c *adminServiceClient) GetDefaultPasswordlessRegistrationMessageText(ctx context.Context, in *GetDefaultPasswordlessRegistrationMessageTextRequest, opts ...grpc.CallOption) (*GetDefaultPasswordlessRegistrationMessageTextResponse, error) { + out := new(GetDefaultPasswordlessRegistrationMessageTextResponse) + err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/GetDefaultPasswordlessRegistrationMessageText", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *adminServiceClient) GetCustomPasswordlessRegistrationMessageText(ctx context.Context, in *GetCustomPasswordlessRegistrationMessageTextRequest, opts ...grpc.CallOption) (*GetCustomPasswordlessRegistrationMessageTextResponse, error) { + out := new(GetCustomPasswordlessRegistrationMessageTextResponse) + err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/GetCustomPasswordlessRegistrationMessageText", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *adminServiceClient) SetDefaultPasswordlessRegistrationMessageText(ctx context.Context, in *SetDefaultPasswordlessRegistrationMessageTextRequest, opts ...grpc.CallOption) (*SetDefaultPasswordlessRegistrationMessageTextResponse, error) { + out := new(SetDefaultPasswordlessRegistrationMessageTextResponse) + err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/SetDefaultPasswordlessRegistrationMessageText", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *adminServiceClient) GetDefaultLoginTexts(ctx context.Context, in *GetDefaultLoginTextsRequest, opts ...grpc.CallOption) (*GetDefaultLoginTextsResponse, error) { + out := new(GetDefaultLoginTextsResponse) + err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/GetDefaultLoginTexts", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *adminServiceClient) GetCustomLoginTexts(ctx context.Context, in *GetCustomLoginTextsRequest, opts ...grpc.CallOption) (*GetCustomLoginTextsResponse, error) { + out := new(GetCustomLoginTextsResponse) + err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/GetCustomLoginTexts", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *adminServiceClient) SetCustomLoginText(ctx context.Context, in *SetCustomLoginTextsRequest, opts ...grpc.CallOption) (*SetCustomLoginTextsResponse, error) { + out := new(SetCustomLoginTextsResponse) + err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/SetCustomLoginText", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *adminServiceClient) ResetCustomLoginTextToDefault(ctx context.Context, in *ResetCustomLoginTextsToDefaultRequest, opts ...grpc.CallOption) (*ResetCustomLoginTextsToDefaultResponse, error) { + out := new(ResetCustomLoginTextsToDefaultResponse) + err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/ResetCustomLoginTextToDefault", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *adminServiceClient) ListIAMMemberRoles(ctx context.Context, in *ListIAMMemberRolesRequest, opts ...grpc.CallOption) (*ListIAMMemberRolesResponse, error) { out := new(ListIAMMemberRolesResponse) err := c.cc.Invoke(ctx, "/zitadel.admin.v1.AdminService/ListIAMMemberRoles", in, out, opts...) @@ -839,6 +1034,8 @@ type AdminServiceServer interface { //Indicates if ZITADEL is running. // It respondes as soon as ZITADEL started Healthz(context.Context, *HealthzRequest) (*HealthzResponse, error) + // Returns the default languages + GetSupportedLanguages(context.Context, *GetSupportedLanguagesRequest) (*GetSupportedLanguagesResponse, error) //Checks whether an organisation exists by the given parameters IsOrgUnique(context.Context, *IsOrgUniqueRequest) (*IsOrgUniqueResponse, error) // Returns an organisation by id @@ -855,6 +1052,8 @@ type AdminServiceServer interface { ListIDPs(context.Context, *ListIDPsRequest) (*ListIDPsResponse, error) // Adds a new oidc identity provider configuration the IAM AddOIDCIDP(context.Context, *AddOIDCIDPRequest) (*AddOIDCIDPResponse, error) + // Adds a new jwt identity provider configuration the IAM + AddJWTIDP(context.Context, *AddJWTIDPRequest) (*AddJWTIDPResponse, error) //Updates the specified idp // all fields are updated. If no value is provided the field will be empty afterwards. UpdateIDP(context.Context, *UpdateIDPRequest) (*UpdateIDPResponse, error) @@ -869,6 +1068,9 @@ type AdminServiceServer interface { //Updates the oidc configuration of the specified idp // all fields are updated. If no value is provided the field will be empty afterwards. UpdateIDPOIDCConfig(context.Context, *UpdateIDPOIDCConfigRequest) (*UpdateIDPOIDCConfigResponse, error) + //Updates the jwt configuration of the specified idp + // all fields are updated. If no value is provided the field will be empty afterwards. + UpdateIDPJWTConfig(context.Context, *UpdateIDPJWTConfigRequest) (*UpdateIDPJWTConfigResponse, error) GetDefaultFeatures(context.Context, *GetDefaultFeaturesRequest) (*GetDefaultFeaturesResponse, error) SetDefaultFeatures(context.Context, *SetDefaultFeaturesRequest) (*SetDefaultFeaturesResponse, error) GetOrgFeatures(context.Context, *GetOrgFeaturesRequest) (*GetOrgFeaturesResponse, error) @@ -947,46 +1149,81 @@ type AdminServiceServer interface { //Updates the default password age policy of ZITADEL // it impacts all organisations without a customised policy UpdatePasswordAgePolicy(context.Context, *UpdatePasswordAgePolicyRequest) (*UpdatePasswordAgePolicyResponse, error) - //Returns the password lockout policy defined by the administrators of ZITADEL - GetPasswordLockoutPolicy(context.Context, *GetPasswordLockoutPolicyRequest) (*GetPasswordLockoutPolicyResponse, error) - //Updates the default password lockout policy of ZITADEL + //Returns the lockout policy defined by the administrators of ZITADEL + GetLockoutPolicy(context.Context, *GetLockoutPolicyRequest) (*GetLockoutPolicyResponse, error) + //Updates the default lockout policy of ZITADEL // it impacts all organisations without a customised policy - UpdatePasswordLockoutPolicy(context.Context, *UpdatePasswordLockoutPolicyRequest) (*UpdatePasswordLockoutPolicyResponse, error) - //Returns the custom text for initial message + UpdateLockoutPolicy(context.Context, *UpdateLockoutPolicyRequest) (*UpdateLockoutPolicyResponse, error) + //Returns the privacy policy defined by the administrators of ZITADEL + GetPrivacyPolicy(context.Context, *GetPrivacyPolicyRequest) (*GetPrivacyPolicyResponse, error) + //Updates the default privacy policy of ZITADEL + // it impacts all organisations without a customised policy + UpdatePrivacyPolicy(context.Context, *UpdatePrivacyPolicyRequest) (*UpdatePrivacyPolicyResponse, error) + //Returns the default text for initial message (translation file) GetDefaultInitMessageText(context.Context, *GetDefaultInitMessageTextRequest) (*GetDefaultInitMessageTextResponse, error) + //Returns the custom text for initial message (overwritten in eventstore) + GetCustomInitMessageText(context.Context, *GetCustomInitMessageTextRequest) (*GetCustomInitMessageTextResponse, error) //Sets the default custom text for initial message // it impacts all organisations without customized initial message text // The Following Variables can be used: // {{.Code}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} SetDefaultInitMessageText(context.Context, *SetDefaultInitMessageTextRequest) (*SetDefaultInitMessageTextResponse, error) - //Returns the custom text for password reset message + //Returns the default text for password reset message (translation file) GetDefaultPasswordResetMessageText(context.Context, *GetDefaultPasswordResetMessageTextRequest) (*GetDefaultPasswordResetMessageTextResponse, error) + //Returns the custom text for password reset message (overwritten in eventstore) + GetCustomPasswordResetMessageText(context.Context, *GetCustomPasswordResetMessageTextRequest) (*GetCustomPasswordResetMessageTextResponse, error) //Sets the default custom text for password reset message // it impacts all organisations without customized password reset message text // The Following Variables can be used: // {{.Code}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} SetDefaultPasswordResetMessageText(context.Context, *SetDefaultPasswordResetMessageTextRequest) (*SetDefaultPasswordResetMessageTextResponse, error) - //Returns the custom text for verify email message + //Returns the default text for verify email message (translation files) GetDefaultVerifyEmailMessageText(context.Context, *GetDefaultVerifyEmailMessageTextRequest) (*GetDefaultVerifyEmailMessageTextResponse, error) + //Returns the custom text for verify email message (overwritten in eventstore) + GetCustomVerifyEmailMessageText(context.Context, *GetCustomVerifyEmailMessageTextRequest) (*GetCustomVerifyEmailMessageTextResponse, error) //Sets the default custom text for verify email message // it impacts all organisations without customized verify email message text // The Following Variables can be used: // {{.Code}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} SetDefaultVerifyEmailMessageText(context.Context, *SetDefaultVerifyEmailMessageTextRequest) (*SetDefaultVerifyEmailMessageTextResponse, error) - //Returns the custom text for verify phone message + //Returns the default text for verify phone message (translation file) GetDefaultVerifyPhoneMessageText(context.Context, *GetDefaultVerifyPhoneMessageTextRequest) (*GetDefaultVerifyPhoneMessageTextResponse, error) + //Returns the custom text for verify phone message + GetCustomVerifyPhoneMessageText(context.Context, *GetCustomVerifyPhoneMessageTextRequest) (*GetCustomVerifyPhoneMessageTextResponse, error) //Sets the default custom text for verify phone message // it impacts all organisations without customized verify phone message text // The Following Variables can be used: // {{.Code}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} SetDefaultVerifyPhoneMessageText(context.Context, *SetDefaultVerifyPhoneMessageTextRequest) (*SetDefaultVerifyPhoneMessageTextResponse, error) - //Returns the custom text for domain claimed message + //Returns the default text for domain claimed message (translation file) GetDefaultDomainClaimedMessageText(context.Context, *GetDefaultDomainClaimedMessageTextRequest) (*GetDefaultDomainClaimedMessageTextResponse, error) + //Returns the custom text for domain claimed message (overwritten in eventstore) + GetCustomDomainClaimedMessageText(context.Context, *GetCustomDomainClaimedMessageTextRequest) (*GetCustomDomainClaimedMessageTextResponse, error) //Sets the default custom text for domain claimed phone message - // it impacts all organisations without customized verify phone message text + // it impacts all organisations without customized domain claimed message text // The Following Variables can be used: // {{.Domain}} {{.TempUsername}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} SetDefaultDomainClaimedMessageText(context.Context, *SetDefaultDomainClaimedMessageTextRequest) (*SetDefaultDomainClaimedMessageTextResponse, error) + //Returns the default text for passwordless registration message (translation file) + GetDefaultPasswordlessRegistrationMessageText(context.Context, *GetDefaultPasswordlessRegistrationMessageTextRequest) (*GetDefaultPasswordlessRegistrationMessageTextResponse, error) + //Returns the custom text for passwordless registration message (overwritten in eventstore) + GetCustomPasswordlessRegistrationMessageText(context.Context, *GetCustomPasswordlessRegistrationMessageTextRequest) (*GetCustomPasswordlessRegistrationMessageTextResponse, error) + //Sets the default custom text for passwordless registration message + // it impacts all organisations without customized passwordless registration message text + // The Following Variables can be used: + // {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} + SetDefaultPasswordlessRegistrationMessageText(context.Context, *SetDefaultPasswordlessRegistrationMessageTextRequest) (*SetDefaultPasswordlessRegistrationMessageTextResponse, error) + //Returns the default custom texts for login ui (translation file) + GetDefaultLoginTexts(context.Context, *GetDefaultLoginTextsRequest) (*GetDefaultLoginTextsResponse, error) + //Returns the custom texts for login ui + GetCustomLoginTexts(context.Context, *GetCustomLoginTextsRequest) (*GetCustomLoginTextsResponse, error) + //Sets the custom text for login ui + //it impacts all organisations without customized login ui texts + SetCustomLoginText(context.Context, *SetCustomLoginTextsRequest) (*SetCustomLoginTextsResponse, error) + // Removes the custom texts for login ui + // it impacts all organisations without customized login ui texts + // The default text form translation file will trigger after + ResetCustomLoginTextToDefault(context.Context, *ResetCustomLoginTextsToDefaultRequest) (*ResetCustomLoginTextsToDefaultResponse, error) //Returns the IAM roles visible for the requested user ListIAMMemberRoles(context.Context, *ListIAMMemberRolesRequest) (*ListIAMMemberRolesResponse, error) //Returns all members matching the request @@ -1029,6 +1266,9 @@ type UnimplementedAdminServiceServer struct { func (UnimplementedAdminServiceServer) Healthz(context.Context, *HealthzRequest) (*HealthzResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Healthz not implemented") } +func (UnimplementedAdminServiceServer) GetSupportedLanguages(context.Context, *GetSupportedLanguagesRequest) (*GetSupportedLanguagesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetSupportedLanguages not implemented") +} func (UnimplementedAdminServiceServer) IsOrgUnique(context.Context, *IsOrgUniqueRequest) (*IsOrgUniqueResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method IsOrgUnique not implemented") } @@ -1050,6 +1290,9 @@ func (UnimplementedAdminServiceServer) ListIDPs(context.Context, *ListIDPsReques func (UnimplementedAdminServiceServer) AddOIDCIDP(context.Context, *AddOIDCIDPRequest) (*AddOIDCIDPResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method AddOIDCIDP not implemented") } +func (UnimplementedAdminServiceServer) AddJWTIDP(context.Context, *AddJWTIDPRequest) (*AddJWTIDPResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method AddJWTIDP not implemented") +} func (UnimplementedAdminServiceServer) UpdateIDP(context.Context, *UpdateIDPRequest) (*UpdateIDPResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateIDP not implemented") } @@ -1065,6 +1308,9 @@ func (UnimplementedAdminServiceServer) RemoveIDP(context.Context, *RemoveIDPRequ func (UnimplementedAdminServiceServer) UpdateIDPOIDCConfig(context.Context, *UpdateIDPOIDCConfigRequest) (*UpdateIDPOIDCConfigResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateIDPOIDCConfig not implemented") } +func (UnimplementedAdminServiceServer) UpdateIDPJWTConfig(context.Context, *UpdateIDPJWTConfigRequest) (*UpdateIDPJWTConfigResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateIDPJWTConfig not implemented") +} func (UnimplementedAdminServiceServer) GetDefaultFeatures(context.Context, *GetDefaultFeaturesRequest) (*GetDefaultFeaturesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetDefaultFeatures not implemented") } @@ -1170,42 +1416,84 @@ func (UnimplementedAdminServiceServer) GetPasswordAgePolicy(context.Context, *Ge func (UnimplementedAdminServiceServer) UpdatePasswordAgePolicy(context.Context, *UpdatePasswordAgePolicyRequest) (*UpdatePasswordAgePolicyResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdatePasswordAgePolicy not implemented") } -func (UnimplementedAdminServiceServer) GetPasswordLockoutPolicy(context.Context, *GetPasswordLockoutPolicyRequest) (*GetPasswordLockoutPolicyResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetPasswordLockoutPolicy not implemented") +func (UnimplementedAdminServiceServer) GetLockoutPolicy(context.Context, *GetLockoutPolicyRequest) (*GetLockoutPolicyResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetLockoutPolicy not implemented") +} +func (UnimplementedAdminServiceServer) UpdateLockoutPolicy(context.Context, *UpdateLockoutPolicyRequest) (*UpdateLockoutPolicyResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateLockoutPolicy not implemented") } -func (UnimplementedAdminServiceServer) UpdatePasswordLockoutPolicy(context.Context, *UpdatePasswordLockoutPolicyRequest) (*UpdatePasswordLockoutPolicyResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method UpdatePasswordLockoutPolicy not implemented") +func (UnimplementedAdminServiceServer) GetPrivacyPolicy(context.Context, *GetPrivacyPolicyRequest) (*GetPrivacyPolicyResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetPrivacyPolicy not implemented") +} +func (UnimplementedAdminServiceServer) UpdatePrivacyPolicy(context.Context, *UpdatePrivacyPolicyRequest) (*UpdatePrivacyPolicyResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdatePrivacyPolicy not implemented") } func (UnimplementedAdminServiceServer) GetDefaultInitMessageText(context.Context, *GetDefaultInitMessageTextRequest) (*GetDefaultInitMessageTextResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetDefaultInitMessageText not implemented") } +func (UnimplementedAdminServiceServer) GetCustomInitMessageText(context.Context, *GetCustomInitMessageTextRequest) (*GetCustomInitMessageTextResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetCustomInitMessageText not implemented") +} func (UnimplementedAdminServiceServer) SetDefaultInitMessageText(context.Context, *SetDefaultInitMessageTextRequest) (*SetDefaultInitMessageTextResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SetDefaultInitMessageText not implemented") } func (UnimplementedAdminServiceServer) GetDefaultPasswordResetMessageText(context.Context, *GetDefaultPasswordResetMessageTextRequest) (*GetDefaultPasswordResetMessageTextResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetDefaultPasswordResetMessageText not implemented") } +func (UnimplementedAdminServiceServer) GetCustomPasswordResetMessageText(context.Context, *GetCustomPasswordResetMessageTextRequest) (*GetCustomPasswordResetMessageTextResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetCustomPasswordResetMessageText not implemented") +} func (UnimplementedAdminServiceServer) SetDefaultPasswordResetMessageText(context.Context, *SetDefaultPasswordResetMessageTextRequest) (*SetDefaultPasswordResetMessageTextResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SetDefaultPasswordResetMessageText not implemented") } func (UnimplementedAdminServiceServer) GetDefaultVerifyEmailMessageText(context.Context, *GetDefaultVerifyEmailMessageTextRequest) (*GetDefaultVerifyEmailMessageTextResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetDefaultVerifyEmailMessageText not implemented") } +func (UnimplementedAdminServiceServer) GetCustomVerifyEmailMessageText(context.Context, *GetCustomVerifyEmailMessageTextRequest) (*GetCustomVerifyEmailMessageTextResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetCustomVerifyEmailMessageText not implemented") +} func (UnimplementedAdminServiceServer) SetDefaultVerifyEmailMessageText(context.Context, *SetDefaultVerifyEmailMessageTextRequest) (*SetDefaultVerifyEmailMessageTextResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SetDefaultVerifyEmailMessageText not implemented") } func (UnimplementedAdminServiceServer) GetDefaultVerifyPhoneMessageText(context.Context, *GetDefaultVerifyPhoneMessageTextRequest) (*GetDefaultVerifyPhoneMessageTextResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetDefaultVerifyPhoneMessageText not implemented") } +func (UnimplementedAdminServiceServer) GetCustomVerifyPhoneMessageText(context.Context, *GetCustomVerifyPhoneMessageTextRequest) (*GetCustomVerifyPhoneMessageTextResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetCustomVerifyPhoneMessageText not implemented") +} func (UnimplementedAdminServiceServer) SetDefaultVerifyPhoneMessageText(context.Context, *SetDefaultVerifyPhoneMessageTextRequest) (*SetDefaultVerifyPhoneMessageTextResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SetDefaultVerifyPhoneMessageText not implemented") } func (UnimplementedAdminServiceServer) GetDefaultDomainClaimedMessageText(context.Context, *GetDefaultDomainClaimedMessageTextRequest) (*GetDefaultDomainClaimedMessageTextResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetDefaultDomainClaimedMessageText not implemented") } +func (UnimplementedAdminServiceServer) GetCustomDomainClaimedMessageText(context.Context, *GetCustomDomainClaimedMessageTextRequest) (*GetCustomDomainClaimedMessageTextResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetCustomDomainClaimedMessageText not implemented") +} func (UnimplementedAdminServiceServer) SetDefaultDomainClaimedMessageText(context.Context, *SetDefaultDomainClaimedMessageTextRequest) (*SetDefaultDomainClaimedMessageTextResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SetDefaultDomainClaimedMessageText not implemented") } +func (UnimplementedAdminServiceServer) GetDefaultPasswordlessRegistrationMessageText(context.Context, *GetDefaultPasswordlessRegistrationMessageTextRequest) (*GetDefaultPasswordlessRegistrationMessageTextResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetDefaultPasswordlessRegistrationMessageText not implemented") +} +func (UnimplementedAdminServiceServer) GetCustomPasswordlessRegistrationMessageText(context.Context, *GetCustomPasswordlessRegistrationMessageTextRequest) (*GetCustomPasswordlessRegistrationMessageTextResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetCustomPasswordlessRegistrationMessageText not implemented") +} +func (UnimplementedAdminServiceServer) SetDefaultPasswordlessRegistrationMessageText(context.Context, *SetDefaultPasswordlessRegistrationMessageTextRequest) (*SetDefaultPasswordlessRegistrationMessageTextResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SetDefaultPasswordlessRegistrationMessageText not implemented") +} +func (UnimplementedAdminServiceServer) GetDefaultLoginTexts(context.Context, *GetDefaultLoginTextsRequest) (*GetDefaultLoginTextsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetDefaultLoginTexts not implemented") +} +func (UnimplementedAdminServiceServer) GetCustomLoginTexts(context.Context, *GetCustomLoginTextsRequest) (*GetCustomLoginTextsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetCustomLoginTexts not implemented") +} +func (UnimplementedAdminServiceServer) SetCustomLoginText(context.Context, *SetCustomLoginTextsRequest) (*SetCustomLoginTextsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SetCustomLoginText not implemented") +} +func (UnimplementedAdminServiceServer) ResetCustomLoginTextToDefault(context.Context, *ResetCustomLoginTextsToDefaultRequest) (*ResetCustomLoginTextsToDefaultResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ResetCustomLoginTextToDefault not implemented") +} func (UnimplementedAdminServiceServer) ListIAMMemberRoles(context.Context, *ListIAMMemberRolesRequest) (*ListIAMMemberRolesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ListIAMMemberRoles not implemented") } @@ -1264,6 +1552,24 @@ func _AdminService_Healthz_Handler(srv interface{}, ctx context.Context, dec fun return interceptor(ctx, in, info, handler) } +func _AdminService_GetSupportedLanguages_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetSupportedLanguagesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AdminServiceServer).GetSupportedLanguages(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.admin.v1.AdminService/GetSupportedLanguages", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AdminServiceServer).GetSupportedLanguages(ctx, req.(*GetSupportedLanguagesRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _AdminService_IsOrgUnique_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(IsOrgUniqueRequest) if err := dec(in); err != nil { @@ -1390,6 +1696,24 @@ func _AdminService_AddOIDCIDP_Handler(srv interface{}, ctx context.Context, dec return interceptor(ctx, in, info, handler) } +func _AdminService_AddJWTIDP_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AddJWTIDPRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AdminServiceServer).AddJWTIDP(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.admin.v1.AdminService/AddJWTIDP", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AdminServiceServer).AddJWTIDP(ctx, req.(*AddJWTIDPRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _AdminService_UpdateIDP_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(UpdateIDPRequest) if err := dec(in); err != nil { @@ -1480,6 +1804,24 @@ func _AdminService_UpdateIDPOIDCConfig_Handler(srv interface{}, ctx context.Cont return interceptor(ctx, in, info, handler) } +func _AdminService_UpdateIDPJWTConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateIDPJWTConfigRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AdminServiceServer).UpdateIDPJWTConfig(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.admin.v1.AdminService/UpdateIDPJWTConfig", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AdminServiceServer).UpdateIDPJWTConfig(ctx, req.(*UpdateIDPJWTConfigRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _AdminService_GetDefaultFeatures_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GetDefaultFeaturesRequest) if err := dec(in); err != nil { @@ -2110,38 +2452,74 @@ func _AdminService_UpdatePasswordAgePolicy_Handler(srv interface{}, ctx context. return interceptor(ctx, in, info, handler) } -func _AdminService_GetPasswordLockoutPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(GetPasswordLockoutPolicyRequest) +func _AdminService_GetLockoutPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetLockoutPolicyRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AdminServiceServer).GetLockoutPolicy(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.admin.v1.AdminService/GetLockoutPolicy", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AdminServiceServer).GetLockoutPolicy(ctx, req.(*GetLockoutPolicyRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _AdminService_UpdateLockoutPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateLockoutPolicyRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AdminServiceServer).UpdateLockoutPolicy(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.admin.v1.AdminService/UpdateLockoutPolicy", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AdminServiceServer).UpdateLockoutPolicy(ctx, req.(*UpdateLockoutPolicyRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _AdminService_GetPrivacyPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetPrivacyPolicyRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(AdminServiceServer).GetPasswordLockoutPolicy(ctx, in) + return srv.(AdminServiceServer).GetPrivacyPolicy(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/zitadel.admin.v1.AdminService/GetPasswordLockoutPolicy", + FullMethod: "/zitadel.admin.v1.AdminService/GetPrivacyPolicy", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(AdminServiceServer).GetPasswordLockoutPolicy(ctx, req.(*GetPasswordLockoutPolicyRequest)) + return srv.(AdminServiceServer).GetPrivacyPolicy(ctx, req.(*GetPrivacyPolicyRequest)) } return interceptor(ctx, in, info, handler) } -func _AdminService_UpdatePasswordLockoutPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(UpdatePasswordLockoutPolicyRequest) +func _AdminService_UpdatePrivacyPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdatePrivacyPolicyRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(AdminServiceServer).UpdatePasswordLockoutPolicy(ctx, in) + return srv.(AdminServiceServer).UpdatePrivacyPolicy(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/zitadel.admin.v1.AdminService/UpdatePasswordLockoutPolicy", + FullMethod: "/zitadel.admin.v1.AdminService/UpdatePrivacyPolicy", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(AdminServiceServer).UpdatePasswordLockoutPolicy(ctx, req.(*UpdatePasswordLockoutPolicyRequest)) + return srv.(AdminServiceServer).UpdatePrivacyPolicy(ctx, req.(*UpdatePrivacyPolicyRequest)) } return interceptor(ctx, in, info, handler) } @@ -2164,6 +2542,24 @@ func _AdminService_GetDefaultInitMessageText_Handler(srv interface{}, ctx contex return interceptor(ctx, in, info, handler) } +func _AdminService_GetCustomInitMessageText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetCustomInitMessageTextRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AdminServiceServer).GetCustomInitMessageText(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.admin.v1.AdminService/GetCustomInitMessageText", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AdminServiceServer).GetCustomInitMessageText(ctx, req.(*GetCustomInitMessageTextRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _AdminService_SetDefaultInitMessageText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(SetDefaultInitMessageTextRequest) if err := dec(in); err != nil { @@ -2200,6 +2596,24 @@ func _AdminService_GetDefaultPasswordResetMessageText_Handler(srv interface{}, c return interceptor(ctx, in, info, handler) } +func _AdminService_GetCustomPasswordResetMessageText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetCustomPasswordResetMessageTextRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AdminServiceServer).GetCustomPasswordResetMessageText(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.admin.v1.AdminService/GetCustomPasswordResetMessageText", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AdminServiceServer).GetCustomPasswordResetMessageText(ctx, req.(*GetCustomPasswordResetMessageTextRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _AdminService_SetDefaultPasswordResetMessageText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(SetDefaultPasswordResetMessageTextRequest) if err := dec(in); err != nil { @@ -2236,6 +2650,24 @@ func _AdminService_GetDefaultVerifyEmailMessageText_Handler(srv interface{}, ctx return interceptor(ctx, in, info, handler) } +func _AdminService_GetCustomVerifyEmailMessageText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetCustomVerifyEmailMessageTextRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AdminServiceServer).GetCustomVerifyEmailMessageText(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.admin.v1.AdminService/GetCustomVerifyEmailMessageText", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AdminServiceServer).GetCustomVerifyEmailMessageText(ctx, req.(*GetCustomVerifyEmailMessageTextRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _AdminService_SetDefaultVerifyEmailMessageText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(SetDefaultVerifyEmailMessageTextRequest) if err := dec(in); err != nil { @@ -2272,6 +2704,24 @@ func _AdminService_GetDefaultVerifyPhoneMessageText_Handler(srv interface{}, ctx return interceptor(ctx, in, info, handler) } +func _AdminService_GetCustomVerifyPhoneMessageText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetCustomVerifyPhoneMessageTextRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AdminServiceServer).GetCustomVerifyPhoneMessageText(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.admin.v1.AdminService/GetCustomVerifyPhoneMessageText", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AdminServiceServer).GetCustomVerifyPhoneMessageText(ctx, req.(*GetCustomVerifyPhoneMessageTextRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _AdminService_SetDefaultVerifyPhoneMessageText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(SetDefaultVerifyPhoneMessageTextRequest) if err := dec(in); err != nil { @@ -2308,6 +2758,24 @@ func _AdminService_GetDefaultDomainClaimedMessageText_Handler(srv interface{}, c return interceptor(ctx, in, info, handler) } +func _AdminService_GetCustomDomainClaimedMessageText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetCustomDomainClaimedMessageTextRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AdminServiceServer).GetCustomDomainClaimedMessageText(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.admin.v1.AdminService/GetCustomDomainClaimedMessageText", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AdminServiceServer).GetCustomDomainClaimedMessageText(ctx, req.(*GetCustomDomainClaimedMessageTextRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _AdminService_SetDefaultDomainClaimedMessageText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(SetDefaultDomainClaimedMessageTextRequest) if err := dec(in); err != nil { @@ -2326,6 +2794,132 @@ func _AdminService_SetDefaultDomainClaimedMessageText_Handler(srv interface{}, c return interceptor(ctx, in, info, handler) } +func _AdminService_GetDefaultPasswordlessRegistrationMessageText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetDefaultPasswordlessRegistrationMessageTextRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AdminServiceServer).GetDefaultPasswordlessRegistrationMessageText(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.admin.v1.AdminService/GetDefaultPasswordlessRegistrationMessageText", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AdminServiceServer).GetDefaultPasswordlessRegistrationMessageText(ctx, req.(*GetDefaultPasswordlessRegistrationMessageTextRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _AdminService_GetCustomPasswordlessRegistrationMessageText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetCustomPasswordlessRegistrationMessageTextRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AdminServiceServer).GetCustomPasswordlessRegistrationMessageText(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.admin.v1.AdminService/GetCustomPasswordlessRegistrationMessageText", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AdminServiceServer).GetCustomPasswordlessRegistrationMessageText(ctx, req.(*GetCustomPasswordlessRegistrationMessageTextRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _AdminService_SetDefaultPasswordlessRegistrationMessageText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SetDefaultPasswordlessRegistrationMessageTextRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AdminServiceServer).SetDefaultPasswordlessRegistrationMessageText(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.admin.v1.AdminService/SetDefaultPasswordlessRegistrationMessageText", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AdminServiceServer).SetDefaultPasswordlessRegistrationMessageText(ctx, req.(*SetDefaultPasswordlessRegistrationMessageTextRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _AdminService_GetDefaultLoginTexts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetDefaultLoginTextsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AdminServiceServer).GetDefaultLoginTexts(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.admin.v1.AdminService/GetDefaultLoginTexts", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AdminServiceServer).GetDefaultLoginTexts(ctx, req.(*GetDefaultLoginTextsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _AdminService_GetCustomLoginTexts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetCustomLoginTextsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AdminServiceServer).GetCustomLoginTexts(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.admin.v1.AdminService/GetCustomLoginTexts", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AdminServiceServer).GetCustomLoginTexts(ctx, req.(*GetCustomLoginTextsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _AdminService_SetCustomLoginText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SetCustomLoginTextsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AdminServiceServer).SetCustomLoginText(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.admin.v1.AdminService/SetCustomLoginText", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AdminServiceServer).SetCustomLoginText(ctx, req.(*SetCustomLoginTextsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _AdminService_ResetCustomLoginTextToDefault_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ResetCustomLoginTextsToDefaultRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AdminServiceServer).ResetCustomLoginTextToDefault(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.admin.v1.AdminService/ResetCustomLoginTextToDefault", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AdminServiceServer).ResetCustomLoginTextToDefault(ctx, req.(*ResetCustomLoginTextsToDefaultRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _AdminService_ListIAMMemberRoles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ListIAMMemberRolesRequest) if err := dec(in); err != nil { @@ -2499,6 +3093,10 @@ var AdminService_ServiceDesc = grpc.ServiceDesc{ MethodName: "Healthz", Handler: _AdminService_Healthz_Handler, }, + { + MethodName: "GetSupportedLanguages", + Handler: _AdminService_GetSupportedLanguages_Handler, + }, { MethodName: "IsOrgUnique", Handler: _AdminService_IsOrgUnique_Handler, @@ -2527,6 +3125,10 @@ var AdminService_ServiceDesc = grpc.ServiceDesc{ MethodName: "AddOIDCIDP", Handler: _AdminService_AddOIDCIDP_Handler, }, + { + MethodName: "AddJWTIDP", + Handler: _AdminService_AddJWTIDP_Handler, + }, { MethodName: "UpdateIDP", Handler: _AdminService_UpdateIDP_Handler, @@ -2547,6 +3149,10 @@ var AdminService_ServiceDesc = grpc.ServiceDesc{ MethodName: "UpdateIDPOIDCConfig", Handler: _AdminService_UpdateIDPOIDCConfig_Handler, }, + { + MethodName: "UpdateIDPJWTConfig", + Handler: _AdminService_UpdateIDPJWTConfig_Handler, + }, { MethodName: "GetDefaultFeatures", Handler: _AdminService_GetDefaultFeatures_Handler, @@ -2688,17 +3294,29 @@ var AdminService_ServiceDesc = grpc.ServiceDesc{ Handler: _AdminService_UpdatePasswordAgePolicy_Handler, }, { - MethodName: "GetPasswordLockoutPolicy", - Handler: _AdminService_GetPasswordLockoutPolicy_Handler, + MethodName: "GetLockoutPolicy", + Handler: _AdminService_GetLockoutPolicy_Handler, + }, + { + MethodName: "UpdateLockoutPolicy", + Handler: _AdminService_UpdateLockoutPolicy_Handler, + }, + { + MethodName: "GetPrivacyPolicy", + Handler: _AdminService_GetPrivacyPolicy_Handler, }, { - MethodName: "UpdatePasswordLockoutPolicy", - Handler: _AdminService_UpdatePasswordLockoutPolicy_Handler, + MethodName: "UpdatePrivacyPolicy", + Handler: _AdminService_UpdatePrivacyPolicy_Handler, }, { MethodName: "GetDefaultInitMessageText", Handler: _AdminService_GetDefaultInitMessageText_Handler, }, + { + MethodName: "GetCustomInitMessageText", + Handler: _AdminService_GetCustomInitMessageText_Handler, + }, { MethodName: "SetDefaultInitMessageText", Handler: _AdminService_SetDefaultInitMessageText_Handler, @@ -2707,6 +3325,10 @@ var AdminService_ServiceDesc = grpc.ServiceDesc{ MethodName: "GetDefaultPasswordResetMessageText", Handler: _AdminService_GetDefaultPasswordResetMessageText_Handler, }, + { + MethodName: "GetCustomPasswordResetMessageText", + Handler: _AdminService_GetCustomPasswordResetMessageText_Handler, + }, { MethodName: "SetDefaultPasswordResetMessageText", Handler: _AdminService_SetDefaultPasswordResetMessageText_Handler, @@ -2715,6 +3337,10 @@ var AdminService_ServiceDesc = grpc.ServiceDesc{ MethodName: "GetDefaultVerifyEmailMessageText", Handler: _AdminService_GetDefaultVerifyEmailMessageText_Handler, }, + { + MethodName: "GetCustomVerifyEmailMessageText", + Handler: _AdminService_GetCustomVerifyEmailMessageText_Handler, + }, { MethodName: "SetDefaultVerifyEmailMessageText", Handler: _AdminService_SetDefaultVerifyEmailMessageText_Handler, @@ -2723,6 +3349,10 @@ var AdminService_ServiceDesc = grpc.ServiceDesc{ MethodName: "GetDefaultVerifyPhoneMessageText", Handler: _AdminService_GetDefaultVerifyPhoneMessageText_Handler, }, + { + MethodName: "GetCustomVerifyPhoneMessageText", + Handler: _AdminService_GetCustomVerifyPhoneMessageText_Handler, + }, { MethodName: "SetDefaultVerifyPhoneMessageText", Handler: _AdminService_SetDefaultVerifyPhoneMessageText_Handler, @@ -2731,10 +3361,42 @@ var AdminService_ServiceDesc = grpc.ServiceDesc{ MethodName: "GetDefaultDomainClaimedMessageText", Handler: _AdminService_GetDefaultDomainClaimedMessageText_Handler, }, + { + MethodName: "GetCustomDomainClaimedMessageText", + Handler: _AdminService_GetCustomDomainClaimedMessageText_Handler, + }, { MethodName: "SetDefaultDomainClaimedMessageText", Handler: _AdminService_SetDefaultDomainClaimedMessageText_Handler, }, + { + MethodName: "GetDefaultPasswordlessRegistrationMessageText", + Handler: _AdminService_GetDefaultPasswordlessRegistrationMessageText_Handler, + }, + { + MethodName: "GetCustomPasswordlessRegistrationMessageText", + Handler: _AdminService_GetCustomPasswordlessRegistrationMessageText_Handler, + }, + { + MethodName: "SetDefaultPasswordlessRegistrationMessageText", + Handler: _AdminService_SetDefaultPasswordlessRegistrationMessageText_Handler, + }, + { + MethodName: "GetDefaultLoginTexts", + Handler: _AdminService_GetDefaultLoginTexts_Handler, + }, + { + MethodName: "GetCustomLoginTexts", + Handler: _AdminService_GetCustomLoginTexts_Handler, + }, + { + MethodName: "SetCustomLoginText", + Handler: _AdminService_SetCustomLoginText_Handler, + }, + { + MethodName: "ResetCustomLoginTextToDefault", + Handler: _AdminService_ResetCustomLoginTextToDefault_Handler, + }, { MethodName: "ListIAMMemberRoles", Handler: _AdminService_ListIAMMemberRoles_Handler, diff --git a/pkg/client/zitadel/app/app.pb.go b/pkg/client/zitadel/app/app.pb.go index 0e33e54..88021fc 100644 --- a/pkg/client/zitadel/app/app.pb.go +++ b/pkg/client/zitadel/app/app.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.25.0-devel -// protoc v3.13.0 +// protoc-gen-go v1.27.1 +// protoc v3.18.0 // source: zitadel/app.proto package app @@ -10,10 +10,10 @@ import ( message "github.com/caos/zitadel-go/pkg/client/zitadel/message" object "github.com/caos/zitadel-go/pkg/client/zitadel/object" _ "github.com/envoyproxy/protoc-gen-validate/validate" - duration "github.com/golang/protobuf/ptypes/duration" _ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + durationpb "google.golang.org/protobuf/types/known/durationpb" reflect "reflect" sync "sync" ) @@ -638,7 +638,7 @@ func (x *AppNameQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type OIDCConfig struct { @@ -662,7 +662,7 @@ type OIDCConfig struct { AccessTokenRoleAssertion bool `protobuf:"varint,14,opt,name=access_token_role_assertion,json=accessTokenRoleAssertion,proto3" json:"access_token_role_assertion,omitempty"` IdTokenRoleAssertion bool `protobuf:"varint,15,opt,name=id_token_role_assertion,json=idTokenRoleAssertion,proto3" json:"id_token_role_assertion,omitempty"` IdTokenUserinfoAssertion bool `protobuf:"varint,16,opt,name=id_token_userinfo_assertion,json=idTokenUserinfoAssertion,proto3" json:"id_token_userinfo_assertion,omitempty"` - ClockSkew *duration.Duration `protobuf:"bytes,17,opt,name=clock_skew,json=clockSkew,proto3" json:"clock_skew,omitempty"` + ClockSkew *durationpb.Duration `protobuf:"bytes,17,opt,name=clock_skew,json=clockSkew,proto3" json:"clock_skew,omitempty"` AdditionalOrigins []string `protobuf:"bytes,18,rep,name=additional_origins,json=additionalOrigins,proto3" json:"additional_origins,omitempty"` AllowedOrigins []string `protobuf:"bytes,19,rep,name=allowed_origins,json=allowedOrigins,proto3" json:"allowed_origins,omitempty"` } @@ -811,7 +811,7 @@ func (x *OIDCConfig) GetIdTokenUserinfoAssertion() bool { return false } -func (x *OIDCConfig) GetClockSkew() *duration.Duration { +func (x *OIDCConfig) GetClockSkew() *durationpb.Duration { if x != nil { return x.ClockSkew } @@ -1224,7 +1224,7 @@ var file_zitadel_app_proto_goTypes = []interface{}{ (*object.ObjectDetails)(nil), // 13: zitadel.v1.ObjectDetails (object.TextQueryMethod)(0), // 14: zitadel.v1.TextQueryMethod (*message.LocalizedMessage)(nil), // 15: zitadel.v1.LocalizedMessage - (*duration.Duration)(nil), // 16: google.protobuf.Duration + (*durationpb.Duration)(nil), // 16: google.protobuf.Duration } var file_zitadel_app_proto_depIdxs = []int32{ 13, // 0: zitadel.app.v1.App.details:type_name -> zitadel.v1.ObjectDetails diff --git a/pkg/client/zitadel/auth/auth.pb.go b/pkg/client/zitadel/auth/auth.pb.go index 5f5cc7d..3e8f3af 100644 --- a/pkg/client/zitadel/auth/auth.pb.go +++ b/pkg/client/zitadel/auth/auth.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.25.0-devel -// protoc v3.13.0 +// protoc-gen-go v1.27.1 +// protoc v3.18.0 // source: zitadel/auth.proto package auth @@ -10,16 +10,18 @@ import ( _ "github.com/caos/zitadel-go/pkg/client/zitadel/authoption" change "github.com/caos/zitadel-go/pkg/client/zitadel/change" idp "github.com/caos/zitadel-go/pkg/client/zitadel/idp" + metadata "github.com/caos/zitadel-go/pkg/client/zitadel/metadata" object "github.com/caos/zitadel-go/pkg/client/zitadel/object" org "github.com/caos/zitadel-go/pkg/client/zitadel/org" policy "github.com/caos/zitadel-go/pkg/client/zitadel/policy" user "github.com/caos/zitadel-go/pkg/client/zitadel/user" _ "github.com/envoyproxy/protoc-gen-validate/validate" - timestamp "github.com/golang/protobuf/ptypes/timestamp" _ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + durationpb "google.golang.org/protobuf/types/known/durationpb" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" reflect "reflect" sync "sync" ) @@ -109,6 +111,93 @@ func (*HealthzResponse) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{1} } +//This is an empty request +type GetSupportedLanguagesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetSupportedLanguagesRequest) Reset() { + *x = GetSupportedLanguagesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetSupportedLanguagesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetSupportedLanguagesRequest) ProtoMessage() {} + +func (x *GetSupportedLanguagesRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_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) +} + +// Deprecated: Use GetSupportedLanguagesRequest.ProtoReflect.Descriptor instead. +func (*GetSupportedLanguagesRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{2} +} + +//This is an empty response +type GetSupportedLanguagesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Languages []string `protobuf:"bytes,1,rep,name=languages,proto3" json:"languages,omitempty"` +} + +func (x *GetSupportedLanguagesResponse) Reset() { + *x = GetSupportedLanguagesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetSupportedLanguagesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetSupportedLanguagesResponse) ProtoMessage() {} + +func (x *GetSupportedLanguagesResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_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) +} + +// Deprecated: Use GetSupportedLanguagesResponse.ProtoReflect.Descriptor instead. +func (*GetSupportedLanguagesResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{3} +} + +func (x *GetSupportedLanguagesResponse) GetLanguages() []string { + if x != nil { + return x.Languages + } + return nil +} + //This is an empty request // the request parameters are read from the token-header type GetMyUserRequest struct { @@ -120,7 +209,7 @@ type GetMyUserRequest struct { func (x *GetMyUserRequest) Reset() { *x = GetMyUserRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[2] + mi := &file_zitadel_auth_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -133,7 +222,7 @@ func (x *GetMyUserRequest) String() string { func (*GetMyUserRequest) ProtoMessage() {} func (x *GetMyUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[2] + mi := &file_zitadel_auth_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146,7 +235,7 @@ func (x *GetMyUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMyUserRequest.ProtoReflect.Descriptor instead. func (*GetMyUserRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{2} + return file_zitadel_auth_proto_rawDescGZIP(), []int{4} } type GetMyUserResponse struct { @@ -154,14 +243,14 @@ type GetMyUserResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - User *user.User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` - LastLogin *timestamp.Timestamp `protobuf:"bytes,2,opt,name=last_login,json=lastLogin,proto3" json:"last_login,omitempty"` + User *user.User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` + LastLogin *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=last_login,json=lastLogin,proto3" json:"last_login,omitempty"` } func (x *GetMyUserResponse) Reset() { *x = GetMyUserResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[3] + mi := &file_zitadel_auth_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -174,7 +263,7 @@ func (x *GetMyUserResponse) String() string { func (*GetMyUserResponse) ProtoMessage() {} func (x *GetMyUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[3] + mi := &file_zitadel_auth_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187,7 +276,7 @@ func (x *GetMyUserResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMyUserResponse.ProtoReflect.Descriptor instead. func (*GetMyUserResponse) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{3} + return file_zitadel_auth_proto_rawDescGZIP(), []int{5} } func (x *GetMyUserResponse) GetUser() *user.User { @@ -197,7 +286,7 @@ func (x *GetMyUserResponse) GetUser() *user.User { return nil } -func (x *GetMyUserResponse) GetLastLogin() *timestamp.Timestamp { +func (x *GetMyUserResponse) GetLastLogin() *timestamppb.Timestamp { if x != nil { return x.LastLogin } @@ -215,7 +304,7 @@ type ListMyUserChangesRequest struct { func (x *ListMyUserChangesRequest) Reset() { *x = ListMyUserChangesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[4] + mi := &file_zitadel_auth_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -228,7 +317,7 @@ func (x *ListMyUserChangesRequest) String() string { func (*ListMyUserChangesRequest) ProtoMessage() {} func (x *ListMyUserChangesRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[4] + mi := &file_zitadel_auth_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -241,7 +330,7 @@ func (x *ListMyUserChangesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListMyUserChangesRequest.ProtoReflect.Descriptor instead. func (*ListMyUserChangesRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{4} + return file_zitadel_auth_proto_rawDescGZIP(), []int{6} } func (x *ListMyUserChangesRequest) GetQuery() *change.ChangeQuery { @@ -263,7 +352,7 @@ type ListMyUserChangesResponse struct { func (x *ListMyUserChangesResponse) Reset() { *x = ListMyUserChangesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[5] + mi := &file_zitadel_auth_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -276,7 +365,7 @@ func (x *ListMyUserChangesResponse) String() string { func (*ListMyUserChangesResponse) ProtoMessage() {} func (x *ListMyUserChangesResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[5] + mi := &file_zitadel_auth_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -289,7 +378,7 @@ func (x *ListMyUserChangesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListMyUserChangesResponse.ProtoReflect.Descriptor instead. func (*ListMyUserChangesResponse) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{5} + return file_zitadel_auth_proto_rawDescGZIP(), []int{7} } func (x *ListMyUserChangesResponse) GetDetails() *object.ListDetails { @@ -316,7 +405,7 @@ type ListMyUserSessionsRequest struct { func (x *ListMyUserSessionsRequest) Reset() { *x = ListMyUserSessionsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[6] + mi := &file_zitadel_auth_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -329,7 +418,7 @@ func (x *ListMyUserSessionsRequest) String() string { func (*ListMyUserSessionsRequest) ProtoMessage() {} func (x *ListMyUserSessionsRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[6] + mi := &file_zitadel_auth_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -342,7 +431,7 @@ func (x *ListMyUserSessionsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListMyUserSessionsRequest.ProtoReflect.Descriptor instead. func (*ListMyUserSessionsRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{6} + return file_zitadel_auth_proto_rawDescGZIP(), []int{8} } type ListMyUserSessionsResponse struct { @@ -356,7 +445,7 @@ type ListMyUserSessionsResponse struct { func (x *ListMyUserSessionsResponse) Reset() { *x = ListMyUserSessionsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[7] + mi := &file_zitadel_auth_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -369,7 +458,7 @@ func (x *ListMyUserSessionsResponse) String() string { func (*ListMyUserSessionsResponse) ProtoMessage() {} func (x *ListMyUserSessionsResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[7] + mi := &file_zitadel_auth_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -382,7 +471,7 @@ func (x *ListMyUserSessionsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListMyUserSessionsResponse.ProtoReflect.Descriptor instead. func (*ListMyUserSessionsResponse) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{7} + return file_zitadel_auth_proto_rawDescGZIP(), []int{9} } func (x *ListMyUserSessionsResponse) GetResult() []*user.Session { @@ -392,30 +481,32 @@ func (x *ListMyUserSessionsResponse) GetResult() []*user.Session { return nil } -//This is an empty request -type ListMyRefreshTokensRequest struct { +type ListMyMetadataRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` + Queries []*metadata.MetadataQuery `protobuf:"bytes,2,rep,name=queries,proto3" json:"queries,omitempty"` } -func (x *ListMyRefreshTokensRequest) Reset() { - *x = ListMyRefreshTokensRequest{} +func (x *ListMyMetadataRequest) Reset() { + *x = ListMyMetadataRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[8] + mi := &file_zitadel_auth_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListMyRefreshTokensRequest) String() string { +func (x *ListMyMetadataRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListMyRefreshTokensRequest) ProtoMessage() {} +func (*ListMyMetadataRequest) ProtoMessage() {} -func (x *ListMyRefreshTokensRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[8] +func (x *ListMyMetadataRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -426,37 +517,51 @@ func (x *ListMyRefreshTokensRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListMyRefreshTokensRequest.ProtoReflect.Descriptor instead. -func (*ListMyRefreshTokensRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{8} +// Deprecated: Use ListMyMetadataRequest.ProtoReflect.Descriptor instead. +func (*ListMyMetadataRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{10} } -type ListMyRefreshTokensResponse struct { +func (x *ListMyMetadataRequest) GetQuery() *object.ListQuery { + if x != nil { + return x.Query + } + return nil +} + +func (x *ListMyMetadataRequest) GetQueries() []*metadata.MetadataQuery { + if x != nil { + return x.Queries + } + return nil +} + +type ListMyMetadataResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*user.RefreshToken `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Result []*metadata.Metadata `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *ListMyRefreshTokensResponse) Reset() { - *x = ListMyRefreshTokensResponse{} +func (x *ListMyMetadataResponse) Reset() { + *x = ListMyMetadataResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[9] + mi := &file_zitadel_auth_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListMyRefreshTokensResponse) String() string { +func (x *ListMyMetadataResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListMyRefreshTokensResponse) ProtoMessage() {} +func (*ListMyMetadataResponse) ProtoMessage() {} -func (x *ListMyRefreshTokensResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[9] +func (x *ListMyMetadataResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -467,50 +572,50 @@ func (x *ListMyRefreshTokensResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListMyRefreshTokensResponse.ProtoReflect.Descriptor instead. -func (*ListMyRefreshTokensResponse) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{9} +// Deprecated: Use ListMyMetadataResponse.ProtoReflect.Descriptor instead. +func (*ListMyMetadataResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{11} } -func (x *ListMyRefreshTokensResponse) GetDetails() *object.ListDetails { +func (x *ListMyMetadataResponse) GetDetails() *object.ListDetails { if x != nil { return x.Details } return nil } -func (x *ListMyRefreshTokensResponse) GetResult() []*user.RefreshToken { +func (x *ListMyMetadataResponse) GetResult() []*metadata.Metadata { if x != nil { return x.Result } return nil } -type RevokeMyRefreshTokenRequest struct { +type GetMyMetadataRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` } -func (x *RevokeMyRefreshTokenRequest) Reset() { - *x = RevokeMyRefreshTokenRequest{} +func (x *GetMyMetadataRequest) Reset() { + *x = GetMyMetadataRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[10] + mi := &file_zitadel_auth_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RevokeMyRefreshTokenRequest) String() string { +func (x *GetMyMetadataRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RevokeMyRefreshTokenRequest) ProtoMessage() {} +func (*GetMyMetadataRequest) ProtoMessage() {} -func (x *RevokeMyRefreshTokenRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[10] +func (x *GetMyMetadataRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -521,43 +626,43 @@ func (x *RevokeMyRefreshTokenRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RevokeMyRefreshTokenRequest.ProtoReflect.Descriptor instead. -func (*RevokeMyRefreshTokenRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{10} +// Deprecated: Use GetMyMetadataRequest.ProtoReflect.Descriptor instead. +func (*GetMyMetadataRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{12} } -func (x *RevokeMyRefreshTokenRequest) GetId() string { +func (x *GetMyMetadataRequest) GetKey() string { if x != nil { - return x.Id + return x.Key } return "" } -type RevokeMyRefreshTokenResponse struct { +type GetMyMetadataResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Metadata *metadata.Metadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *RevokeMyRefreshTokenResponse) Reset() { - *x = RevokeMyRefreshTokenResponse{} +func (x *GetMyMetadataResponse) Reset() { + *x = GetMyMetadataResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[11] + mi := &file_zitadel_auth_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RevokeMyRefreshTokenResponse) String() string { +func (x *GetMyMetadataResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RevokeMyRefreshTokenResponse) ProtoMessage() {} +func (*GetMyMetadataResponse) ProtoMessage() {} -func (x *RevokeMyRefreshTokenResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[11] +func (x *GetMyMetadataResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -568,42 +673,44 @@ func (x *RevokeMyRefreshTokenResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RevokeMyRefreshTokenResponse.ProtoReflect.Descriptor instead. -func (*RevokeMyRefreshTokenResponse) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{11} +// Deprecated: Use GetMyMetadataResponse.ProtoReflect.Descriptor instead. +func (*GetMyMetadataResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{13} } -func (x *RevokeMyRefreshTokenResponse) GetDetails() *object.ObjectDetails { +func (x *GetMyMetadataResponse) GetMetadata() *metadata.Metadata { if x != nil { - return x.Details + return x.Metadata } return nil } -//This is an empty request -type RevokeAllMyRefreshTokensRequest struct { +type SetMyMetadataRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` } -func (x *RevokeAllMyRefreshTokensRequest) Reset() { - *x = RevokeAllMyRefreshTokensRequest{} +func (x *SetMyMetadataRequest) Reset() { + *x = SetMyMetadataRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[12] + mi := &file_zitadel_auth_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RevokeAllMyRefreshTokensRequest) String() string { +func (x *SetMyMetadataRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RevokeAllMyRefreshTokensRequest) ProtoMessage() {} +func (*SetMyMetadataRequest) ProtoMessage() {} -func (x *RevokeAllMyRefreshTokensRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[12] +func (x *SetMyMetadataRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -614,35 +721,50 @@ func (x *RevokeAllMyRefreshTokensRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RevokeAllMyRefreshTokensRequest.ProtoReflect.Descriptor instead. -func (*RevokeAllMyRefreshTokensRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{12} +// Deprecated: Use SetMyMetadataRequest.ProtoReflect.Descriptor instead. +func (*SetMyMetadataRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{14} } -//This is an empty response -type RevokeAllMyRefreshTokensResponse struct { +func (x *SetMyMetadataRequest) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +func (x *SetMyMetadataRequest) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +type SetMyMetadataResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *RevokeAllMyRefreshTokensResponse) Reset() { - *x = RevokeAllMyRefreshTokensResponse{} +func (x *SetMyMetadataResponse) Reset() { + *x = SetMyMetadataResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[13] + mi := &file_zitadel_auth_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RevokeAllMyRefreshTokensResponse) String() string { +func (x *SetMyMetadataResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RevokeAllMyRefreshTokensResponse) ProtoMessage() {} +func (*SetMyMetadataResponse) ProtoMessage() {} -func (x *RevokeAllMyRefreshTokensResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[13] +func (x *SetMyMetadataResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -653,36 +775,43 @@ func (x *RevokeAllMyRefreshTokensResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RevokeAllMyRefreshTokensResponse.ProtoReflect.Descriptor instead. -func (*RevokeAllMyRefreshTokensResponse) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{13} +// Deprecated: Use SetMyMetadataResponse.ProtoReflect.Descriptor instead. +func (*SetMyMetadataResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{15} } -type UpdateMyUserNameRequest struct { +func (x *SetMyMetadataResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +type BulkSetMyMetadataRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"` + Metadata []*BulkSetMyMetadataRequest_Metadata `protobuf:"bytes,1,rep,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *UpdateMyUserNameRequest) Reset() { - *x = UpdateMyUserNameRequest{} +func (x *BulkSetMyMetadataRequest) Reset() { + *x = BulkSetMyMetadataRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[14] + mi := &file_zitadel_auth_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateMyUserNameRequest) String() string { +func (x *BulkSetMyMetadataRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateMyUserNameRequest) ProtoMessage() {} +func (*BulkSetMyMetadataRequest) ProtoMessage() {} -func (x *UpdateMyUserNameRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[14] +func (x *BulkSetMyMetadataRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -693,19 +822,19 @@ func (x *UpdateMyUserNameRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateMyUserNameRequest.ProtoReflect.Descriptor instead. -func (*UpdateMyUserNameRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{14} +// Deprecated: Use BulkSetMyMetadataRequest.ProtoReflect.Descriptor instead. +func (*BulkSetMyMetadataRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{16} } -func (x *UpdateMyUserNameRequest) GetUserName() string { +func (x *BulkSetMyMetadataRequest) GetMetadata() []*BulkSetMyMetadataRequest_Metadata { if x != nil { - return x.UserName + return x.Metadata } - return "" + return nil } -type UpdateMyUserNameResponse struct { +type BulkSetMyMetadataResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -713,23 +842,23 @@ type UpdateMyUserNameResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *UpdateMyUserNameResponse) Reset() { - *x = UpdateMyUserNameResponse{} +func (x *BulkSetMyMetadataResponse) Reset() { + *x = BulkSetMyMetadataResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[15] + mi := &file_zitadel_auth_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateMyUserNameResponse) String() string { +func (x *BulkSetMyMetadataResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateMyUserNameResponse) ProtoMessage() {} +func (*BulkSetMyMetadataResponse) ProtoMessage() {} -func (x *UpdateMyUserNameResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[15] +func (x *BulkSetMyMetadataResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -740,42 +869,43 @@ func (x *UpdateMyUserNameResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateMyUserNameResponse.ProtoReflect.Descriptor instead. -func (*UpdateMyUserNameResponse) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{15} +// Deprecated: Use BulkSetMyMetadataResponse.ProtoReflect.Descriptor instead. +func (*BulkSetMyMetadataResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{17} } -func (x *UpdateMyUserNameResponse) GetDetails() *object.ObjectDetails { +func (x *BulkSetMyMetadataResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -//This is an empty request -type GetMyPasswordComplexityPolicyRequest struct { +type RemoveMyMetadataRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` } -func (x *GetMyPasswordComplexityPolicyRequest) Reset() { - *x = GetMyPasswordComplexityPolicyRequest{} +func (x *RemoveMyMetadataRequest) Reset() { + *x = RemoveMyMetadataRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[16] + mi := &file_zitadel_auth_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMyPasswordComplexityPolicyRequest) String() string { +func (x *RemoveMyMetadataRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMyPasswordComplexityPolicyRequest) ProtoMessage() {} +func (*RemoveMyMetadataRequest) ProtoMessage() {} -func (x *GetMyPasswordComplexityPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[16] +func (x *RemoveMyMetadataRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -786,36 +916,43 @@ func (x *GetMyPasswordComplexityPolicyRequest) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use GetMyPasswordComplexityPolicyRequest.ProtoReflect.Descriptor instead. -func (*GetMyPasswordComplexityPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{16} +// Deprecated: Use RemoveMyMetadataRequest.ProtoReflect.Descriptor instead. +func (*RemoveMyMetadataRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{18} } -type GetMyPasswordComplexityPolicyResponse struct { +func (x *RemoveMyMetadataRequest) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +type RemoveMyMetadataResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Policy *policy.PasswordComplexityPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetMyPasswordComplexityPolicyResponse) Reset() { - *x = GetMyPasswordComplexityPolicyResponse{} +func (x *RemoveMyMetadataResponse) Reset() { + *x = RemoveMyMetadataResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[17] + mi := &file_zitadel_auth_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMyPasswordComplexityPolicyResponse) String() string { +func (x *RemoveMyMetadataResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMyPasswordComplexityPolicyResponse) ProtoMessage() {} +func (*RemoveMyMetadataResponse) ProtoMessage() {} -func (x *GetMyPasswordComplexityPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[17] +func (x *RemoveMyMetadataResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -826,44 +963,43 @@ func (x *GetMyPasswordComplexityPolicyResponse) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use GetMyPasswordComplexityPolicyResponse.ProtoReflect.Descriptor instead. -func (*GetMyPasswordComplexityPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{17} +// Deprecated: Use RemoveMyMetadataResponse.ProtoReflect.Descriptor instead. +func (*RemoveMyMetadataResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{19} } -func (x *GetMyPasswordComplexityPolicyResponse) GetPolicy() *policy.PasswordComplexityPolicy { +func (x *RemoveMyMetadataResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Policy + return x.Details } return nil } -type UpdateMyPasswordRequest struct { +type BulkRemoveMyMetadataRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - OldPassword string `protobuf:"bytes,1,opt,name=old_password,json=oldPassword,proto3" json:"old_password,omitempty"` - NewPassword string `protobuf:"bytes,2,opt,name=new_password,json=newPassword,proto3" json:"new_password,omitempty"` + Keys []string `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"` } -func (x *UpdateMyPasswordRequest) Reset() { - *x = UpdateMyPasswordRequest{} +func (x *BulkRemoveMyMetadataRequest) Reset() { + *x = BulkRemoveMyMetadataRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[18] + mi := &file_zitadel_auth_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateMyPasswordRequest) String() string { +func (x *BulkRemoveMyMetadataRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateMyPasswordRequest) ProtoMessage() {} +func (*BulkRemoveMyMetadataRequest) ProtoMessage() {} -func (x *UpdateMyPasswordRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[18] +func (x *BulkRemoveMyMetadataRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -874,26 +1010,19 @@ func (x *UpdateMyPasswordRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateMyPasswordRequest.ProtoReflect.Descriptor instead. -func (*UpdateMyPasswordRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{18} -} - -func (x *UpdateMyPasswordRequest) GetOldPassword() string { - if x != nil { - return x.OldPassword - } - return "" +// Deprecated: Use BulkRemoveMyMetadataRequest.ProtoReflect.Descriptor instead. +func (*BulkRemoveMyMetadataRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{20} } -func (x *UpdateMyPasswordRequest) GetNewPassword() string { +func (x *BulkRemoveMyMetadataRequest) GetKeys() []string { if x != nil { - return x.NewPassword + return x.Keys } - return "" + return nil } -type UpdateMyPasswordResponse struct { +type BulkRemoveMyMetadataResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -901,23 +1030,23 @@ type UpdateMyPasswordResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *UpdateMyPasswordResponse) Reset() { - *x = UpdateMyPasswordResponse{} +func (x *BulkRemoveMyMetadataResponse) Reset() { + *x = BulkRemoveMyMetadataResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[19] + mi := &file_zitadel_auth_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateMyPasswordResponse) String() string { +func (x *BulkRemoveMyMetadataResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateMyPasswordResponse) ProtoMessage() {} +func (*BulkRemoveMyMetadataResponse) ProtoMessage() {} -func (x *UpdateMyPasswordResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[19] +func (x *BulkRemoveMyMetadataResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -928,12 +1057,12 @@ func (x *UpdateMyPasswordResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateMyPasswordResponse.ProtoReflect.Descriptor instead. -func (*UpdateMyPasswordResponse) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{19} +// Deprecated: Use BulkRemoveMyMetadataResponse.ProtoReflect.Descriptor instead. +func (*BulkRemoveMyMetadataResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{21} } -func (x *UpdateMyPasswordResponse) GetDetails() *object.ObjectDetails { +func (x *BulkRemoveMyMetadataResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } @@ -941,29 +1070,29 @@ func (x *UpdateMyPasswordResponse) GetDetails() *object.ObjectDetails { } //This is an empty request -type GetMyProfileRequest struct { +type ListMyRefreshTokensRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetMyProfileRequest) Reset() { - *x = GetMyProfileRequest{} +func (x *ListMyRefreshTokensRequest) Reset() { + *x = ListMyRefreshTokensRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[20] + mi := &file_zitadel_auth_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMyProfileRequest) String() string { +func (x *ListMyRefreshTokensRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMyProfileRequest) ProtoMessage() {} +func (*ListMyRefreshTokensRequest) ProtoMessage() {} -func (x *GetMyProfileRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[20] +func (x *ListMyRefreshTokensRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -974,37 +1103,37 @@ func (x *GetMyProfileRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMyProfileRequest.ProtoReflect.Descriptor instead. -func (*GetMyProfileRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{20} +// Deprecated: Use ListMyRefreshTokensRequest.ProtoReflect.Descriptor instead. +func (*ListMyRefreshTokensRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{22} } -type GetMyProfileResponse struct { +type ListMyRefreshTokensResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Profile *user.Profile `protobuf:"bytes,2,opt,name=profile,proto3" json:"profile,omitempty"` + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*user.RefreshToken `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *GetMyProfileResponse) Reset() { - *x = GetMyProfileResponse{} +func (x *ListMyRefreshTokensResponse) Reset() { + *x = ListMyRefreshTokensResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[21] + mi := &file_zitadel_auth_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMyProfileResponse) String() string { +func (x *ListMyRefreshTokensResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMyProfileResponse) ProtoMessage() {} +func (*ListMyRefreshTokensResponse) ProtoMessage() {} -func (x *GetMyProfileResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[21] +func (x *ListMyRefreshTokensResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1015,55 +1144,50 @@ func (x *GetMyProfileResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMyProfileResponse.ProtoReflect.Descriptor instead. -func (*GetMyProfileResponse) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{21} +// Deprecated: Use ListMyRefreshTokensResponse.ProtoReflect.Descriptor instead. +func (*ListMyRefreshTokensResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{23} } -func (x *GetMyProfileResponse) GetDetails() *object.ObjectDetails { +func (x *ListMyRefreshTokensResponse) GetDetails() *object.ListDetails { if x != nil { return x.Details } return nil } -func (x *GetMyProfileResponse) GetProfile() *user.Profile { +func (x *ListMyRefreshTokensResponse) GetResult() []*user.RefreshToken { if x != nil { - return x.Profile + return x.Result } return nil } -type UpdateMyProfileRequest struct { +type RevokeMyRefreshTokenRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FirstName string `protobuf:"bytes,1,opt,name=first_name,json=firstName,proto3" json:"first_name,omitempty"` - LastName string `protobuf:"bytes,2,opt,name=last_name,json=lastName,proto3" json:"last_name,omitempty"` - NickName string `protobuf:"bytes,3,opt,name=nick_name,json=nickName,proto3" json:"nick_name,omitempty"` - DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` - PreferredLanguage string `protobuf:"bytes,5,opt,name=preferred_language,json=preferredLanguage,proto3" json:"preferred_language,omitempty"` - Gender user.Gender `protobuf:"varint,6,opt,name=gender,proto3,enum=zitadel.user.v1.Gender" json:"gender,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` } -func (x *UpdateMyProfileRequest) Reset() { - *x = UpdateMyProfileRequest{} +func (x *RevokeMyRefreshTokenRequest) Reset() { + *x = RevokeMyRefreshTokenRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[22] + mi := &file_zitadel_auth_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateMyProfileRequest) String() string { +func (x *RevokeMyRefreshTokenRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateMyProfileRequest) ProtoMessage() {} +func (*RevokeMyRefreshTokenRequest) ProtoMessage() {} -func (x *UpdateMyProfileRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[22] +func (x *RevokeMyRefreshTokenRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1074,54 +1198,19 @@ func (x *UpdateMyProfileRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateMyProfileRequest.ProtoReflect.Descriptor instead. -func (*UpdateMyProfileRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{22} -} - -func (x *UpdateMyProfileRequest) GetFirstName() string { - if x != nil { - return x.FirstName - } - return "" -} - -func (x *UpdateMyProfileRequest) GetLastName() string { - if x != nil { - return x.LastName - } - return "" -} - -func (x *UpdateMyProfileRequest) GetNickName() string { - if x != nil { - return x.NickName - } - return "" -} - -func (x *UpdateMyProfileRequest) GetDisplayName() string { - if x != nil { - return x.DisplayName - } - return "" +// Deprecated: Use RevokeMyRefreshTokenRequest.ProtoReflect.Descriptor instead. +func (*RevokeMyRefreshTokenRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{24} } -func (x *UpdateMyProfileRequest) GetPreferredLanguage() string { +func (x *RevokeMyRefreshTokenRequest) GetId() string { if x != nil { - return x.PreferredLanguage + return x.Id } return "" } -func (x *UpdateMyProfileRequest) GetGender() user.Gender { - if x != nil { - return x.Gender - } - return user.Gender_GENDER_UNSPECIFIED -} - -type UpdateMyProfileResponse struct { +type RevokeMyRefreshTokenResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -1129,23 +1218,23 @@ type UpdateMyProfileResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *UpdateMyProfileResponse) Reset() { - *x = UpdateMyProfileResponse{} +func (x *RevokeMyRefreshTokenResponse) Reset() { + *x = RevokeMyRefreshTokenResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[23] + mi := &file_zitadel_auth_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateMyProfileResponse) String() string { +func (x *RevokeMyRefreshTokenResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateMyProfileResponse) ProtoMessage() {} +func (*RevokeMyRefreshTokenResponse) ProtoMessage() {} -func (x *UpdateMyProfileResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[23] +func (x *RevokeMyRefreshTokenResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1156,12 +1245,12 @@ func (x *UpdateMyProfileResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateMyProfileResponse.ProtoReflect.Descriptor instead. -func (*UpdateMyProfileResponse) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{23} +// Deprecated: Use RevokeMyRefreshTokenResponse.ProtoReflect.Descriptor instead. +func (*RevokeMyRefreshTokenResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{25} } -func (x *UpdateMyProfileResponse) GetDetails() *object.ObjectDetails { +func (x *RevokeMyRefreshTokenResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } @@ -1169,29 +1258,29 @@ func (x *UpdateMyProfileResponse) GetDetails() *object.ObjectDetails { } //This is an empty request -type GetMyEmailRequest struct { +type RevokeAllMyRefreshTokensRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetMyEmailRequest) Reset() { - *x = GetMyEmailRequest{} +func (x *RevokeAllMyRefreshTokensRequest) Reset() { + *x = RevokeAllMyRefreshTokensRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[24] + mi := &file_zitadel_auth_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMyEmailRequest) String() string { +func (x *RevokeAllMyRefreshTokensRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMyEmailRequest) ProtoMessage() {} +func (*RevokeAllMyRefreshTokensRequest) ProtoMessage() {} -func (x *GetMyEmailRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[24] +func (x *RevokeAllMyRefreshTokensRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1202,37 +1291,35 @@ func (x *GetMyEmailRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMyEmailRequest.ProtoReflect.Descriptor instead. -func (*GetMyEmailRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{24} +// Deprecated: Use RevokeAllMyRefreshTokensRequest.ProtoReflect.Descriptor instead. +func (*RevokeAllMyRefreshTokensRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{26} } -type GetMyEmailResponse struct { +//This is an empty response +type RevokeAllMyRefreshTokensResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Email *user.Email `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` } -func (x *GetMyEmailResponse) Reset() { - *x = GetMyEmailResponse{} +func (x *RevokeAllMyRefreshTokensResponse) Reset() { + *x = RevokeAllMyRefreshTokensResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[25] + mi := &file_zitadel_auth_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMyEmailResponse) String() string { +func (x *RevokeAllMyRefreshTokensResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMyEmailResponse) ProtoMessage() {} +func (*RevokeAllMyRefreshTokensResponse) ProtoMessage() {} -func (x *GetMyEmailResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[25] +func (x *RevokeAllMyRefreshTokensResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1243,50 +1330,36 @@ func (x *GetMyEmailResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMyEmailResponse.ProtoReflect.Descriptor instead. -func (*GetMyEmailResponse) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{25} -} - -func (x *GetMyEmailResponse) GetDetails() *object.ObjectDetails { - if x != nil { - return x.Details - } - return nil -} - -func (x *GetMyEmailResponse) GetEmail() *user.Email { - if x != nil { - return x.Email - } - return nil +// Deprecated: Use RevokeAllMyRefreshTokensResponse.ProtoReflect.Descriptor instead. +func (*RevokeAllMyRefreshTokensResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{27} } -type SetMyEmailRequest struct { +type UpdateMyUserNameRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` //TODO: check if no value is allowed + UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"` } -func (x *SetMyEmailRequest) Reset() { - *x = SetMyEmailRequest{} +func (x *UpdateMyUserNameRequest) Reset() { + *x = UpdateMyUserNameRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[26] + mi := &file_zitadel_auth_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetMyEmailRequest) String() string { +func (x *UpdateMyUserNameRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetMyEmailRequest) ProtoMessage() {} +func (*UpdateMyUserNameRequest) ProtoMessage() {} -func (x *SetMyEmailRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[26] +func (x *UpdateMyUserNameRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1297,19 +1370,19 @@ func (x *SetMyEmailRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetMyEmailRequest.ProtoReflect.Descriptor instead. -func (*SetMyEmailRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{26} +// Deprecated: Use UpdateMyUserNameRequest.ProtoReflect.Descriptor instead. +func (*UpdateMyUserNameRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{28} } -func (x *SetMyEmailRequest) GetEmail() string { +func (x *UpdateMyUserNameRequest) GetUserName() string { if x != nil { - return x.Email + return x.UserName } return "" } -type SetMyEmailResponse struct { +type UpdateMyUserNameResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -1317,23 +1390,23 @@ type SetMyEmailResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *SetMyEmailResponse) Reset() { - *x = SetMyEmailResponse{} +func (x *UpdateMyUserNameResponse) Reset() { + *x = UpdateMyUserNameResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[27] + mi := &file_zitadel_auth_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetMyEmailResponse) String() string { +func (x *UpdateMyUserNameResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetMyEmailResponse) ProtoMessage() {} +func (*UpdateMyUserNameResponse) ProtoMessage() {} -func (x *SetMyEmailResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[27] +func (x *UpdateMyUserNameResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1344,43 +1417,42 @@ func (x *SetMyEmailResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetMyEmailResponse.ProtoReflect.Descriptor instead. -func (*SetMyEmailResponse) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{27} +// Deprecated: Use UpdateMyUserNameResponse.ProtoReflect.Descriptor instead. +func (*UpdateMyUserNameResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{29} } -func (x *SetMyEmailResponse) GetDetails() *object.ObjectDetails { +func (x *UpdateMyUserNameResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type VerifyMyEmailRequest struct { +//This is an empty request +type GetMyPasswordComplexityPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` } -func (x *VerifyMyEmailRequest) Reset() { - *x = VerifyMyEmailRequest{} +func (x *GetMyPasswordComplexityPolicyRequest) Reset() { + *x = GetMyPasswordComplexityPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[28] + mi := &file_zitadel_auth_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VerifyMyEmailRequest) String() string { +func (x *GetMyPasswordComplexityPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VerifyMyEmailRequest) ProtoMessage() {} +func (*GetMyPasswordComplexityPolicyRequest) ProtoMessage() {} -func (x *VerifyMyEmailRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[28] +func (x *GetMyPasswordComplexityPolicyRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1391,43 +1463,36 @@ func (x *VerifyMyEmailRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VerifyMyEmailRequest.ProtoReflect.Descriptor instead. -func (*VerifyMyEmailRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{28} -} - -func (x *VerifyMyEmailRequest) GetCode() string { - if x != nil { - return x.Code - } - return "" +// Deprecated: Use GetMyPasswordComplexityPolicyRequest.ProtoReflect.Descriptor instead. +func (*GetMyPasswordComplexityPolicyRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{30} } -type VerifyMyEmailResponse struct { +type GetMyPasswordComplexityPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Policy *policy.PasswordComplexityPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` } -func (x *VerifyMyEmailResponse) Reset() { - *x = VerifyMyEmailResponse{} +func (x *GetMyPasswordComplexityPolicyResponse) Reset() { + *x = GetMyPasswordComplexityPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[29] + mi := &file_zitadel_auth_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VerifyMyEmailResponse) String() string { +func (x *GetMyPasswordComplexityPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VerifyMyEmailResponse) ProtoMessage() {} +func (*GetMyPasswordComplexityPolicyResponse) ProtoMessage() {} -func (x *VerifyMyEmailResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[29] +func (x *GetMyPasswordComplexityPolicyResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1438,42 +1503,44 @@ func (x *VerifyMyEmailResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VerifyMyEmailResponse.ProtoReflect.Descriptor instead. -func (*VerifyMyEmailResponse) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{29} +// Deprecated: Use GetMyPasswordComplexityPolicyResponse.ProtoReflect.Descriptor instead. +func (*GetMyPasswordComplexityPolicyResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{31} } -func (x *VerifyMyEmailResponse) GetDetails() *object.ObjectDetails { +func (x *GetMyPasswordComplexityPolicyResponse) GetPolicy() *policy.PasswordComplexityPolicy { if x != nil { - return x.Details + return x.Policy } return nil } -//This is an empty request -type ResendMyEmailVerificationRequest struct { +type UpdateMyPasswordRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + OldPassword string `protobuf:"bytes,1,opt,name=old_password,json=oldPassword,proto3" json:"old_password,omitempty"` + NewPassword string `protobuf:"bytes,2,opt,name=new_password,json=newPassword,proto3" json:"new_password,omitempty"` } -func (x *ResendMyEmailVerificationRequest) Reset() { - *x = ResendMyEmailVerificationRequest{} +func (x *UpdateMyPasswordRequest) Reset() { + *x = UpdateMyPasswordRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[30] + mi := &file_zitadel_auth_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ResendMyEmailVerificationRequest) String() string { +func (x *UpdateMyPasswordRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResendMyEmailVerificationRequest) ProtoMessage() {} +func (*UpdateMyPasswordRequest) ProtoMessage() {} -func (x *ResendMyEmailVerificationRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[30] +func (x *UpdateMyPasswordRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1484,12 +1551,26 @@ func (x *ResendMyEmailVerificationRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ResendMyEmailVerificationRequest.ProtoReflect.Descriptor instead. -func (*ResendMyEmailVerificationRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{30} +// Deprecated: Use UpdateMyPasswordRequest.ProtoReflect.Descriptor instead. +func (*UpdateMyPasswordRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{32} } -type ResendMyEmailVerificationResponse struct { +func (x *UpdateMyPasswordRequest) GetOldPassword() string { + if x != nil { + return x.OldPassword + } + return "" +} + +func (x *UpdateMyPasswordRequest) GetNewPassword() string { + if x != nil { + return x.NewPassword + } + return "" +} + +type UpdateMyPasswordResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -1497,23 +1578,23 @@ type ResendMyEmailVerificationResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ResendMyEmailVerificationResponse) Reset() { - *x = ResendMyEmailVerificationResponse{} +func (x *UpdateMyPasswordResponse) Reset() { + *x = UpdateMyPasswordResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[31] + mi := &file_zitadel_auth_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ResendMyEmailVerificationResponse) String() string { +func (x *UpdateMyPasswordResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResendMyEmailVerificationResponse) ProtoMessage() {} +func (*UpdateMyPasswordResponse) ProtoMessage() {} -func (x *ResendMyEmailVerificationResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[31] +func (x *UpdateMyPasswordResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1524,12 +1605,12 @@ func (x *ResendMyEmailVerificationResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ResendMyEmailVerificationResponse.ProtoReflect.Descriptor instead. -func (*ResendMyEmailVerificationResponse) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{31} +// Deprecated: Use UpdateMyPasswordResponse.ProtoReflect.Descriptor instead. +func (*UpdateMyPasswordResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{33} } -func (x *ResendMyEmailVerificationResponse) GetDetails() *object.ObjectDetails { +func (x *UpdateMyPasswordResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } @@ -1537,29 +1618,29 @@ func (x *ResendMyEmailVerificationResponse) GetDetails() *object.ObjectDetails { } //This is an empty request -type GetMyPhoneRequest struct { +type GetMyProfileRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetMyPhoneRequest) Reset() { - *x = GetMyPhoneRequest{} +func (x *GetMyProfileRequest) Reset() { + *x = GetMyProfileRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[32] + mi := &file_zitadel_auth_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMyPhoneRequest) String() string { +func (x *GetMyProfileRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMyPhoneRequest) ProtoMessage() {} +func (*GetMyProfileRequest) ProtoMessage() {} -func (x *GetMyPhoneRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[32] +func (x *GetMyProfileRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1570,37 +1651,37 @@ func (x *GetMyPhoneRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMyPhoneRequest.ProtoReflect.Descriptor instead. -func (*GetMyPhoneRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{32} +// Deprecated: Use GetMyProfileRequest.ProtoReflect.Descriptor instead. +func (*GetMyProfileRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{34} } -type GetMyPhoneResponse struct { +type GetMyProfileResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Phone *user.Phone `protobuf:"bytes,2,opt,name=phone,proto3" json:"phone,omitempty"` + Profile *user.Profile `protobuf:"bytes,2,opt,name=profile,proto3" json:"profile,omitempty"` } -func (x *GetMyPhoneResponse) Reset() { - *x = GetMyPhoneResponse{} +func (x *GetMyProfileResponse) Reset() { + *x = GetMyProfileResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[33] + mi := &file_zitadel_auth_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMyPhoneResponse) String() string { +func (x *GetMyProfileResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMyPhoneResponse) ProtoMessage() {} +func (*GetMyProfileResponse) ProtoMessage() {} -func (x *GetMyPhoneResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[33] +func (x *GetMyProfileResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1611,50 +1692,55 @@ func (x *GetMyPhoneResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMyPhoneResponse.ProtoReflect.Descriptor instead. -func (*GetMyPhoneResponse) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{33} +// Deprecated: Use GetMyProfileResponse.ProtoReflect.Descriptor instead. +func (*GetMyProfileResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{35} } -func (x *GetMyPhoneResponse) GetDetails() *object.ObjectDetails { +func (x *GetMyProfileResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *GetMyPhoneResponse) GetPhone() *user.Phone { +func (x *GetMyProfileResponse) GetProfile() *user.Profile { if x != nil { - return x.Phone + return x.Profile } return nil } -type SetMyPhoneRequest struct { +type UpdateMyProfileRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Phone string `protobuf:"bytes,1,opt,name=phone,proto3" json:"phone,omitempty"` + FirstName string `protobuf:"bytes,1,opt,name=first_name,json=firstName,proto3" json:"first_name,omitempty"` + LastName string `protobuf:"bytes,2,opt,name=last_name,json=lastName,proto3" json:"last_name,omitempty"` + NickName string `protobuf:"bytes,3,opt,name=nick_name,json=nickName,proto3" json:"nick_name,omitempty"` + DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + PreferredLanguage string `protobuf:"bytes,5,opt,name=preferred_language,json=preferredLanguage,proto3" json:"preferred_language,omitempty"` + Gender user.Gender `protobuf:"varint,6,opt,name=gender,proto3,enum=zitadel.user.v1.Gender" json:"gender,omitempty"` } -func (x *SetMyPhoneRequest) Reset() { - *x = SetMyPhoneRequest{} +func (x *UpdateMyProfileRequest) Reset() { + *x = UpdateMyProfileRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[34] + mi := &file_zitadel_auth_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetMyPhoneRequest) String() string { +func (x *UpdateMyProfileRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetMyPhoneRequest) ProtoMessage() {} +func (*UpdateMyProfileRequest) ProtoMessage() {} -func (x *SetMyPhoneRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[34] +func (x *UpdateMyProfileRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1665,113 +1751,54 @@ func (x *SetMyPhoneRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetMyPhoneRequest.ProtoReflect.Descriptor instead. -func (*SetMyPhoneRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{34} +// Deprecated: Use UpdateMyProfileRequest.ProtoReflect.Descriptor instead. +func (*UpdateMyProfileRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{36} } -func (x *SetMyPhoneRequest) GetPhone() string { +func (x *UpdateMyProfileRequest) GetFirstName() string { if x != nil { - return x.Phone + return x.FirstName } return "" } -type SetMyPhoneResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` -} - -func (x *SetMyPhoneResponse) Reset() { - *x = SetMyPhoneResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SetMyPhoneResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SetMyPhoneResponse) ProtoMessage() {} - -func (x *SetMyPhoneResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[35] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *UpdateMyProfileRequest) GetLastName() string { + if x != nil { + return x.LastName } - return mi.MessageOf(x) -} - -// Deprecated: Use SetMyPhoneResponse.ProtoReflect.Descriptor instead. -func (*SetMyPhoneResponse) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{35} + return "" } -func (x *SetMyPhoneResponse) GetDetails() *object.ObjectDetails { +func (x *UpdateMyProfileRequest) GetNickName() string { if x != nil { - return x.Details + return x.NickName } - return nil -} - -type VerifyMyPhoneRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` + return "" } -func (x *VerifyMyPhoneRequest) Reset() { - *x = VerifyMyPhoneRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *UpdateMyProfileRequest) GetDisplayName() string { + if x != nil { + return x.DisplayName } + return "" } -func (x *VerifyMyPhoneRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*VerifyMyPhoneRequest) ProtoMessage() {} - -func (x *VerifyMyPhoneRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *UpdateMyProfileRequest) GetPreferredLanguage() string { + if x != nil { + return x.PreferredLanguage } - return mi.MessageOf(x) -} - -// Deprecated: Use VerifyMyPhoneRequest.ProtoReflect.Descriptor instead. -func (*VerifyMyPhoneRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{36} + return "" } -func (x *VerifyMyPhoneRequest) GetCode() string { +func (x *UpdateMyProfileRequest) GetGender() user.Gender { if x != nil { - return x.Code + return x.Gender } - return "" + return user.Gender(0) } -type VerifyMyPhoneResponse struct { +type UpdateMyProfileResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -1779,8 +1806,8 @@ type VerifyMyPhoneResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *VerifyMyPhoneResponse) Reset() { - *x = VerifyMyPhoneResponse{} +func (x *UpdateMyProfileResponse) Reset() { + *x = UpdateMyProfileResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1788,13 +1815,13 @@ func (x *VerifyMyPhoneResponse) Reset() { } } -func (x *VerifyMyPhoneResponse) String() string { +func (x *UpdateMyProfileResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VerifyMyPhoneResponse) ProtoMessage() {} +func (*UpdateMyProfileResponse) ProtoMessage() {} -func (x *VerifyMyPhoneResponse) ProtoReflect() protoreflect.Message { +func (x *UpdateMyProfileResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1806,12 +1833,12 @@ func (x *VerifyMyPhoneResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VerifyMyPhoneResponse.ProtoReflect.Descriptor instead. -func (*VerifyMyPhoneResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateMyProfileResponse.ProtoReflect.Descriptor instead. +func (*UpdateMyProfileResponse) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{37} } -func (x *VerifyMyPhoneResponse) GetDetails() *object.ObjectDetails { +func (x *UpdateMyProfileResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } @@ -1819,14 +1846,14 @@ func (x *VerifyMyPhoneResponse) GetDetails() *object.ObjectDetails { } //This is an empty request -type ResendMyPhoneVerificationRequest struct { +type GetMyEmailRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *ResendMyPhoneVerificationRequest) Reset() { - *x = ResendMyPhoneVerificationRequest{} +func (x *GetMyEmailRequest) Reset() { + *x = GetMyEmailRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1834,13 +1861,13 @@ func (x *ResendMyPhoneVerificationRequest) Reset() { } } -func (x *ResendMyPhoneVerificationRequest) String() string { +func (x *GetMyEmailRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResendMyPhoneVerificationRequest) ProtoMessage() {} +func (*GetMyEmailRequest) ProtoMessage() {} -func (x *ResendMyPhoneVerificationRequest) ProtoReflect() protoreflect.Message { +func (x *GetMyEmailRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1852,21 +1879,22 @@ func (x *ResendMyPhoneVerificationRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ResendMyPhoneVerificationRequest.ProtoReflect.Descriptor instead. -func (*ResendMyPhoneVerificationRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetMyEmailRequest.ProtoReflect.Descriptor instead. +func (*GetMyEmailRequest) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{38} } -type ResendMyPhoneVerificationResponse struct { +type GetMyEmailResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Email *user.Email `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` } -func (x *ResendMyPhoneVerificationResponse) Reset() { - *x = ResendMyPhoneVerificationResponse{} +func (x *GetMyEmailResponse) Reset() { + *x = GetMyEmailResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1874,13 +1902,13 @@ func (x *ResendMyPhoneVerificationResponse) Reset() { } } -func (x *ResendMyPhoneVerificationResponse) String() string { +func (x *GetMyEmailResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResendMyPhoneVerificationResponse) ProtoMessage() {} +func (*GetMyEmailResponse) ProtoMessage() {} -func (x *ResendMyPhoneVerificationResponse) ProtoReflect() protoreflect.Message { +func (x *GetMyEmailResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1892,27 +1920,35 @@ func (x *ResendMyPhoneVerificationResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ResendMyPhoneVerificationResponse.ProtoReflect.Descriptor instead. -func (*ResendMyPhoneVerificationResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetMyEmailResponse.ProtoReflect.Descriptor instead. +func (*GetMyEmailResponse) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{39} } -func (x *ResendMyPhoneVerificationResponse) GetDetails() *object.ObjectDetails { +func (x *GetMyEmailResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -//This is an empty request -type RemoveMyPhoneRequest struct { +func (x *GetMyEmailResponse) GetEmail() *user.Email { + if x != nil { + return x.Email + } + return nil +} + +type SetMyEmailRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` //TODO: check if no value is allowed } -func (x *RemoveMyPhoneRequest) Reset() { - *x = RemoveMyPhoneRequest{} +func (x *SetMyEmailRequest) Reset() { + *x = SetMyEmailRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1920,13 +1956,13 @@ func (x *RemoveMyPhoneRequest) Reset() { } } -func (x *RemoveMyPhoneRequest) String() string { +func (x *SetMyEmailRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveMyPhoneRequest) ProtoMessage() {} +func (*SetMyEmailRequest) ProtoMessage() {} -func (x *RemoveMyPhoneRequest) ProtoReflect() protoreflect.Message { +func (x *SetMyEmailRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1938,12 +1974,19 @@ func (x *RemoveMyPhoneRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveMyPhoneRequest.ProtoReflect.Descriptor instead. -func (*RemoveMyPhoneRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use SetMyEmailRequest.ProtoReflect.Descriptor instead. +func (*SetMyEmailRequest) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{40} } -type RemoveMyPhoneResponse struct { +func (x *SetMyEmailRequest) GetEmail() string { + if x != nil { + return x.Email + } + return "" +} + +type SetMyEmailResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -1951,8 +1994,8 @@ type RemoveMyPhoneResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *RemoveMyPhoneResponse) Reset() { - *x = RemoveMyPhoneResponse{} +func (x *SetMyEmailResponse) Reset() { + *x = SetMyEmailResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1960,13 +2003,13 @@ func (x *RemoveMyPhoneResponse) Reset() { } } -func (x *RemoveMyPhoneResponse) String() string { +func (x *SetMyEmailResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveMyPhoneResponse) ProtoMessage() {} +func (*SetMyEmailResponse) ProtoMessage() {} -func (x *RemoveMyPhoneResponse) ProtoReflect() protoreflect.Message { +func (x *SetMyEmailResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1978,27 +2021,28 @@ func (x *RemoveMyPhoneResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveMyPhoneResponse.ProtoReflect.Descriptor instead. -func (*RemoveMyPhoneResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use SetMyEmailResponse.ProtoReflect.Descriptor instead. +func (*SetMyEmailResponse) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{41} } -func (x *RemoveMyPhoneResponse) GetDetails() *object.ObjectDetails { +func (x *SetMyEmailResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -//This is an empty request -type RemoveMyAvatarRequest struct { +type VerifyMyEmailRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` } -func (x *RemoveMyAvatarRequest) Reset() { - *x = RemoveMyAvatarRequest{} +func (x *VerifyMyEmailRequest) Reset() { + *x = VerifyMyEmailRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2006,13 +2050,13 @@ func (x *RemoveMyAvatarRequest) Reset() { } } -func (x *RemoveMyAvatarRequest) String() string { +func (x *VerifyMyEmailRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveMyAvatarRequest) ProtoMessage() {} +func (*VerifyMyEmailRequest) ProtoMessage() {} -func (x *RemoveMyAvatarRequest) ProtoReflect() protoreflect.Message { +func (x *VerifyMyEmailRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2024,12 +2068,19 @@ func (x *RemoveMyAvatarRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveMyAvatarRequest.ProtoReflect.Descriptor instead. -func (*RemoveMyAvatarRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use VerifyMyEmailRequest.ProtoReflect.Descriptor instead. +func (*VerifyMyEmailRequest) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{42} } -type RemoveMyAvatarResponse struct { +func (x *VerifyMyEmailRequest) GetCode() string { + if x != nil { + return x.Code + } + return "" +} + +type VerifyMyEmailResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -2037,8 +2088,8 @@ type RemoveMyAvatarResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *RemoveMyAvatarResponse) Reset() { - *x = RemoveMyAvatarResponse{} +func (x *VerifyMyEmailResponse) Reset() { + *x = VerifyMyEmailResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2046,13 +2097,13 @@ func (x *RemoveMyAvatarResponse) Reset() { } } -func (x *RemoveMyAvatarResponse) String() string { +func (x *VerifyMyEmailResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveMyAvatarResponse) ProtoMessage() {} +func (*VerifyMyEmailResponse) ProtoMessage() {} -func (x *RemoveMyAvatarResponse) ProtoReflect() protoreflect.Message { +func (x *VerifyMyEmailResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2064,29 +2115,27 @@ func (x *RemoveMyAvatarResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveMyAvatarResponse.ProtoReflect.Descriptor instead. -func (*RemoveMyAvatarResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use VerifyMyEmailResponse.ProtoReflect.Descriptor instead. +func (*VerifyMyEmailResponse) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{43} } -func (x *RemoveMyAvatarResponse) GetDetails() *object.ObjectDetails { +func (x *VerifyMyEmailResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type ListMyLinkedIDPsRequest struct { +//This is an empty request +type ResendMyEmailVerificationRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - //list limitations and ordering - Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` } -func (x *ListMyLinkedIDPsRequest) Reset() { - *x = ListMyLinkedIDPsRequest{} +func (x *ResendMyEmailVerificationRequest) Reset() { + *x = ResendMyEmailVerificationRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2094,13 +2143,13 @@ func (x *ListMyLinkedIDPsRequest) Reset() { } } -func (x *ListMyLinkedIDPsRequest) String() string { +func (x *ResendMyEmailVerificationRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListMyLinkedIDPsRequest) ProtoMessage() {} +func (*ResendMyEmailVerificationRequest) ProtoMessage() {} -func (x *ListMyLinkedIDPsRequest) ProtoReflect() protoreflect.Message { +func (x *ResendMyEmailVerificationRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2112,29 +2161,21 @@ func (x *ListMyLinkedIDPsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListMyLinkedIDPsRequest.ProtoReflect.Descriptor instead. -func (*ListMyLinkedIDPsRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ResendMyEmailVerificationRequest.ProtoReflect.Descriptor instead. +func (*ResendMyEmailVerificationRequest) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{44} } -func (x *ListMyLinkedIDPsRequest) GetQuery() *object.ListQuery { - if x != nil { - return x.Query - } - return nil -} - -type ListMyLinkedIDPsResponse struct { +type ResendMyEmailVerificationResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*idp.IDPUserLink `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListMyLinkedIDPsResponse) Reset() { - *x = ListMyLinkedIDPsResponse{} +func (x *ResendMyEmailVerificationResponse) Reset() { + *x = ResendMyEmailVerificationResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2142,13 +2183,13 @@ func (x *ListMyLinkedIDPsResponse) Reset() { } } -func (x *ListMyLinkedIDPsResponse) String() string { +func (x *ResendMyEmailVerificationResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListMyLinkedIDPsResponse) ProtoMessage() {} +func (*ResendMyEmailVerificationResponse) ProtoMessage() {} -func (x *ListMyLinkedIDPsResponse) ProtoReflect() protoreflect.Message { +func (x *ResendMyEmailVerificationResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2160,36 +2201,27 @@ func (x *ListMyLinkedIDPsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListMyLinkedIDPsResponse.ProtoReflect.Descriptor instead. -func (*ListMyLinkedIDPsResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ResendMyEmailVerificationResponse.ProtoReflect.Descriptor instead. +func (*ResendMyEmailVerificationResponse) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{45} } -func (x *ListMyLinkedIDPsResponse) GetDetails() *object.ListDetails { +func (x *ResendMyEmailVerificationResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *ListMyLinkedIDPsResponse) GetResult() []*idp.IDPUserLink { - if x != nil { - return x.Result - } - return nil -} - -type RemoveMyLinkedIDPRequest struct { +//This is an empty request +type GetMyPhoneRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - IdpId string `protobuf:"bytes,1,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` - LinkedUserId string `protobuf:"bytes,2,opt,name=linked_user_id,json=linkedUserId,proto3" json:"linked_user_id,omitempty"` } -func (x *RemoveMyLinkedIDPRequest) Reset() { - *x = RemoveMyLinkedIDPRequest{} +func (x *GetMyPhoneRequest) Reset() { + *x = GetMyPhoneRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2197,13 +2229,13 @@ func (x *RemoveMyLinkedIDPRequest) Reset() { } } -func (x *RemoveMyLinkedIDPRequest) String() string { +func (x *GetMyPhoneRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveMyLinkedIDPRequest) ProtoMessage() {} +func (*GetMyPhoneRequest) ProtoMessage() {} -func (x *RemoveMyLinkedIDPRequest) ProtoReflect() protoreflect.Message { +func (x *GetMyPhoneRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2215,35 +2247,22 @@ func (x *RemoveMyLinkedIDPRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveMyLinkedIDPRequest.ProtoReflect.Descriptor instead. -func (*RemoveMyLinkedIDPRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetMyPhoneRequest.ProtoReflect.Descriptor instead. +func (*GetMyPhoneRequest) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{46} } -func (x *RemoveMyLinkedIDPRequest) GetIdpId() string { - if x != nil { - return x.IdpId - } - return "" -} - -func (x *RemoveMyLinkedIDPRequest) GetLinkedUserId() string { - if x != nil { - return x.LinkedUserId - } - return "" -} - -type RemoveMyLinkedIDPResponse struct { +type GetMyPhoneResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Phone *user.Phone `protobuf:"bytes,2,opt,name=phone,proto3" json:"phone,omitempty"` } -func (x *RemoveMyLinkedIDPResponse) Reset() { - *x = RemoveMyLinkedIDPResponse{} +func (x *GetMyPhoneResponse) Reset() { + *x = GetMyPhoneResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2251,13 +2270,13 @@ func (x *RemoveMyLinkedIDPResponse) Reset() { } } -func (x *RemoveMyLinkedIDPResponse) String() string { +func (x *GetMyPhoneResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveMyLinkedIDPResponse) ProtoMessage() {} +func (*GetMyPhoneResponse) ProtoMessage() {} -func (x *RemoveMyLinkedIDPResponse) ProtoReflect() protoreflect.Message { +func (x *GetMyPhoneResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2269,27 +2288,35 @@ func (x *RemoveMyLinkedIDPResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveMyLinkedIDPResponse.ProtoReflect.Descriptor instead. -func (*RemoveMyLinkedIDPResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetMyPhoneResponse.ProtoReflect.Descriptor instead. +func (*GetMyPhoneResponse) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{47} } -func (x *RemoveMyLinkedIDPResponse) GetDetails() *object.ObjectDetails { +func (x *GetMyPhoneResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -//This is an empty request -type ListMyAuthFactorsRequest struct { +func (x *GetMyPhoneResponse) GetPhone() *user.Phone { + if x != nil { + return x.Phone + } + return nil +} + +type SetMyPhoneRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Phone string `protobuf:"bytes,1,opt,name=phone,proto3" json:"phone,omitempty"` } -func (x *ListMyAuthFactorsRequest) Reset() { - *x = ListMyAuthFactorsRequest{} +func (x *SetMyPhoneRequest) Reset() { + *x = SetMyPhoneRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2297,13 +2324,13 @@ func (x *ListMyAuthFactorsRequest) Reset() { } } -func (x *ListMyAuthFactorsRequest) String() string { +func (x *SetMyPhoneRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListMyAuthFactorsRequest) ProtoMessage() {} +func (*SetMyPhoneRequest) ProtoMessage() {} -func (x *ListMyAuthFactorsRequest) ProtoReflect() protoreflect.Message { +func (x *SetMyPhoneRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2315,21 +2342,28 @@ func (x *ListMyAuthFactorsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListMyAuthFactorsRequest.ProtoReflect.Descriptor instead. -func (*ListMyAuthFactorsRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use SetMyPhoneRequest.ProtoReflect.Descriptor instead. +func (*SetMyPhoneRequest) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{48} } -type ListMyAuthFactorsResponse struct { +func (x *SetMyPhoneRequest) GetPhone() string { + if x != nil { + return x.Phone + } + return "" +} + +type SetMyPhoneResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result []*user.AuthFactor `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListMyAuthFactorsResponse) Reset() { - *x = ListMyAuthFactorsResponse{} +func (x *SetMyPhoneResponse) Reset() { + *x = SetMyPhoneResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2337,13 +2371,13 @@ func (x *ListMyAuthFactorsResponse) Reset() { } } -func (x *ListMyAuthFactorsResponse) String() string { +func (x *SetMyPhoneResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListMyAuthFactorsResponse) ProtoMessage() {} +func (*SetMyPhoneResponse) ProtoMessage() {} -func (x *ListMyAuthFactorsResponse) ProtoReflect() protoreflect.Message { +func (x *SetMyPhoneResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2355,27 +2389,28 @@ func (x *ListMyAuthFactorsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListMyAuthFactorsResponse.ProtoReflect.Descriptor instead. -func (*ListMyAuthFactorsResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use SetMyPhoneResponse.ProtoReflect.Descriptor instead. +func (*SetMyPhoneResponse) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{49} } -func (x *ListMyAuthFactorsResponse) GetResult() []*user.AuthFactor { +func (x *SetMyPhoneResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Result + return x.Details } return nil } -//This is an empty request -type AddMyAuthFactorU2FRequest struct { +type VerifyMyPhoneRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` } -func (x *AddMyAuthFactorU2FRequest) Reset() { - *x = AddMyAuthFactorU2FRequest{} +func (x *VerifyMyPhoneRequest) Reset() { + *x = VerifyMyPhoneRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2383,13 +2418,13 @@ func (x *AddMyAuthFactorU2FRequest) Reset() { } } -func (x *AddMyAuthFactorU2FRequest) String() string { +func (x *VerifyMyPhoneRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddMyAuthFactorU2FRequest) ProtoMessage() {} +func (*VerifyMyPhoneRequest) ProtoMessage() {} -func (x *AddMyAuthFactorU2FRequest) ProtoReflect() protoreflect.Message { +func (x *VerifyMyPhoneRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2401,22 +2436,28 @@ func (x *AddMyAuthFactorU2FRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddMyAuthFactorU2FRequest.ProtoReflect.Descriptor instead. -func (*AddMyAuthFactorU2FRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use VerifyMyPhoneRequest.ProtoReflect.Descriptor instead. +func (*VerifyMyPhoneRequest) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{50} } -type AddMyAuthFactorU2FResponse struct { +func (x *VerifyMyPhoneRequest) GetCode() string { + if x != nil { + return x.Code + } + return "" +} + +type VerifyMyPhoneResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Key *user.WebAuthNKey `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *AddMyAuthFactorU2FResponse) Reset() { - *x = AddMyAuthFactorU2FResponse{} +func (x *VerifyMyPhoneResponse) Reset() { + *x = VerifyMyPhoneResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2424,13 +2465,13 @@ func (x *AddMyAuthFactorU2FResponse) Reset() { } } -func (x *AddMyAuthFactorU2FResponse) String() string { +func (x *VerifyMyPhoneResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddMyAuthFactorU2FResponse) ProtoMessage() {} +func (*VerifyMyPhoneResponse) ProtoMessage() {} -func (x *AddMyAuthFactorU2FResponse) ProtoReflect() protoreflect.Message { +func (x *VerifyMyPhoneResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2442,19 +2483,12 @@ func (x *AddMyAuthFactorU2FResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddMyAuthFactorU2FResponse.ProtoReflect.Descriptor instead. -func (*AddMyAuthFactorU2FResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use VerifyMyPhoneResponse.ProtoReflect.Descriptor instead. +func (*VerifyMyPhoneResponse) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{51} } -func (x *AddMyAuthFactorU2FResponse) GetKey() *user.WebAuthNKey { - if x != nil { - return x.Key - } - return nil -} - -func (x *AddMyAuthFactorU2FResponse) GetDetails() *object.ObjectDetails { +func (x *VerifyMyPhoneResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } @@ -2462,14 +2496,14 @@ func (x *AddMyAuthFactorU2FResponse) GetDetails() *object.ObjectDetails { } //This is an empty request -type AddMyAuthFactorOTPRequest struct { +type ResendMyPhoneVerificationRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *AddMyAuthFactorOTPRequest) Reset() { - *x = AddMyAuthFactorOTPRequest{} +func (x *ResendMyPhoneVerificationRequest) Reset() { + *x = ResendMyPhoneVerificationRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2477,13 +2511,13 @@ func (x *AddMyAuthFactorOTPRequest) Reset() { } } -func (x *AddMyAuthFactorOTPRequest) String() string { +func (x *ResendMyPhoneVerificationRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddMyAuthFactorOTPRequest) ProtoMessage() {} +func (*ResendMyPhoneVerificationRequest) ProtoMessage() {} -func (x *AddMyAuthFactorOTPRequest) ProtoReflect() protoreflect.Message { +func (x *ResendMyPhoneVerificationRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2495,23 +2529,21 @@ func (x *AddMyAuthFactorOTPRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddMyAuthFactorOTPRequest.ProtoReflect.Descriptor instead. -func (*AddMyAuthFactorOTPRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ResendMyPhoneVerificationRequest.ProtoReflect.Descriptor instead. +func (*ResendMyPhoneVerificationRequest) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{52} } -type AddMyAuthFactorOTPResponse struct { +type ResendMyPhoneVerificationResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` - Secret string `protobuf:"bytes,2,opt,name=secret,proto3" json:"secret,omitempty"` - Details *object.ObjectDetails `protobuf:"bytes,3,opt,name=details,proto3" json:"details,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *AddMyAuthFactorOTPResponse) Reset() { - *x = AddMyAuthFactorOTPResponse{} +func (x *ResendMyPhoneVerificationResponse) Reset() { + *x = ResendMyPhoneVerificationResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2519,13 +2551,13 @@ func (x *AddMyAuthFactorOTPResponse) Reset() { } } -func (x *AddMyAuthFactorOTPResponse) String() string { +func (x *ResendMyPhoneVerificationResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddMyAuthFactorOTPResponse) ProtoMessage() {} +func (*ResendMyPhoneVerificationResponse) ProtoMessage() {} -func (x *AddMyAuthFactorOTPResponse) ProtoReflect() protoreflect.Message { +func (x *ResendMyPhoneVerificationResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2537,42 +2569,27 @@ func (x *AddMyAuthFactorOTPResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddMyAuthFactorOTPResponse.ProtoReflect.Descriptor instead. -func (*AddMyAuthFactorOTPResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ResendMyPhoneVerificationResponse.ProtoReflect.Descriptor instead. +func (*ResendMyPhoneVerificationResponse) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{53} } -func (x *AddMyAuthFactorOTPResponse) GetUrl() string { - if x != nil { - return x.Url - } - return "" -} - -func (x *AddMyAuthFactorOTPResponse) GetSecret() string { - if x != nil { - return x.Secret - } - return "" -} - -func (x *AddMyAuthFactorOTPResponse) GetDetails() *object.ObjectDetails { +func (x *ResendMyPhoneVerificationResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type VerifyMyAuthFactorOTPRequest struct { +//This is an empty request +type RemoveMyPhoneRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` } -func (x *VerifyMyAuthFactorOTPRequest) Reset() { - *x = VerifyMyAuthFactorOTPRequest{} +func (x *RemoveMyPhoneRequest) Reset() { + *x = RemoveMyPhoneRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2580,13 +2597,13 @@ func (x *VerifyMyAuthFactorOTPRequest) Reset() { } } -func (x *VerifyMyAuthFactorOTPRequest) String() string { +func (x *RemoveMyPhoneRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VerifyMyAuthFactorOTPRequest) ProtoMessage() {} +func (*RemoveMyPhoneRequest) ProtoMessage() {} -func (x *VerifyMyAuthFactorOTPRequest) ProtoReflect() protoreflect.Message { +func (x *RemoveMyPhoneRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2598,19 +2615,12 @@ func (x *VerifyMyAuthFactorOTPRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VerifyMyAuthFactorOTPRequest.ProtoReflect.Descriptor instead. -func (*VerifyMyAuthFactorOTPRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveMyPhoneRequest.ProtoReflect.Descriptor instead. +func (*RemoveMyPhoneRequest) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{54} } -func (x *VerifyMyAuthFactorOTPRequest) GetCode() string { - if x != nil { - return x.Code - } - return "" -} - -type VerifyMyAuthFactorOTPResponse struct { +type RemoveMyPhoneResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -2618,8 +2628,8 @@ type VerifyMyAuthFactorOTPResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *VerifyMyAuthFactorOTPResponse) Reset() { - *x = VerifyMyAuthFactorOTPResponse{} +func (x *RemoveMyPhoneResponse) Reset() { + *x = RemoveMyPhoneResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2627,13 +2637,13 @@ func (x *VerifyMyAuthFactorOTPResponse) Reset() { } } -func (x *VerifyMyAuthFactorOTPResponse) String() string { +func (x *RemoveMyPhoneResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VerifyMyAuthFactorOTPResponse) ProtoMessage() {} +func (*RemoveMyPhoneResponse) ProtoMessage() {} -func (x *VerifyMyAuthFactorOTPResponse) ProtoReflect() protoreflect.Message { +func (x *RemoveMyPhoneResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2645,28 +2655,27 @@ func (x *VerifyMyAuthFactorOTPResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VerifyMyAuthFactorOTPResponse.ProtoReflect.Descriptor instead. -func (*VerifyMyAuthFactorOTPResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveMyPhoneResponse.ProtoReflect.Descriptor instead. +func (*RemoveMyPhoneResponse) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{55} } -func (x *VerifyMyAuthFactorOTPResponse) GetDetails() *object.ObjectDetails { +func (x *RemoveMyPhoneResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type VerifyMyAuthFactorU2FRequest struct { +//This is an empty request +type RemoveMyAvatarRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Verification *user.WebAuthNVerification `protobuf:"bytes,1,opt,name=verification,proto3" json:"verification,omitempty"` } -func (x *VerifyMyAuthFactorU2FRequest) Reset() { - *x = VerifyMyAuthFactorU2FRequest{} +func (x *RemoveMyAvatarRequest) Reset() { + *x = RemoveMyAvatarRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2674,13 +2683,13 @@ func (x *VerifyMyAuthFactorU2FRequest) Reset() { } } -func (x *VerifyMyAuthFactorU2FRequest) String() string { +func (x *RemoveMyAvatarRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VerifyMyAuthFactorU2FRequest) ProtoMessage() {} +func (*RemoveMyAvatarRequest) ProtoMessage() {} -func (x *VerifyMyAuthFactorU2FRequest) ProtoReflect() protoreflect.Message { +func (x *RemoveMyAvatarRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2692,19 +2701,12 @@ func (x *VerifyMyAuthFactorU2FRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VerifyMyAuthFactorU2FRequest.ProtoReflect.Descriptor instead. -func (*VerifyMyAuthFactorU2FRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveMyAvatarRequest.ProtoReflect.Descriptor instead. +func (*RemoveMyAvatarRequest) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{56} } -func (x *VerifyMyAuthFactorU2FRequest) GetVerification() *user.WebAuthNVerification { - if x != nil { - return x.Verification - } - return nil -} - -type VerifyMyAuthFactorU2FResponse struct { +type RemoveMyAvatarResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -2712,8 +2714,8 @@ type VerifyMyAuthFactorU2FResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *VerifyMyAuthFactorU2FResponse) Reset() { - *x = VerifyMyAuthFactorU2FResponse{} +func (x *RemoveMyAvatarResponse) Reset() { + *x = RemoveMyAvatarResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2721,13 +2723,13 @@ func (x *VerifyMyAuthFactorU2FResponse) Reset() { } } -func (x *VerifyMyAuthFactorU2FResponse) String() string { +func (x *RemoveMyAvatarResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VerifyMyAuthFactorU2FResponse) ProtoMessage() {} +func (*RemoveMyAvatarResponse) ProtoMessage() {} -func (x *VerifyMyAuthFactorU2FResponse) ProtoReflect() protoreflect.Message { +func (x *RemoveMyAvatarResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2739,27 +2741,29 @@ func (x *VerifyMyAuthFactorU2FResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VerifyMyAuthFactorU2FResponse.ProtoReflect.Descriptor instead. -func (*VerifyMyAuthFactorU2FResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveMyAvatarResponse.ProtoReflect.Descriptor instead. +func (*RemoveMyAvatarResponse) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{57} } -func (x *VerifyMyAuthFactorU2FResponse) GetDetails() *object.ObjectDetails { +func (x *RemoveMyAvatarResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -//This is an empty request -type RemoveMyAuthFactorOTPRequest struct { +type ListMyLinkedIDPsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + //list limitations and ordering + Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` } -func (x *RemoveMyAuthFactorOTPRequest) Reset() { - *x = RemoveMyAuthFactorOTPRequest{} +func (x *ListMyLinkedIDPsRequest) Reset() { + *x = ListMyLinkedIDPsRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2767,13 +2771,13 @@ func (x *RemoveMyAuthFactorOTPRequest) Reset() { } } -func (x *RemoveMyAuthFactorOTPRequest) String() string { +func (x *ListMyLinkedIDPsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveMyAuthFactorOTPRequest) ProtoMessage() {} +func (*ListMyLinkedIDPsRequest) ProtoMessage() {} -func (x *RemoveMyAuthFactorOTPRequest) ProtoReflect() protoreflect.Message { +func (x *ListMyLinkedIDPsRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2785,21 +2789,29 @@ func (x *RemoveMyAuthFactorOTPRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveMyAuthFactorOTPRequest.ProtoReflect.Descriptor instead. -func (*RemoveMyAuthFactorOTPRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ListMyLinkedIDPsRequest.ProtoReflect.Descriptor instead. +func (*ListMyLinkedIDPsRequest) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{58} } -type RemoveMyAuthFactorOTPResponse struct { +func (x *ListMyLinkedIDPsRequest) GetQuery() *object.ListQuery { + if x != nil { + return x.Query + } + return nil +} + +type ListMyLinkedIDPsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*idp.IDPUserLink `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *RemoveMyAuthFactorOTPResponse) Reset() { - *x = RemoveMyAuthFactorOTPResponse{} +func (x *ListMyLinkedIDPsResponse) Reset() { + *x = ListMyLinkedIDPsResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2807,13 +2819,13 @@ func (x *RemoveMyAuthFactorOTPResponse) Reset() { } } -func (x *RemoveMyAuthFactorOTPResponse) String() string { +func (x *ListMyLinkedIDPsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveMyAuthFactorOTPResponse) ProtoMessage() {} +func (*ListMyLinkedIDPsResponse) ProtoMessage() {} -func (x *RemoveMyAuthFactorOTPResponse) ProtoReflect() protoreflect.Message { +func (x *ListMyLinkedIDPsResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2825,28 +2837,36 @@ func (x *RemoveMyAuthFactorOTPResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveMyAuthFactorOTPResponse.ProtoReflect.Descriptor instead. -func (*RemoveMyAuthFactorOTPResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ListMyLinkedIDPsResponse.ProtoReflect.Descriptor instead. +func (*ListMyLinkedIDPsResponse) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{59} } -func (x *RemoveMyAuthFactorOTPResponse) GetDetails() *object.ObjectDetails { +func (x *ListMyLinkedIDPsResponse) GetDetails() *object.ListDetails { if x != nil { return x.Details } return nil } -type RemoveMyAuthFactorU2FRequest struct { +func (x *ListMyLinkedIDPsResponse) GetResult() []*idp.IDPUserLink { + if x != nil { + return x.Result + } + return nil +} + +type RemoveMyLinkedIDPRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TokenId string `protobuf:"bytes,1,opt,name=token_id,json=tokenId,proto3" json:"token_id,omitempty"` + IdpId string `protobuf:"bytes,1,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` + LinkedUserId string `protobuf:"bytes,2,opt,name=linked_user_id,json=linkedUserId,proto3" json:"linked_user_id,omitempty"` } -func (x *RemoveMyAuthFactorU2FRequest) Reset() { - *x = RemoveMyAuthFactorU2FRequest{} +func (x *RemoveMyLinkedIDPRequest) Reset() { + *x = RemoveMyLinkedIDPRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2854,13 +2874,13 @@ func (x *RemoveMyAuthFactorU2FRequest) Reset() { } } -func (x *RemoveMyAuthFactorU2FRequest) String() string { +func (x *RemoveMyLinkedIDPRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveMyAuthFactorU2FRequest) ProtoMessage() {} +func (*RemoveMyLinkedIDPRequest) ProtoMessage() {} -func (x *RemoveMyAuthFactorU2FRequest) ProtoReflect() protoreflect.Message { +func (x *RemoveMyLinkedIDPRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2872,19 +2892,26 @@ func (x *RemoveMyAuthFactorU2FRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveMyAuthFactorU2FRequest.ProtoReflect.Descriptor instead. -func (*RemoveMyAuthFactorU2FRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveMyLinkedIDPRequest.ProtoReflect.Descriptor instead. +func (*RemoveMyLinkedIDPRequest) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{60} } -func (x *RemoveMyAuthFactorU2FRequest) GetTokenId() string { +func (x *RemoveMyLinkedIDPRequest) GetIdpId() string { if x != nil { - return x.TokenId + return x.IdpId } return "" } -type RemoveMyAuthFactorU2FResponse struct { +func (x *RemoveMyLinkedIDPRequest) GetLinkedUserId() string { + if x != nil { + return x.LinkedUserId + } + return "" +} + +type RemoveMyLinkedIDPResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -2892,8 +2919,8 @@ type RemoveMyAuthFactorU2FResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *RemoveMyAuthFactorU2FResponse) Reset() { - *x = RemoveMyAuthFactorU2FResponse{} +func (x *RemoveMyLinkedIDPResponse) Reset() { + *x = RemoveMyLinkedIDPResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2901,13 +2928,13 @@ func (x *RemoveMyAuthFactorU2FResponse) Reset() { } } -func (x *RemoveMyAuthFactorU2FResponse) String() string { +func (x *RemoveMyLinkedIDPResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveMyAuthFactorU2FResponse) ProtoMessage() {} +func (*RemoveMyLinkedIDPResponse) ProtoMessage() {} -func (x *RemoveMyAuthFactorU2FResponse) ProtoReflect() protoreflect.Message { +func (x *RemoveMyLinkedIDPResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2919,12 +2946,12 @@ func (x *RemoveMyAuthFactorU2FResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveMyAuthFactorU2FResponse.ProtoReflect.Descriptor instead. -func (*RemoveMyAuthFactorU2FResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveMyLinkedIDPResponse.ProtoReflect.Descriptor instead. +func (*RemoveMyLinkedIDPResponse) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{61} } -func (x *RemoveMyAuthFactorU2FResponse) GetDetails() *object.ObjectDetails { +func (x *RemoveMyLinkedIDPResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } @@ -2932,14 +2959,14 @@ func (x *RemoveMyAuthFactorU2FResponse) GetDetails() *object.ObjectDetails { } //This is an empty request -type ListMyPasswordlessRequest struct { +type ListMyAuthFactorsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *ListMyPasswordlessRequest) Reset() { - *x = ListMyPasswordlessRequest{} +func (x *ListMyAuthFactorsRequest) Reset() { + *x = ListMyAuthFactorsRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2947,13 +2974,13 @@ func (x *ListMyPasswordlessRequest) Reset() { } } -func (x *ListMyPasswordlessRequest) String() string { +func (x *ListMyAuthFactorsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListMyPasswordlessRequest) ProtoMessage() {} +func (*ListMyAuthFactorsRequest) ProtoMessage() {} -func (x *ListMyPasswordlessRequest) ProtoReflect() protoreflect.Message { +func (x *ListMyAuthFactorsRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2965,21 +2992,21 @@ func (x *ListMyPasswordlessRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListMyPasswordlessRequest.ProtoReflect.Descriptor instead. -func (*ListMyPasswordlessRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{62} +// Deprecated: Use ListMyAuthFactorsRequest.ProtoReflect.Descriptor instead. +func (*ListMyAuthFactorsRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{62} } -type ListMyPasswordlessResponse struct { +type ListMyAuthFactorsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result []*user.WebAuthNToken `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` + Result []*user.AuthFactor `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` } -func (x *ListMyPasswordlessResponse) Reset() { - *x = ListMyPasswordlessResponse{} +func (x *ListMyAuthFactorsResponse) Reset() { + *x = ListMyAuthFactorsResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2987,13 +3014,13 @@ func (x *ListMyPasswordlessResponse) Reset() { } } -func (x *ListMyPasswordlessResponse) String() string { +func (x *ListMyAuthFactorsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListMyPasswordlessResponse) ProtoMessage() {} +func (*ListMyAuthFactorsResponse) ProtoMessage() {} -func (x *ListMyPasswordlessResponse) ProtoReflect() protoreflect.Message { +func (x *ListMyAuthFactorsResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3005,12 +3032,12 @@ func (x *ListMyPasswordlessResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListMyPasswordlessResponse.ProtoReflect.Descriptor instead. -func (*ListMyPasswordlessResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ListMyAuthFactorsResponse.ProtoReflect.Descriptor instead. +func (*ListMyAuthFactorsResponse) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{63} } -func (x *ListMyPasswordlessResponse) GetResult() []*user.WebAuthNToken { +func (x *ListMyAuthFactorsResponse) GetResult() []*user.AuthFactor { if x != nil { return x.Result } @@ -3018,14 +3045,14 @@ func (x *ListMyPasswordlessResponse) GetResult() []*user.WebAuthNToken { } //This is an empty request -type AddMyPasswordlessRequest struct { +type AddMyAuthFactorU2FRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *AddMyPasswordlessRequest) Reset() { - *x = AddMyPasswordlessRequest{} +func (x *AddMyAuthFactorU2FRequest) Reset() { + *x = AddMyAuthFactorU2FRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3033,13 +3060,13 @@ func (x *AddMyPasswordlessRequest) Reset() { } } -func (x *AddMyPasswordlessRequest) String() string { +func (x *AddMyAuthFactorU2FRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddMyPasswordlessRequest) ProtoMessage() {} +func (*AddMyAuthFactorU2FRequest) ProtoMessage() {} -func (x *AddMyPasswordlessRequest) ProtoReflect() protoreflect.Message { +func (x *AddMyAuthFactorU2FRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3051,12 +3078,12 @@ func (x *AddMyPasswordlessRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddMyPasswordlessRequest.ProtoReflect.Descriptor instead. -func (*AddMyPasswordlessRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use AddMyAuthFactorU2FRequest.ProtoReflect.Descriptor instead. +func (*AddMyAuthFactorU2FRequest) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{64} } -type AddMyPasswordlessResponse struct { +type AddMyAuthFactorU2FResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -3065,8 +3092,8 @@ type AddMyPasswordlessResponse struct { Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` } -func (x *AddMyPasswordlessResponse) Reset() { - *x = AddMyPasswordlessResponse{} +func (x *AddMyAuthFactorU2FResponse) Reset() { + *x = AddMyAuthFactorU2FResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3074,13 +3101,13 @@ func (x *AddMyPasswordlessResponse) Reset() { } } -func (x *AddMyPasswordlessResponse) String() string { +func (x *AddMyAuthFactorU2FResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddMyPasswordlessResponse) ProtoMessage() {} +func (*AddMyAuthFactorU2FResponse) ProtoMessage() {} -func (x *AddMyPasswordlessResponse) ProtoReflect() protoreflect.Message { +func (x *AddMyAuthFactorU2FResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3092,35 +3119,34 @@ func (x *AddMyPasswordlessResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddMyPasswordlessResponse.ProtoReflect.Descriptor instead. -func (*AddMyPasswordlessResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use AddMyAuthFactorU2FResponse.ProtoReflect.Descriptor instead. +func (*AddMyAuthFactorU2FResponse) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{65} } -func (x *AddMyPasswordlessResponse) GetKey() *user.WebAuthNKey { +func (x *AddMyAuthFactorU2FResponse) GetKey() *user.WebAuthNKey { if x != nil { return x.Key } return nil } -func (x *AddMyPasswordlessResponse) GetDetails() *object.ObjectDetails { +func (x *AddMyAuthFactorU2FResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type VerifyMyPasswordlessRequest struct { +//This is an empty request +type AddMyAuthFactorOTPRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Verification *user.WebAuthNVerification `protobuf:"bytes,1,opt,name=verification,proto3" json:"verification,omitempty"` } -func (x *VerifyMyPasswordlessRequest) Reset() { - *x = VerifyMyPasswordlessRequest{} +func (x *AddMyAuthFactorOTPRequest) Reset() { + *x = AddMyAuthFactorOTPRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3128,13 +3154,13 @@ func (x *VerifyMyPasswordlessRequest) Reset() { } } -func (x *VerifyMyPasswordlessRequest) String() string { +func (x *AddMyAuthFactorOTPRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VerifyMyPasswordlessRequest) ProtoMessage() {} +func (*AddMyAuthFactorOTPRequest) ProtoMessage() {} -func (x *VerifyMyPasswordlessRequest) ProtoReflect() protoreflect.Message { +func (x *AddMyAuthFactorOTPRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3146,28 +3172,23 @@ func (x *VerifyMyPasswordlessRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VerifyMyPasswordlessRequest.ProtoReflect.Descriptor instead. -func (*VerifyMyPasswordlessRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use AddMyAuthFactorOTPRequest.ProtoReflect.Descriptor instead. +func (*AddMyAuthFactorOTPRequest) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{66} } -func (x *VerifyMyPasswordlessRequest) GetVerification() *user.WebAuthNVerification { - if x != nil { - return x.Verification - } - return nil -} - -type VerifyMyPasswordlessResponse struct { +type AddMyAuthFactorOTPResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` + Secret string `protobuf:"bytes,2,opt,name=secret,proto3" json:"secret,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,3,opt,name=details,proto3" json:"details,omitempty"` } -func (x *VerifyMyPasswordlessResponse) Reset() { - *x = VerifyMyPasswordlessResponse{} +func (x *AddMyAuthFactorOTPResponse) Reset() { + *x = AddMyAuthFactorOTPResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3175,13 +3196,13 @@ func (x *VerifyMyPasswordlessResponse) Reset() { } } -func (x *VerifyMyPasswordlessResponse) String() string { +func (x *AddMyAuthFactorOTPResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VerifyMyPasswordlessResponse) ProtoMessage() {} +func (*AddMyAuthFactorOTPResponse) ProtoMessage() {} -func (x *VerifyMyPasswordlessResponse) ProtoReflect() protoreflect.Message { +func (x *AddMyAuthFactorOTPResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3193,28 +3214,42 @@ func (x *VerifyMyPasswordlessResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VerifyMyPasswordlessResponse.ProtoReflect.Descriptor instead. -func (*VerifyMyPasswordlessResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use AddMyAuthFactorOTPResponse.ProtoReflect.Descriptor instead. +func (*AddMyAuthFactorOTPResponse) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{67} } -func (x *VerifyMyPasswordlessResponse) GetDetails() *object.ObjectDetails { +func (x *AddMyAuthFactorOTPResponse) GetUrl() string { + if x != nil { + return x.Url + } + return "" +} + +func (x *AddMyAuthFactorOTPResponse) GetSecret() string { + if x != nil { + return x.Secret + } + return "" +} + +func (x *AddMyAuthFactorOTPResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type RemoveMyPasswordlessRequest struct { +type VerifyMyAuthFactorOTPRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TokenId string `protobuf:"bytes,1,opt,name=token_id,json=tokenId,proto3" json:"token_id,omitempty"` + Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` } -func (x *RemoveMyPasswordlessRequest) Reset() { - *x = RemoveMyPasswordlessRequest{} +func (x *VerifyMyAuthFactorOTPRequest) Reset() { + *x = VerifyMyAuthFactorOTPRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3222,13 +3257,13 @@ func (x *RemoveMyPasswordlessRequest) Reset() { } } -func (x *RemoveMyPasswordlessRequest) String() string { +func (x *VerifyMyAuthFactorOTPRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveMyPasswordlessRequest) ProtoMessage() {} +func (*VerifyMyAuthFactorOTPRequest) ProtoMessage() {} -func (x *RemoveMyPasswordlessRequest) ProtoReflect() protoreflect.Message { +func (x *VerifyMyAuthFactorOTPRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3240,19 +3275,19 @@ func (x *RemoveMyPasswordlessRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveMyPasswordlessRequest.ProtoReflect.Descriptor instead. -func (*RemoveMyPasswordlessRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use VerifyMyAuthFactorOTPRequest.ProtoReflect.Descriptor instead. +func (*VerifyMyAuthFactorOTPRequest) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{68} } -func (x *RemoveMyPasswordlessRequest) GetTokenId() string { +func (x *VerifyMyAuthFactorOTPRequest) GetCode() string { if x != nil { - return x.TokenId + return x.Code } return "" } -type RemoveMyPasswordlessResponse struct { +type VerifyMyAuthFactorOTPResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -3260,8 +3295,8 @@ type RemoveMyPasswordlessResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *RemoveMyPasswordlessResponse) Reset() { - *x = RemoveMyPasswordlessResponse{} +func (x *VerifyMyAuthFactorOTPResponse) Reset() { + *x = VerifyMyAuthFactorOTPResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3269,13 +3304,13 @@ func (x *RemoveMyPasswordlessResponse) Reset() { } } -func (x *RemoveMyPasswordlessResponse) String() string { +func (x *VerifyMyAuthFactorOTPResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveMyPasswordlessResponse) ProtoMessage() {} +func (*VerifyMyAuthFactorOTPResponse) ProtoMessage() {} -func (x *RemoveMyPasswordlessResponse) ProtoReflect() protoreflect.Message { +func (x *VerifyMyAuthFactorOTPResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3287,29 +3322,28 @@ func (x *RemoveMyPasswordlessResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveMyPasswordlessResponse.ProtoReflect.Descriptor instead. -func (*RemoveMyPasswordlessResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use VerifyMyAuthFactorOTPResponse.ProtoReflect.Descriptor instead. +func (*VerifyMyAuthFactorOTPResponse) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{69} } -func (x *RemoveMyPasswordlessResponse) GetDetails() *object.ObjectDetails { +func (x *VerifyMyAuthFactorOTPResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type ListMyUserGrantsRequest struct { +type VerifyMyAuthFactorU2FRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - //list limitations and ordering - Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` + Verification *user.WebAuthNVerification `protobuf:"bytes,1,opt,name=verification,proto3" json:"verification,omitempty"` } -func (x *ListMyUserGrantsRequest) Reset() { - *x = ListMyUserGrantsRequest{} +func (x *VerifyMyAuthFactorU2FRequest) Reset() { + *x = VerifyMyAuthFactorU2FRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3317,13 +3351,13 @@ func (x *ListMyUserGrantsRequest) Reset() { } } -func (x *ListMyUserGrantsRequest) String() string { +func (x *VerifyMyAuthFactorU2FRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListMyUserGrantsRequest) ProtoMessage() {} +func (*VerifyMyAuthFactorU2FRequest) ProtoMessage() {} -func (x *ListMyUserGrantsRequest) ProtoReflect() protoreflect.Message { +func (x *VerifyMyAuthFactorU2FRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3335,29 +3369,28 @@ func (x *ListMyUserGrantsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListMyUserGrantsRequest.ProtoReflect.Descriptor instead. -func (*ListMyUserGrantsRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use VerifyMyAuthFactorU2FRequest.ProtoReflect.Descriptor instead. +func (*VerifyMyAuthFactorU2FRequest) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{70} } -func (x *ListMyUserGrantsRequest) GetQuery() *object.ListQuery { +func (x *VerifyMyAuthFactorU2FRequest) GetVerification() *user.WebAuthNVerification { if x != nil { - return x.Query + return x.Verification } return nil } -type ListMyUserGrantsResponse struct { +type VerifyMyAuthFactorU2FResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*UserGrant `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListMyUserGrantsResponse) Reset() { - *x = ListMyUserGrantsResponse{} +func (x *VerifyMyAuthFactorU2FResponse) Reset() { + *x = VerifyMyAuthFactorU2FResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3365,13 +3398,13 @@ func (x *ListMyUserGrantsResponse) Reset() { } } -func (x *ListMyUserGrantsResponse) String() string { +func (x *VerifyMyAuthFactorU2FResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListMyUserGrantsResponse) ProtoMessage() {} +func (*VerifyMyAuthFactorU2FResponse) ProtoMessage() {} -func (x *ListMyUserGrantsResponse) ProtoReflect() protoreflect.Message { +func (x *VerifyMyAuthFactorU2FResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3383,40 +3416,27 @@ func (x *ListMyUserGrantsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListMyUserGrantsResponse.ProtoReflect.Descriptor instead. -func (*ListMyUserGrantsResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use VerifyMyAuthFactorU2FResponse.ProtoReflect.Descriptor instead. +func (*VerifyMyAuthFactorU2FResponse) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{71} } -func (x *ListMyUserGrantsResponse) GetDetails() *object.ListDetails { +func (x *VerifyMyAuthFactorU2FResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *ListMyUserGrantsResponse) GetResult() []*UserGrant { - if x != nil { - return x.Result - } - return nil -} - -type UserGrant struct { +//This is an empty request +type RemoveMyAuthFactorOTPRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"` - ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - UserId string `protobuf:"bytes,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - Roles []string `protobuf:"bytes,4,rep,name=roles,proto3" json:"roles,omitempty"` - OrgName string `protobuf:"bytes,5,opt,name=org_name,json=orgName,proto3" json:"org_name,omitempty"` - GrantId string `protobuf:"bytes,6,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` } -func (x *UserGrant) Reset() { - *x = UserGrant{} +func (x *RemoveMyAuthFactorOTPRequest) Reset() { + *x = RemoveMyAuthFactorOTPRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_auth_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3424,13 +3444,13 @@ func (x *UserGrant) Reset() { } } -func (x *UserGrant) String() string { +func (x *RemoveMyAuthFactorOTPRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UserGrant) ProtoMessage() {} +func (*RemoveMyAuthFactorOTPRequest) ProtoMessage() {} -func (x *UserGrant) ProtoReflect() protoreflect.Message { +func (x *RemoveMyAuthFactorOTPRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_auth_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3442,81 +3462,83 @@ func (x *UserGrant) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UserGrant.ProtoReflect.Descriptor instead. -func (*UserGrant) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveMyAuthFactorOTPRequest.ProtoReflect.Descriptor instead. +func (*RemoveMyAuthFactorOTPRequest) Descriptor() ([]byte, []int) { return file_zitadel_auth_proto_rawDescGZIP(), []int{72} } -func (x *UserGrant) GetOrgId() string { - if x != nil { - return x.OrgId - } - return "" -} +type RemoveMyAuthFactorOTPResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *UserGrant) GetProjectId() string { - if x != nil { - return x.ProjectId - } - return "" + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *UserGrant) GetUserId() string { - if x != nil { - return x.UserId - } - return "" +func (x *RemoveMyAuthFactorOTPResponse) Reset() { + *x = RemoveMyAuthFactorOTPResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (x *UserGrant) GetRoles() []string { - if x != nil { - return x.Roles - } - return nil +func (x *RemoveMyAuthFactorOTPResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *UserGrant) GetOrgName() string { - if x != nil { - return x.OrgName +func (*RemoveMyAuthFactorOTPResponse) ProtoMessage() {} + +func (x *RemoveMyAuthFactorOTPResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[73] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *UserGrant) GetGrantId() string { +// Deprecated: Use RemoveMyAuthFactorOTPResponse.ProtoReflect.Descriptor instead. +func (*RemoveMyAuthFactorOTPResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{73} +} + +func (x *RemoveMyAuthFactorOTPResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.GrantId + return x.Details } - return "" + return nil } -type ListMyProjectOrgsRequest struct { +type RemoveMyAuthFactorU2FRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - //list limitations and ordering - Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` - //criterias the client is looking for - Queries []*org.OrgQuery `protobuf:"bytes,2,rep,name=queries,proto3" json:"queries,omitempty"` + TokenId string `protobuf:"bytes,1,opt,name=token_id,json=tokenId,proto3" json:"token_id,omitempty"` } -func (x *ListMyProjectOrgsRequest) Reset() { - *x = ListMyProjectOrgsRequest{} +func (x *RemoveMyAuthFactorU2FRequest) Reset() { + *x = RemoveMyAuthFactorU2FRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[73] + mi := &file_zitadel_auth_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListMyProjectOrgsRequest) String() string { +func (x *RemoveMyAuthFactorU2FRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListMyProjectOrgsRequest) ProtoMessage() {} +func (*RemoveMyAuthFactorU2FRequest) ProtoMessage() {} -func (x *ListMyProjectOrgsRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[73] +func (x *RemoveMyAuthFactorU2FRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3527,51 +3549,43 @@ func (x *ListMyProjectOrgsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListMyProjectOrgsRequest.ProtoReflect.Descriptor instead. -func (*ListMyProjectOrgsRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{73} -} - -func (x *ListMyProjectOrgsRequest) GetQuery() *object.ListQuery { - if x != nil { - return x.Query - } - return nil +// Deprecated: Use RemoveMyAuthFactorU2FRequest.ProtoReflect.Descriptor instead. +func (*RemoveMyAuthFactorU2FRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{74} } -func (x *ListMyProjectOrgsRequest) GetQueries() []*org.OrgQuery { +func (x *RemoveMyAuthFactorU2FRequest) GetTokenId() string { if x != nil { - return x.Queries + return x.TokenId } - return nil + return "" } -type ListMyProjectOrgsResponse struct { +type RemoveMyAuthFactorU2FResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*org.Org `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListMyProjectOrgsResponse) Reset() { - *x = ListMyProjectOrgsResponse{} +func (x *RemoveMyAuthFactorU2FResponse) Reset() { + *x = RemoveMyAuthFactorU2FResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[74] + mi := &file_zitadel_auth_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListMyProjectOrgsResponse) String() string { +func (x *RemoveMyAuthFactorU2FResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListMyProjectOrgsResponse) ProtoMessage() {} +func (*RemoveMyAuthFactorU2FResponse) ProtoMessage() {} -func (x *ListMyProjectOrgsResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[74] +func (x *RemoveMyAuthFactorU2FResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3582,49 +3596,42 @@ func (x *ListMyProjectOrgsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListMyProjectOrgsResponse.ProtoReflect.Descriptor instead. -func (*ListMyProjectOrgsResponse) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{74} +// Deprecated: Use RemoveMyAuthFactorU2FResponse.ProtoReflect.Descriptor instead. +func (*RemoveMyAuthFactorU2FResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{75} } -func (x *ListMyProjectOrgsResponse) GetDetails() *object.ListDetails { +func (x *RemoveMyAuthFactorU2FResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *ListMyProjectOrgsResponse) GetResult() []*org.Org { - if x != nil { - return x.Result - } - return nil -} - //This is an empty request -type ListMyZitadelFeaturesRequest struct { +type ListMyPasswordlessRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *ListMyZitadelFeaturesRequest) Reset() { - *x = ListMyZitadelFeaturesRequest{} +func (x *ListMyPasswordlessRequest) Reset() { + *x = ListMyPasswordlessRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[75] + mi := &file_zitadel_auth_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListMyZitadelFeaturesRequest) String() string { +func (x *ListMyPasswordlessRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListMyZitadelFeaturesRequest) ProtoMessage() {} +func (*ListMyPasswordlessRequest) ProtoMessage() {} -func (x *ListMyZitadelFeaturesRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[75] +func (x *ListMyPasswordlessRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3635,36 +3642,36 @@ func (x *ListMyZitadelFeaturesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListMyZitadelFeaturesRequest.ProtoReflect.Descriptor instead. -func (*ListMyZitadelFeaturesRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{75} +// Deprecated: Use ListMyPasswordlessRequest.ProtoReflect.Descriptor instead. +func (*ListMyPasswordlessRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{76} } -type ListMyZitadelFeaturesResponse struct { +type ListMyPasswordlessResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result []string `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` + Result []*user.WebAuthNToken `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` } -func (x *ListMyZitadelFeaturesResponse) Reset() { - *x = ListMyZitadelFeaturesResponse{} +func (x *ListMyPasswordlessResponse) Reset() { + *x = ListMyPasswordlessResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[76] + mi := &file_zitadel_auth_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListMyZitadelFeaturesResponse) String() string { +func (x *ListMyPasswordlessResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListMyZitadelFeaturesResponse) ProtoMessage() {} +func (*ListMyPasswordlessResponse) ProtoMessage() {} -func (x *ListMyZitadelFeaturesResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[76] +func (x *ListMyPasswordlessResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3675,12 +3682,12 @@ func (x *ListMyZitadelFeaturesResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListMyZitadelFeaturesResponse.ProtoReflect.Descriptor instead. -func (*ListMyZitadelFeaturesResponse) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{76} +// Deprecated: Use ListMyPasswordlessResponse.ProtoReflect.Descriptor instead. +func (*ListMyPasswordlessResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{77} } -func (x *ListMyZitadelFeaturesResponse) GetResult() []string { +func (x *ListMyPasswordlessResponse) GetResult() []*user.WebAuthNToken { if x != nil { return x.Result } @@ -3688,29 +3695,29 @@ func (x *ListMyZitadelFeaturesResponse) GetResult() []string { } //This is an empty request -type ListMyZitadelPermissionsRequest struct { +type AddMyPasswordlessRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *ListMyZitadelPermissionsRequest) Reset() { - *x = ListMyZitadelPermissionsRequest{} +func (x *AddMyPasswordlessRequest) Reset() { + *x = AddMyPasswordlessRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[77] + mi := &file_zitadel_auth_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListMyZitadelPermissionsRequest) String() string { +func (x *AddMyPasswordlessRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListMyZitadelPermissionsRequest) ProtoMessage() {} +func (*AddMyPasswordlessRequest) ProtoMessage() {} -func (x *ListMyZitadelPermissionsRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[77] +func (x *AddMyPasswordlessRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3721,36 +3728,37 @@ func (x *ListMyZitadelPermissionsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListMyZitadelPermissionsRequest.ProtoReflect.Descriptor instead. -func (*ListMyZitadelPermissionsRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{77} +// Deprecated: Use AddMyPasswordlessRequest.ProtoReflect.Descriptor instead. +func (*AddMyPasswordlessRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{78} } -type ListMyZitadelPermissionsResponse struct { +type AddMyPasswordlessResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result []string `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` + Key *user.WebAuthNKey `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListMyZitadelPermissionsResponse) Reset() { - *x = ListMyZitadelPermissionsResponse{} +func (x *AddMyPasswordlessResponse) Reset() { + *x = AddMyPasswordlessResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[78] + mi := &file_zitadel_auth_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListMyZitadelPermissionsResponse) String() string { +func (x *AddMyPasswordlessResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListMyZitadelPermissionsResponse) ProtoMessage() {} +func (*AddMyPasswordlessResponse) ProtoMessage() {} -func (x *ListMyZitadelPermissionsResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[78] +func (x *AddMyPasswordlessResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3761,42 +3769,49 @@ func (x *ListMyZitadelPermissionsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListMyZitadelPermissionsResponse.ProtoReflect.Descriptor instead. -func (*ListMyZitadelPermissionsResponse) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{78} +// Deprecated: Use AddMyPasswordlessResponse.ProtoReflect.Descriptor instead. +func (*AddMyPasswordlessResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{79} } -func (x *ListMyZitadelPermissionsResponse) GetResult() []string { +func (x *AddMyPasswordlessResponse) GetKey() *user.WebAuthNKey { if x != nil { - return x.Result + return x.Key + } + return nil +} + +func (x *AddMyPasswordlessResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details } return nil } //This is an empty request -type ListMyProjectPermissionsRequest struct { +type AddMyPasswordlessLinkRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *ListMyProjectPermissionsRequest) Reset() { - *x = ListMyProjectPermissionsRequest{} +func (x *AddMyPasswordlessLinkRequest) Reset() { + *x = AddMyPasswordlessLinkRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[79] + mi := &file_zitadel_auth_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListMyProjectPermissionsRequest) String() string { +func (x *AddMyPasswordlessLinkRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListMyProjectPermissionsRequest) ProtoMessage() {} +func (*AddMyPasswordlessLinkRequest) ProtoMessage() {} -func (x *ListMyProjectPermissionsRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[79] +func (x *AddMyPasswordlessLinkRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3807,36 +3822,38 @@ func (x *ListMyProjectPermissionsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListMyProjectPermissionsRequest.ProtoReflect.Descriptor instead. -func (*ListMyProjectPermissionsRequest) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{79} +// Deprecated: Use AddMyPasswordlessLinkRequest.ProtoReflect.Descriptor instead. +func (*AddMyPasswordlessLinkRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{80} } -type ListMyProjectPermissionsResponse struct { +type AddMyPasswordlessLinkResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result []string `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Link string `protobuf:"bytes,2,opt,name=link,proto3" json:"link,omitempty"` + Expiration *durationpb.Duration `protobuf:"bytes,3,opt,name=expiration,proto3" json:"expiration,omitempty"` } -func (x *ListMyProjectPermissionsResponse) Reset() { - *x = ListMyProjectPermissionsResponse{} +func (x *AddMyPasswordlessLinkResponse) Reset() { + *x = AddMyPasswordlessLinkResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_auth_proto_msgTypes[80] + mi := &file_zitadel_auth_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListMyProjectPermissionsResponse) String() string { +func (x *AddMyPasswordlessLinkResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListMyProjectPermissionsResponse) ProtoMessage() {} +func (*AddMyPasswordlessLinkResponse) ProtoMessage() {} -func (x *ListMyProjectPermissionsResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_auth_proto_msgTypes[80] +func (x *AddMyPasswordlessLinkResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3847,21 +3864,1036 @@ func (x *ListMyProjectPermissionsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListMyProjectPermissionsResponse.ProtoReflect.Descriptor instead. -func (*ListMyProjectPermissionsResponse) Descriptor() ([]byte, []int) { - return file_zitadel_auth_proto_rawDescGZIP(), []int{80} +// Deprecated: Use AddMyPasswordlessLinkResponse.ProtoReflect.Descriptor instead. +func (*AddMyPasswordlessLinkResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{81} } -func (x *ListMyProjectPermissionsResponse) GetResult() []string { +func (x *AddMyPasswordlessLinkResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Result + return x.Details } return nil } -var File_zitadel_auth_proto protoreflect.FileDescriptor +func (x *AddMyPasswordlessLinkResponse) GetLink() string { + if x != nil { + return x.Link + } + return "" +} -var file_zitadel_auth_proto_rawDesc = []byte{ +func (x *AddMyPasswordlessLinkResponse) GetExpiration() *durationpb.Duration { + if x != nil { + return x.Expiration + } + return nil +} + +//This is an empty request +type SendMyPasswordlessLinkRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *SendMyPasswordlessLinkRequest) Reset() { + *x = SendMyPasswordlessLinkRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SendMyPasswordlessLinkRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendMyPasswordlessLinkRequest) ProtoMessage() {} + +func (x *SendMyPasswordlessLinkRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[82] + 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) +} + +// Deprecated: Use SendMyPasswordlessLinkRequest.ProtoReflect.Descriptor instead. +func (*SendMyPasswordlessLinkRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{82} +} + +type SendMyPasswordlessLinkResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +} + +func (x *SendMyPasswordlessLinkResponse) Reset() { + *x = SendMyPasswordlessLinkResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SendMyPasswordlessLinkResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendMyPasswordlessLinkResponse) ProtoMessage() {} + +func (x *SendMyPasswordlessLinkResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[83] + 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) +} + +// Deprecated: Use SendMyPasswordlessLinkResponse.ProtoReflect.Descriptor instead. +func (*SendMyPasswordlessLinkResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{83} +} + +func (x *SendMyPasswordlessLinkResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +type VerifyMyPasswordlessRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Verification *user.WebAuthNVerification `protobuf:"bytes,1,opt,name=verification,proto3" json:"verification,omitempty"` +} + +func (x *VerifyMyPasswordlessRequest) Reset() { + *x = VerifyMyPasswordlessRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VerifyMyPasswordlessRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VerifyMyPasswordlessRequest) ProtoMessage() {} + +func (x *VerifyMyPasswordlessRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[84] + 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) +} + +// Deprecated: Use VerifyMyPasswordlessRequest.ProtoReflect.Descriptor instead. +func (*VerifyMyPasswordlessRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{84} +} + +func (x *VerifyMyPasswordlessRequest) GetVerification() *user.WebAuthNVerification { + if x != nil { + return x.Verification + } + return nil +} + +type VerifyMyPasswordlessResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +} + +func (x *VerifyMyPasswordlessResponse) Reset() { + *x = VerifyMyPasswordlessResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VerifyMyPasswordlessResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VerifyMyPasswordlessResponse) ProtoMessage() {} + +func (x *VerifyMyPasswordlessResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[85] + 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) +} + +// Deprecated: Use VerifyMyPasswordlessResponse.ProtoReflect.Descriptor instead. +func (*VerifyMyPasswordlessResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{85} +} + +func (x *VerifyMyPasswordlessResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +type RemoveMyPasswordlessRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TokenId string `protobuf:"bytes,1,opt,name=token_id,json=tokenId,proto3" json:"token_id,omitempty"` +} + +func (x *RemoveMyPasswordlessRequest) Reset() { + *x = RemoveMyPasswordlessRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RemoveMyPasswordlessRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RemoveMyPasswordlessRequest) ProtoMessage() {} + +func (x *RemoveMyPasswordlessRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[86] + 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) +} + +// Deprecated: Use RemoveMyPasswordlessRequest.ProtoReflect.Descriptor instead. +func (*RemoveMyPasswordlessRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{86} +} + +func (x *RemoveMyPasswordlessRequest) GetTokenId() string { + if x != nil { + return x.TokenId + } + return "" +} + +type RemoveMyPasswordlessResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +} + +func (x *RemoveMyPasswordlessResponse) Reset() { + *x = RemoveMyPasswordlessResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RemoveMyPasswordlessResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RemoveMyPasswordlessResponse) ProtoMessage() {} + +func (x *RemoveMyPasswordlessResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[87] + 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) +} + +// Deprecated: Use RemoveMyPasswordlessResponse.ProtoReflect.Descriptor instead. +func (*RemoveMyPasswordlessResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{87} +} + +func (x *RemoveMyPasswordlessResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +type ListMyUserGrantsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + //list limitations and ordering + Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` +} + +func (x *ListMyUserGrantsRequest) Reset() { + *x = ListMyUserGrantsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListMyUserGrantsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListMyUserGrantsRequest) ProtoMessage() {} + +func (x *ListMyUserGrantsRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[88] + 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) +} + +// Deprecated: Use ListMyUserGrantsRequest.ProtoReflect.Descriptor instead. +func (*ListMyUserGrantsRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{88} +} + +func (x *ListMyUserGrantsRequest) GetQuery() *object.ListQuery { + if x != nil { + return x.Query + } + return nil +} + +type ListMyUserGrantsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*UserGrant `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` +} + +func (x *ListMyUserGrantsResponse) Reset() { + *x = ListMyUserGrantsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListMyUserGrantsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListMyUserGrantsResponse) ProtoMessage() {} + +func (x *ListMyUserGrantsResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[89] + 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) +} + +// Deprecated: Use ListMyUserGrantsResponse.ProtoReflect.Descriptor instead. +func (*ListMyUserGrantsResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{89} +} + +func (x *ListMyUserGrantsResponse) GetDetails() *object.ListDetails { + if x != nil { + return x.Details + } + return nil +} + +func (x *ListMyUserGrantsResponse) GetResult() []*UserGrant { + if x != nil { + return x.Result + } + return nil +} + +type UserGrant struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"` + ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + UserId string `protobuf:"bytes,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Roles []string `protobuf:"bytes,4,rep,name=roles,proto3" json:"roles,omitempty"` + OrgName string `protobuf:"bytes,5,opt,name=org_name,json=orgName,proto3" json:"org_name,omitempty"` + GrantId string `protobuf:"bytes,6,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` +} + +func (x *UserGrant) Reset() { + *x = UserGrant{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserGrant) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserGrant) ProtoMessage() {} + +func (x *UserGrant) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[90] + 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) +} + +// Deprecated: Use UserGrant.ProtoReflect.Descriptor instead. +func (*UserGrant) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{90} +} + +func (x *UserGrant) GetOrgId() string { + if x != nil { + return x.OrgId + } + return "" +} + +func (x *UserGrant) GetProjectId() string { + if x != nil { + return x.ProjectId + } + return "" +} + +func (x *UserGrant) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *UserGrant) GetRoles() []string { + if x != nil { + return x.Roles + } + return nil +} + +func (x *UserGrant) GetOrgName() string { + if x != nil { + return x.OrgName + } + return "" +} + +func (x *UserGrant) GetGrantId() string { + if x != nil { + return x.GrantId + } + return "" +} + +type ListMyProjectOrgsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + //list limitations and ordering + Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` + //criterias the client is looking for + Queries []*org.OrgQuery `protobuf:"bytes,2,rep,name=queries,proto3" json:"queries,omitempty"` +} + +func (x *ListMyProjectOrgsRequest) Reset() { + *x = ListMyProjectOrgsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListMyProjectOrgsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListMyProjectOrgsRequest) ProtoMessage() {} + +func (x *ListMyProjectOrgsRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[91] + 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) +} + +// Deprecated: Use ListMyProjectOrgsRequest.ProtoReflect.Descriptor instead. +func (*ListMyProjectOrgsRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{91} +} + +func (x *ListMyProjectOrgsRequest) GetQuery() *object.ListQuery { + if x != nil { + return x.Query + } + return nil +} + +func (x *ListMyProjectOrgsRequest) GetQueries() []*org.OrgQuery { + if x != nil { + return x.Queries + } + return nil +} + +type ListMyProjectOrgsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*org.Org `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` +} + +func (x *ListMyProjectOrgsResponse) Reset() { + *x = ListMyProjectOrgsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListMyProjectOrgsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListMyProjectOrgsResponse) ProtoMessage() {} + +func (x *ListMyProjectOrgsResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[92] + 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) +} + +// Deprecated: Use ListMyProjectOrgsResponse.ProtoReflect.Descriptor instead. +func (*ListMyProjectOrgsResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{92} +} + +func (x *ListMyProjectOrgsResponse) GetDetails() *object.ListDetails { + if x != nil { + return x.Details + } + return nil +} + +func (x *ListMyProjectOrgsResponse) GetResult() []*org.Org { + if x != nil { + return x.Result + } + return nil +} + +//This is an empty request +type ListMyZitadelFeaturesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ListMyZitadelFeaturesRequest) Reset() { + *x = ListMyZitadelFeaturesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListMyZitadelFeaturesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListMyZitadelFeaturesRequest) ProtoMessage() {} + +func (x *ListMyZitadelFeaturesRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[93] + 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) +} + +// Deprecated: Use ListMyZitadelFeaturesRequest.ProtoReflect.Descriptor instead. +func (*ListMyZitadelFeaturesRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{93} +} + +type ListMyZitadelFeaturesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result []string `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` +} + +func (x *ListMyZitadelFeaturesResponse) Reset() { + *x = ListMyZitadelFeaturesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListMyZitadelFeaturesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListMyZitadelFeaturesResponse) ProtoMessage() {} + +func (x *ListMyZitadelFeaturesResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[94] + 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) +} + +// Deprecated: Use ListMyZitadelFeaturesResponse.ProtoReflect.Descriptor instead. +func (*ListMyZitadelFeaturesResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{94} +} + +func (x *ListMyZitadelFeaturesResponse) GetResult() []string { + if x != nil { + return x.Result + } + return nil +} + +//This is an empty request +type ListMyZitadelPermissionsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ListMyZitadelPermissionsRequest) Reset() { + *x = ListMyZitadelPermissionsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListMyZitadelPermissionsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListMyZitadelPermissionsRequest) ProtoMessage() {} + +func (x *ListMyZitadelPermissionsRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[95] + 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) +} + +// Deprecated: Use ListMyZitadelPermissionsRequest.ProtoReflect.Descriptor instead. +func (*ListMyZitadelPermissionsRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{95} +} + +type ListMyZitadelPermissionsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result []string `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` +} + +func (x *ListMyZitadelPermissionsResponse) Reset() { + *x = ListMyZitadelPermissionsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListMyZitadelPermissionsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListMyZitadelPermissionsResponse) ProtoMessage() {} + +func (x *ListMyZitadelPermissionsResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[96] + 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) +} + +// Deprecated: Use ListMyZitadelPermissionsResponse.ProtoReflect.Descriptor instead. +func (*ListMyZitadelPermissionsResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{96} +} + +func (x *ListMyZitadelPermissionsResponse) GetResult() []string { + if x != nil { + return x.Result + } + return nil +} + +//This is an empty request +type ListMyProjectPermissionsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ListMyProjectPermissionsRequest) Reset() { + *x = ListMyProjectPermissionsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListMyProjectPermissionsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListMyProjectPermissionsRequest) ProtoMessage() {} + +func (x *ListMyProjectPermissionsRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[97] + 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) +} + +// Deprecated: Use ListMyProjectPermissionsRequest.ProtoReflect.Descriptor instead. +func (*ListMyProjectPermissionsRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{97} +} + +type ListMyProjectPermissionsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result []string `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` +} + +func (x *ListMyProjectPermissionsResponse) Reset() { + *x = ListMyProjectPermissionsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListMyProjectPermissionsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListMyProjectPermissionsResponse) ProtoMessage() {} + +func (x *ListMyProjectPermissionsResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[98] + 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) +} + +// Deprecated: Use ListMyProjectPermissionsResponse.ProtoReflect.Descriptor instead. +func (*ListMyProjectPermissionsResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{98} +} + +func (x *ListMyProjectPermissionsResponse) GetResult() []string { + if x != nil { + return x.Result + } + return nil +} + +type ListMyMembershipsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + //the field the result is sorted + Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` + //criterias the client is looking for + Queries []*user.MembershipQuery `protobuf:"bytes,2,rep,name=queries,proto3" json:"queries,omitempty"` +} + +func (x *ListMyMembershipsRequest) Reset() { + *x = ListMyMembershipsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListMyMembershipsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListMyMembershipsRequest) ProtoMessage() {} + +func (x *ListMyMembershipsRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[99] + 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) +} + +// Deprecated: Use ListMyMembershipsRequest.ProtoReflect.Descriptor instead. +func (*ListMyMembershipsRequest) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{99} +} + +func (x *ListMyMembershipsRequest) GetQuery() *object.ListQuery { + if x != nil { + return x.Query + } + return nil +} + +func (x *ListMyMembershipsRequest) GetQueries() []*user.MembershipQuery { + if x != nil { + return x.Queries + } + return nil +} + +type ListMyMembershipsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*user.Membership `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` +} + +func (x *ListMyMembershipsResponse) Reset() { + *x = ListMyMembershipsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListMyMembershipsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListMyMembershipsResponse) ProtoMessage() {} + +func (x *ListMyMembershipsResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[100] + 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) +} + +// Deprecated: Use ListMyMembershipsResponse.ProtoReflect.Descriptor instead. +func (*ListMyMembershipsResponse) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{100} +} + +func (x *ListMyMembershipsResponse) GetDetails() *object.ListDetails { + if x != nil { + return x.Details + } + return nil +} + +func (x *ListMyMembershipsResponse) GetResult() []*user.Membership { + if x != nil { + return x.Result + } + return nil +} + +type BulkSetMyMetadataRequest_Metadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *BulkSetMyMetadataRequest_Metadata) Reset() { + *x = BulkSetMyMetadataRequest_Metadata{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_auth_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BulkSetMyMetadataRequest_Metadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BulkSetMyMetadataRequest_Metadata) ProtoMessage() {} + +func (x *BulkSetMyMetadataRequest_Metadata) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_auth_proto_msgTypes[101] + 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) +} + +// Deprecated: Use BulkSetMyMetadataRequest_Metadata.ProtoReflect.Descriptor instead. +func (*BulkSetMyMetadataRequest_Metadata) Descriptor() ([]byte, []int) { + return file_zitadel_auth_proto_rawDescGZIP(), []int{16, 0} +} + +func (x *BulkSetMyMetadataRequest_Metadata) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +func (x *BulkSetMyMetadataRequest_Metadata) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +var File_zitadel_auth_proto protoreflect.FileDescriptor + +var file_zitadel_auth_proto_rawDesc = []byte{ 0x0a, 0x12, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x1a, 0x12, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x75, @@ -3873,841 +4905,1021 @@ var file_zitadel_auth_proto_rawDesc = []byte{ 0x6c, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x69, - 0x64, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 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, 0x1a, - 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, 0x70, 0x65, - 0x6e, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, - 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0x10, 0x0a, 0x0e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x11, 0x0a, 0x0f, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x12, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x55, 0x73, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xaa, 0x01, 0x0a, 0x11, 0x47, 0x65, - 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x29, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x6a, 0x0a, 0x0a, 0x6c, 0x61, - 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x2f, 0x92, 0x41, 0x2c, 0x32, - 0x2a, 0x54, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x66, 0x75, 0x6c, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x09, 0x6c, 0x61, 0x73, - 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x22, 0x50, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, - 0x55, 0x73, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x34, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x81, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, - 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x1b, 0x0a, 0x19, - 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4e, 0x0a, 0x1a, 0x4c, 0x69, 0x73, - 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x1c, 0x0a, 0x1a, 0x4c, 0x69, 0x73, - 0x74, 0x4d, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x87, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, - 0x4d, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x35, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x66, - 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x22, 0x39, 0x0a, 0x1b, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x4d, 0x79, 0x52, 0x65, 0x66, - 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, - 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x53, 0x0a, 0x1c, - 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x4d, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x22, 0x21, 0x0a, 0x1f, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x41, 0x6c, 0x6c, 0x4d, 0x79, - 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0x22, 0x0a, 0x20, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x41, 0x6c, - 0x6c, 0x4d, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, - 0xc8, 0x01, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x4f, 0x0a, 0x18, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x26, 0x0a, - 0x24, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6c, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, - 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, - 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x22, 0x75, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x79, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, - 0x0a, 0x0c, 0x6f, 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x72, 0x04, 0x10, 0x01, 0x28, 0x46, 0x52, - 0x0b, 0x6f, 0x6c, 0x64, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x2c, 0x0a, 0x0c, - 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x72, 0x04, 0x10, 0x01, 0x28, 0x46, 0x52, 0x0b, 0x6e, - 0x65, 0x77, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x4f, 0x0a, 0x18, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, + 0x64, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x65, 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, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x10, 0x0a, 0x0e, 0x48, 0x65, 0x61, 0x6c, + 0x74, 0x68, 0x7a, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x11, 0x0a, 0x0f, 0x48, 0x65, + 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x0a, + 0x1c, 0x47, 0x65, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3d, 0x0a, + 0x1d, 0x47, 0x65, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, + 0x0a, 0x09, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x09, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x22, 0x12, 0x0a, 0x10, + 0x47, 0x65, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0xaa, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, + 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, + 0x72, 0x12, 0x6a, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x42, 0x2f, 0x92, 0x41, 0x2c, 0x32, 0x2a, 0x54, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, + 0x74, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x20, 0x6c, 0x6f, 0x67, + 0x69, 0x6e, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x22, 0x50, 0x0a, + 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x05, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, + 0x81, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0x1b, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, + 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x4e, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, + 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x22, 0x82, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, + 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x82, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x12, 0x35, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x34, 0x0a, 0x14, 0x47, 0x65, + 0x74, 0x4d, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x22, 0x52, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x22, 0x57, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4d, 0x79, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x0b, 0xfa, 0x42, 0x08, 0x7a, 0x06, + 0x10, 0x01, 0x18, 0xa0, 0xc2, 0x1e, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4c, 0x0a, + 0x15, 0x53, 0x65, 0x74, 0x4d, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x15, 0x0a, 0x13, 0x47, - 0x65, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x7f, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, - 0x32, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x18, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, - 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x22, 0xab, 0x02, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x79, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, - 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, - 0x66, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x09, 0x6c, 0x61, 0x73, - 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, - 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x09, 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, - 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x0c, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x0a, 0x52, 0x11, 0x70, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x12, 0x2f, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, - 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x22, 0x4e, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x79, 0x50, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x77, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x45, - 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, + 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xb7, 0x01, 0x0a, 0x18, + 0x42, 0x75, 0x6c, 0x6b, 0x53, 0x65, 0x74, 0x4d, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x6c, + 0x6b, 0x53, 0x65, 0x74, 0x4d, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x4b, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x12, 0x21, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0c, 0x42, 0x0b, 0xfa, 0x42, 0x08, 0x7a, 0x06, 0x10, 0x01, 0x18, 0xa0, 0xc2, 0x1e, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x50, 0x0a, 0x19, 0x42, 0x75, 0x6c, 0x6b, 0x53, 0x65, 0x74, + 0x4d, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, + 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x37, 0x0a, 0x17, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x4d, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x22, 0x4f, 0x0a, 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x12, 0x2c, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x16, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, - 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, - 0x32, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x60, 0x01, 0x52, 0x05, 0x65, 0x6d, - 0x61, 0x69, 0x6c, 0x22, 0x49, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, - 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, + 0x73, 0x22, 0x42, 0x0a, 0x1b, 0x42, 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, + 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x23, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x0f, + 0xfa, 0x42, 0x0c, 0x92, 0x01, 0x09, 0x22, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, + 0x04, 0x6b, 0x65, 0x79, 0x73, 0x22, 0x53, 0x0a, 0x1c, 0x42, 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x1c, 0x0a, 0x1a, 0x4c, 0x69, + 0x73, 0x74, 0x4d, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x87, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, + 0x74, 0x4d, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x35, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, + 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x22, 0x39, 0x0a, 0x1b, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x4d, 0x79, 0x52, 0x65, + 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x53, 0x0a, + 0x1c, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x4d, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x22, 0x21, 0x0a, 0x1f, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x41, 0x6c, 0x6c, 0x4d, + 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x22, 0x0a, 0x20, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x41, + 0x6c, 0x6c, 0x4d, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x0a, 0x17, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0xc8, 0x01, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x4f, 0x0a, + 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x36, - 0x0a, 0x14, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x4c, 0x0a, 0x15, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, - 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x22, 0x22, 0x0a, 0x20, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x79, - 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x58, 0x0a, 0x21, 0x52, 0x65, 0x73, 0x65, - 0x6e, 0x64, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x26, + 0x0a, 0x24, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6c, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x50, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, + 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x43, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x22, 0x75, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x79, + 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x2c, 0x0a, 0x0c, 0x6f, 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x72, 0x04, 0x10, 0x01, 0x28, 0x46, + 0x52, 0x0b, 0x6f, 0x6c, 0x64, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x2c, 0x0a, + 0x0c, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x72, 0x04, 0x10, 0x01, 0x28, 0x46, 0x52, 0x0b, + 0x6e, 0x65, 0x77, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x4f, 0x0a, 0x18, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x15, 0x0a, 0x13, + 0x47, 0x65, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x7f, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x12, 0x32, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x07, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x22, 0xab, 0x02, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, + 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x29, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, + 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x09, 0x6c, 0x61, + 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x09, 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, + 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x0c, 0x64, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x0b, 0x64, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x12, 0x70, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x0a, 0x52, 0x11, + 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x22, 0x4e, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x79, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, + 0x6c, 0x73, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x77, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, 0x79, - 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, + 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x12, 0x2c, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x6c, 0x73, 0x12, 0x2c, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, - 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, - 0x22, 0x37, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0c, 0xfa, 0x42, 0x09, 0x72, 0x07, 0x10, 0x01, 0x18, 0x32, 0x3a, - 0x01, 0x2b, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0x49, 0x0a, 0x12, 0x53, 0x65, 0x74, - 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x22, 0x36, 0x0a, 0x14, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, - 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x04, - 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, - 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x4c, 0x0a, 0x15, - 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x22, 0x0a, 0x20, 0x52, 0x65, - 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x58, - 0x0a, 0x21, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x56, - 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, - 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x16, 0x0a, 0x14, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x4c, 0x0a, 0x15, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x17, - 0x0a, 0x15, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4d, 0x0a, 0x16, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x4d, 0x79, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x46, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, - 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x82, - 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, - 0x44, 0x50, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x33, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, - 0x49, 0x44, 0x50, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x22, 0x6f, 0x0a, 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x4c, - 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x21, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x69, 0x64, 0x70, - 0x49, 0x64, 0x12, 0x30, 0x0a, 0x0e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, - 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x0c, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x55, 0x73, - 0x65, 0x72, 0x49, 0x64, 0x22, 0x50, 0x0a, 0x19, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, - 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x1a, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, - 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x50, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, - 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x33, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, - 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x22, 0x1b, 0x0a, 0x19, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x41, 0x75, 0x74, - 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x22, 0x81, 0x01, 0x0a, 0x1a, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, - 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x2e, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, - 0x57, 0x65, 0x62, 0x41, 0x75, 0x74, 0x68, 0x4e, 0x4b, 0x65, 0x79, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x1b, 0x0a, 0x19, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x41, 0x75, - 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x7b, 0x0a, 0x1a, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, - 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, - 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, + 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, + 0x22, 0x32, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x60, 0x01, 0x52, 0x05, 0x65, + 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x49, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x4d, 0x79, 0x45, 0x6d, 0x61, + 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, - 0x3e, 0x0a, 0x1c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, - 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1e, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, - 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, - 0x54, 0x0a, 0x1d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, - 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x36, 0x0a, 0x14, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, + 0x01, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x4c, 0x0a, 0x15, 0x56, 0x65, 0x72, 0x69, 0x66, + 0x79, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x73, 0x0a, 0x1c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, - 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x0c, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, - 0x62, 0x41, 0x75, 0x74, 0x68, 0x4e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x76, 0x65, - 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x54, 0x0a, 0x1d, 0x56, 0x65, - 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, - 0x55, 0x32, 0x46, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x22, 0x1e, 0x0a, 0x1c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, - 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x54, 0x0a, 0x1d, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, - 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x45, 0x0a, 0x1c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x08, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x64, 0x22, 0x54, 0x0a, - 0x1d, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, - 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x22, 0x0a, 0x20, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x4d, + 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x58, 0x0a, 0x21, 0x52, 0x65, 0x73, + 0x65, 0x6e, 0x64, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x22, 0x1b, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x54, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, - 0x2e, 0x57, 0x65, 0x62, 0x41, 0x75, 0x74, 0x68, 0x4e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x1a, 0x0a, 0x18, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x19, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x2e, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, - 0x57, 0x65, 0x62, 0x41, 0x75, 0x74, 0x68, 0x4e, 0x4b, 0x65, 0x79, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x69, 0x6c, 0x73, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x77, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, + 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, + 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x12, 0x2c, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, + 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, + 0x65, 0x22, 0x37, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0c, 0xfa, 0x42, 0x09, 0x72, 0x07, 0x10, 0x01, 0x18, 0x32, + 0x3a, 0x01, 0x2b, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0x49, 0x0a, 0x12, 0x53, 0x65, + 0x74, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x72, 0x0a, 0x1b, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, - 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x0c, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, - 0x41, 0x75, 0x74, 0x68, 0x4e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x76, 0x65, 0x72, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x53, 0x0a, 0x1c, 0x56, 0x65, 0x72, - 0x69, 0x66, 0x79, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x44, - 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, - 0x08, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x49, 0x64, 0x22, 0x53, 0x0a, 0x1c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x36, 0x0a, 0x14, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, + 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, + 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x4c, 0x0a, + 0x15, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x22, 0x0a, 0x20, 0x52, + 0x65, 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, + 0x58, 0x0a, 0x21, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, + 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x46, 0x0a, 0x17, 0x4c, 0x69, 0x73, - 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x22, 0x81, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, - 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, - 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, + 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x16, 0x0a, 0x14, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x22, 0x4c, 0x0a, 0x15, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x50, 0x68, 0x6f, + 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, + 0x17, 0x0a, 0x15, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4d, 0x0a, 0x16, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x4d, 0x79, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, + 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x46, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x4d, + 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, + 0x82, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, + 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, + 0x33, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, + 0x2e, 0x49, 0x44, 0x50, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0x6f, 0x0a, 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, + 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x21, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x69, 0x64, + 0x70, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x0e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x0c, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x55, + 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x50, 0x0a, 0x19, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, + 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, + 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x1a, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4d, + 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x50, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x41, 0x75, 0x74, + 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x33, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x1b, 0x0a, 0x19, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x41, 0x75, + 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0x81, 0x01, 0x0a, 0x1a, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, + 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x2e, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, + 0x2e, 0x57, 0x65, 0x62, 0x41, 0x75, 0x74, 0x68, 0x4e, 0x4b, 0x65, 0x79, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x1b, 0x0a, 0x19, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x41, + 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x7b, 0x0a, 0x1a, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, + 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x75, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x22, 0x3e, 0x0a, 0x1c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, + 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1e, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, + 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, + 0x22, 0x54, 0x0a, 0x1d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, + 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x73, 0x0a, 0x1c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, + 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x0c, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x57, + 0x65, 0x62, 0x41, 0x75, 0x74, 0x68, 0x4e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x76, + 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x54, 0x0a, 0x1d, 0x56, + 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x12, 0x32, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, - 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xa6, 0x01, 0x0a, 0x09, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x67, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x67, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x7b, - 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4f, - 0x72, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x32, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x7b, 0x0a, 0x19, 0x4c, - 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x72, 0x67, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x1e, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, - 0x4d, 0x79, 0x5a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x37, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, - 0x4d, 0x79, 0x5a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x22, 0x21, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x5a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x5a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x73, 0x22, 0x1e, 0x0a, 0x1c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x41, 0x75, 0x74, + 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x22, 0x54, 0x0a, 0x1d, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x41, 0x75, 0x74, + 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, + 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x45, 0x0a, 0x1c, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x08, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x64, 0x22, 0x54, + 0x0a, 0x1d, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, + 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0x1b, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x22, 0x54, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x36, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, + 0x31, 0x2e, 0x57, 0x65, 0x62, 0x41, 0x75, 0x74, 0x68, 0x4e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x1a, 0x0a, 0x18, 0x41, 0x64, 0x64, 0x4d, 0x79, + 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x19, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x50, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x2e, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, + 0x2e, 0x57, 0x65, 0x62, 0x41, 0x75, 0x74, 0x68, 0x4e, 0x4b, 0x65, 0x79, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x1e, 0x0a, 0x1c, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x50, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa3, 0x01, 0x0a, 0x1d, 0x41, 0x64, 0x64, 0x4d, 0x79, + 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x6e, 0x6b, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x12, 0x0a, + 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x69, 0x6e, + 0x6b, 0x12, 0x39, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x1f, 0x0a, 0x1d, + 0x53, 0x65, 0x6e, 0x64, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, + 0x73, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x55, 0x0a, + 0x1e, 0x53, 0x65, 0x6e, 0x64, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, + 0x65, 0x73, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0x72, 0x0a, 0x1b, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, + 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x0c, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x41, + 0x75, 0x74, 0x68, 0x4e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x76, 0x65, 0x72, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x53, 0x0a, 0x1c, 0x56, 0x65, 0x72, 0x69, + 0x66, 0x79, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x44, 0x0a, + 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x08, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, + 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x49, 0x64, 0x22, 0x53, 0x0a, 0x1c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x50, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x46, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, + 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x22, 0x81, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x47, + 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x12, 0x32, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, + 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0xa6, 0x01, 0x0a, 0x09, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, + 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x67, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x67, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x7b, 0x0a, + 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x72, + 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, + 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x32, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x7b, 0x0a, 0x19, 0x4c, 0x69, + 0x73, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x72, 0x67, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x1e, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x4d, + 0x79, 0x5a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x37, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x4d, + 0x79, 0x5a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x22, 0x21, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x22, 0x3a, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, + 0x22, 0x21, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x5a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x3a, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x5a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x32, - 0xc5, 0x33, 0x0a, 0x0b, 0x41, 0x75, 0x74, 0x68, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, - 0x5e, 0x0a, 0x07, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x12, 0x1f, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x65, 0x61, - 0x6c, 0x74, 0x68, 0x7a, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x65, - 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x10, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x0a, 0x12, 0x08, 0x2f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x12, - 0x78, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x12, 0x21, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, - 0x65, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, - 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0b, 0x12, 0x09, 0x2f, 0x75, 0x73, - 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, - 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xa0, 0x01, 0x0a, 0x11, 0x4c, 0x69, - 0x73, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, - 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, - 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x7a, 0x69, 0x74, + 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0x21, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0x3a, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x83, + 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, + 0x68, 0x69, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, + 0x72, 0x69, 0x65, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x33, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, + 0x69, 0x70, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x32, 0xbb, 0x3b, 0x0a, 0x0b, 0x41, + 0x75, 0x74, 0x68, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5e, 0x0a, 0x07, 0x48, 0x65, + 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x12, 0x1f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x10, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0a, + 0x12, 0x08, 0x2f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x12, 0x9d, 0x01, 0x0a, 0x15, 0x47, + 0x65, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x73, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, + 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, + 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, + 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, + 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x25, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0c, 0x12, 0x0a, 0x2f, 0x6c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, + 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x78, 0x0a, 0x09, 0x47, 0x65, + 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x12, 0x21, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x55, + 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, + 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0b, 0x12, 0x09, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, + 0x65, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x64, 0x12, 0xa3, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x55, + 0x73, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x34, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x22, 0x19, - 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, - 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xa4, 0x01, 0x0a, - 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, - 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, - 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x35, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x1c, 0x22, 0x1a, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, - 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x12, 0xad, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x52, 0x65, - 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x2b, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x4d, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, - 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22, 0x20, - 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, - 0x2f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x12, 0xad, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x4d, 0x79, - 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2c, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, - 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x4d, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x76, - 0x6f, 0x6b, 0x65, 0x4d, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x1f, 0x2a, 0x1d, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x73, 0x2f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x2f, 0x7b, 0x69, 0x64, 0x7d, - 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x12, 0xc0, 0x01, 0x0a, 0x18, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x41, 0x6c, - 0x6c, 0x4d, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, - 0x12, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, - 0x76, 0x31, 0x2e, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x41, 0x6c, 0x6c, 0x4d, 0x79, 0x52, 0x65, - 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, - 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x41, 0x6c, 0x6c, 0x4d, 0x79, - 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x22, 0x24, 0x2f, - 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x2f, - 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x2f, 0x5f, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x5f, - 0x61, 0x6c, 0x6c, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x99, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x79, - 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x30, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x1a, 0x12, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, - 0x2f, 0x6d, 0x65, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x3a, 0x01, 0x2a, 0x82, - 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x64, 0x12, 0xc9, 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x12, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, - 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, - 0x74, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x73, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x82, 0xb5, 0x18, 0x0f, 0x0a, - 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x99, - 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x12, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, - 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x79, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x55, 0x73, + 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x37, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x22, 0x19, 0x2f, 0x75, 0x73, 0x65, 0x72, + 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x5f, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, + 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xa7, 0x01, 0x0a, 0x12, 0x4c, + 0x69, 0x73, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x30, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, - 0x1a, 0x12, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x70, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, - 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x89, 0x01, 0x0a, 0x0c, 0x47, - 0x65, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x24, 0x2e, 0x7a, 0x69, + 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x1f, 0x22, 0x1a, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x73, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, + 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x64, 0x12, 0x9b, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, + 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, + 0x22, 0x1a, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, + 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x64, 0x12, 0x93, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, + 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, - 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, - 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, - 0x12, 0x11, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x95, 0x01, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, - 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x79, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x1a, 0x11, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, - 0x2f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, - 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x81, - 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x22, 0x2e, + 0x74, 0x4d, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x75, 0x73, + 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2f, + 0x7b, 0x6b, 0x65, 0x79, 0x7d, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, + 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xb0, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, + 0x74, 0x4d, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, + 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, + 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, - 0x47, 0x65, 0x74, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, - 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x12, 0x0f, - 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x82, - 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x64, 0x12, 0x84, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x74, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, - 0x6c, 0x12, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, - 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x79, 0x45, 0x6d, 0x61, - 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2d, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x14, 0x1a, 0x0f, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x65, 0x6d, - 0x61, 0x69, 0x6c, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, - 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x95, 0x01, 0x0a, 0x0d, 0x56, 0x65, - 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x25, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, - 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, - 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x45, 0x6d, 0x61, - 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x1c, 0x22, 0x17, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x65, 0x6d, - 0x61, 0x69, 0x6c, 0x2f, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x3a, 0x01, 0x2a, 0x82, 0xb5, + 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x25, 0x22, 0x20, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x2f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x2f, 0x5f, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, + 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xad, 0x01, 0x0a, 0x14, + 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x4d, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, + 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x4d, 0x79, 0x52, + 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, + 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x4d, 0x79, 0x52, 0x65, 0x66, + 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x2a, 0x1d, 0x2f, 0x75, 0x73, 0x65, 0x72, + 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x2f, 0x72, 0x65, 0x66, 0x72, + 0x65, 0x73, 0x68, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, + 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xc3, 0x01, 0x0a, 0x18, + 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x41, 0x6c, 0x6c, 0x4d, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, + 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x76, 0x6f, 0x6b, + 0x65, 0x41, 0x6c, 0x6c, 0x4d, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x76, + 0x6f, 0x6b, 0x65, 0x41, 0x6c, 0x6c, 0x4d, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x22, 0x24, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, + 0x2f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x2f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x2f, + 0x5f, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x64, 0x12, 0xc6, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x79, 0x45, 0x6d, - 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, - 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, - 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, - 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x79, 0x45, 0x6d, 0x61, - 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x22, 0x24, - 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x2f, - 0x5f, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, - 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x81, 0x01, 0x0a, 0x0a, 0x47, - 0x65, 0x74, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, - 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, - 0x47, 0x65, 0x74, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x12, 0x0f, 0x2f, 0x75, 0x73, 0x65, - 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x82, 0xb5, 0x18, 0x0f, 0x0a, - 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x84, - 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x74, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x22, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, - 0x53, 0x65, 0x74, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, - 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x1a, 0x0f, - 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x3a, - 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x95, 0x01, 0x0a, 0x0d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, - 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, - 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, - 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, 0x17, - 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, - 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, - 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xc6, 0x01, - 0x0a, 0x19, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x56, - 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, - 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, + 0x64, 0x12, 0x99, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x79, 0x55, 0x73, + 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, + 0x79, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, + 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x4e, + 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x30, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x17, 0x1a, 0x12, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x75, + 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, + 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xc9, 0x01, + 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, + 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, + 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x50, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x39, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, + 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, + 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x99, 0x01, 0x0a, 0x10, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, - 0x2e, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x56, 0x65, - 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x22, 0x24, 0x2f, 0x75, 0x73, 0x65, - 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x5f, 0x72, 0x65, 0x73, - 0x65, 0x6e, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x8a, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, - 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x2a, - 0x0f, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x70, 0x68, 0x6f, 0x6e, 0x65, - 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x12, 0x8e, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, - 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, - 0x79, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x30, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x1a, 0x12, 0x2f, 0x75, 0x73, + 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x3a, + 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x89, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, + 0x65, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x12, 0x11, 0x2f, 0x75, 0x73, + 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x82, 0xb5, + 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x64, 0x12, 0x95, 0x01, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x79, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x79, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, - 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x2a, - 0x10, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, - 0x61, 0x74, 0x65, 0x64, 0x12, 0x9d, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x4c, - 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, 0x73, 0x12, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, - 0x4d, 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, - 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x4c, 0x69, 0x6e, 0x6b, - 0x65, 0x64, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x34, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x22, 0x16, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, - 0x65, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, + 0x1a, 0x11, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, + 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x81, 0x01, 0x0a, 0x0a, 0x47, 0x65, + 0x74, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, + 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, + 0x65, 0x74, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x12, 0x0f, 0x2f, 0x75, 0x73, 0x65, 0x72, + 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, + 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x84, 0x01, + 0x0a, 0x0a, 0x53, 0x65, 0x74, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x22, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, + 0x65, 0x74, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, + 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x1a, 0x0f, 0x2f, + 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, - 0x61, 0x74, 0x65, 0x64, 0x12, 0xaf, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, - 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, 0x12, 0x29, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x74, 0x65, 0x64, 0x12, 0x95, 0x01, 0x0a, 0x0d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, + 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, + 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, + 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, 0x17, 0x2f, + 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x2f, 0x5f, + 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, + 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xc6, 0x01, 0x0a, + 0x19, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, + 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, + 0x65, 0x6e, 0x64, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, + 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x22, 0x24, 0x2f, 0x75, 0x73, 0x65, 0x72, + 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x2f, 0x5f, 0x72, 0x65, 0x73, 0x65, + 0x6e, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, + 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x81, 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x50, + 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, + 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, + 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x12, 0x0f, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, + 0x2f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, + 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x84, 0x01, 0x0a, 0x0a, 0x53, 0x65, + 0x74, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x79, + 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, + 0x65, 0x74, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x2d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x1a, 0x0f, 0x2f, 0x75, 0x73, 0x65, 0x72, + 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, + 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, + 0x12, 0x95, 0x01, 0x0a, 0x0d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x50, 0x68, 0x6f, + 0x6e, 0x65, 0x12, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, + 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x50, 0x68, 0x6f, + 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, + 0x66, 0x79, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, 0x17, 0x2f, 0x75, 0x73, 0x65, 0x72, + 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x5f, 0x76, 0x65, 0x72, 0x69, + 0x66, 0x79, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, + 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xc6, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x73, + 0x65, 0x6e, 0x64, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x4d, + 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, + 0x6e, 0x64, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x22, 0x24, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, + 0x2f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x76, + 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x82, 0xb5, + 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x64, 0x12, 0x8a, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x50, 0x68, + 0x6f, 0x6e, 0x65, 0x12, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, + 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x50, 0x68, + 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x2a, 0x0f, 0x2f, 0x75, 0x73, 0x65, + 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x82, 0xb5, 0x18, 0x0f, 0x0a, + 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x8e, + 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x12, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x4d, 0x79, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x2b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x2a, 0x10, 0x2f, 0x75, 0x73, 0x65, + 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x82, 0xb5, 0x18, 0x0f, + 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, + 0x9d, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, + 0x49, 0x44, 0x50, 0x73, 0x12, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, + 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x4c, 0x69, 0x6e, + 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x34, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x1b, 0x22, 0x16, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x69, 0x64, 0x70, + 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, + 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, + 0xaf, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x4c, 0x69, 0x6e, 0x6b, + 0x65, 0x64, 0x49, 0x44, 0x50, 0x12, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, - 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x2a, 0x28, 0x2f, 0x75, 0x73, 0x65, 0x72, - 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x70, 0x5f, 0x69, - 0x64, 0x7d, 0x2f, 0x7b, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xa5, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4d, - 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x29, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, + 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x65, + 0x64, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x2a, 0x2a, 0x28, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, + 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x6c, + 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, + 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x64, 0x12, 0xa5, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, + 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, - 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x22, 0x1e, 0x2f, 0x75, 0x73, - 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x63, 0x74, - 0x6f, 0x72, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x0f, 0x0a, + 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, + 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x39, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x22, 0x1e, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, + 0x65, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x5f, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, + 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xa7, 0x01, 0x0a, 0x12, 0x41, 0x64, + 0x64, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, + 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x64, 0x64, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, + 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x1f, 0x22, 0x1a, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x61, 0x75, 0x74, + 0x68, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x6f, 0x74, 0x70, 0x3a, 0x01, 0x2a, + 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x64, 0x12, 0xb8, 0x01, 0x0a, 0x15, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, + 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x12, 0x2d, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, + 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, + 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x27, 0x22, 0x22, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, + 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x6f, 0x74, 0x70, + 0x2f, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, + 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xad, + 0x01, 0x0a, 0x15, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x2a, + 0x1a, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x5f, + 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x6f, 0x74, 0x70, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xa7, 0x01, 0x0a, 0x12, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, - 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6f, 0x72, 0x55, 0x32, 0x46, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x41, 0x75, 0x74, - 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, - 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, + 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x22, 0x1a, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, - 0x65, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x6f, - 0x74, 0x70, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, + 0x65, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x75, + 0x32, 0x66, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xb8, 0x01, 0x0a, 0x15, 0x56, 0x65, 0x72, - 0x69, 0x66, 0x79, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, - 0x54, 0x50, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, + 0x69, 0x66, 0x79, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, + 0x32, 0x46, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x41, 0x75, 0x74, - 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, - 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x22, 0x22, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, - 0x73, 0x2f, 0x6f, 0x74, 0x70, 0x2f, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x3a, 0x01, 0x2a, + 0x73, 0x2f, 0x75, 0x32, 0x66, 0x2f, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x12, 0xad, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, - 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x12, 0x2d, 0x2e, + 0x74, 0x65, 0x64, 0x12, 0xb8, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, + 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, - 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, + 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, - 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x35, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x1c, 0x2a, 0x1a, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, - 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x6f, 0x74, 0x70, - 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x12, 0xa7, 0x01, 0x0a, 0x12, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x41, 0x75, 0x74, - 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, - 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x41, 0x75, - 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x22, 0x1a, 0x2f, 0x75, 0x73, - 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x63, 0x74, - 0x6f, 0x72, 0x73, 0x2f, 0x75, 0x32, 0x66, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, - 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xb8, 0x01, - 0x0a, 0x15, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, - 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, - 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, - 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x22, 0x22, - 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, - 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x75, 0x32, 0x66, 0x2f, 0x5f, 0x76, 0x65, 0x72, 0x69, - 0x66, 0x79, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, - 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xb8, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, - 0x32, 0x46, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, - 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x41, 0x75, 0x74, - 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, - 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x41, 0x75, 0x74, 0x68, - 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x2a, 0x25, 0x2f, 0x75, 0x73, 0x65, 0x72, - 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, - 0x73, 0x2f, 0x75, 0x32, 0x66, 0x2f, 0x7b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x64, 0x7d, - 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x12, 0xa8, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x22, 0x1e, 0x2f, 0x75, 0x73, - 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, - 0x65, 0x73, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x0f, 0x0a, - 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xa0, - 0x01, 0x0a, 0x11, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x6c, 0x65, 0x73, 0x73, 0x12, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, - 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, + 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x27, 0x2a, 0x25, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, + 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x75, 0x32, 0x66, + 0x2f, 0x7b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x0f, 0x0a, + 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xa8, + 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x6c, 0x65, 0x73, 0x73, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x39, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x22, 0x1e, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, + 0x65, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x5f, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, + 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xa0, 0x01, 0x0a, 0x11, 0x41, 0x64, + 0x64, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x12, + 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, - 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x34, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x1b, 0x22, 0x16, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x70, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, + 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, + 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x34, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x22, 0x16, + 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, + 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xb2, 0x01, 0x0a, + 0x15, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, + 0x73, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x50, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4d, 0x79, 0x50, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x22, 0x1c, 0x2f, + 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x64, 0x12, 0xb1, 0x01, 0x0a, 0x14, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, - 0x69, 0x66, 0x79, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x22, - 0x1e, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x3a, - 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xb1, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x12, 0x2c, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, - 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, - 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, - 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x23, 0x2a, 0x21, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x70, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, - 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x9d, 0x01, 0x0a, 0x10, 0x4c, 0x69, - 0x73, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x28, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x64, 0x12, 0xba, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x6e, 0x64, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x2e, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, + 0x65, 0x6e, 0x64, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, + 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, + 0x65, 0x6e, 0x64, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, + 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x22, 0x21, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, + 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x5f, 0x73, + 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, + 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xb1, + 0x01, 0x0a, 0x14, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, + 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x79, + 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x22, 0x1e, 0x2f, 0x75, + 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x3a, 0x01, 0x2a, 0x82, + 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x64, 0x12, 0xb1, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x50, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x12, 0x2c, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, + 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x4d, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, + 0x2a, 0x21, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x70, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, + 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x9d, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x4d, + 0x79, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x28, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x4d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x55, 0x73, + 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x34, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x22, 0x16, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x67, + 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xa5, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4d, + 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x72, 0x67, 0x73, 0x12, 0x29, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x72, 0x67, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x72, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x22, 0x1b, 0x2f, 0x67, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x67, 0x73, + 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, + 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xaf, + 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x5a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, - 0x79, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x34, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x22, 0x16, 0x2f, 0x75, 0x73, - 0x65, 0x72, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x5f, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, - 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xa5, 0x01, 0x0a, 0x11, 0x4c, 0x69, - 0x73, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x72, 0x67, 0x73, 0x12, - 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, - 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4f, - 0x72, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x72, 0x67, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x22, 0x1b, - 0x2f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x67, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, - 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x64, 0x12, 0xaf, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x5a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x2d, 0x2e, 0x7a, 0x69, + 0x79, 0x5a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, + 0x5a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x22, + 0x1c, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2f, 0x6d, 0x65, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, + 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, + 0x12, 0xbb, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x5a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x5a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x50, 0x65, 0x72, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, + 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x5a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x50, + 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x22, 0x1f, 0x2f, 0x70, 0x65, 0x72, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2f, 0x6d, 0x65, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x0f, 0x0a, + 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xb3, + 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x4d, 0x79, 0x5a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x46, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, + 0x73, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x65, 0x72, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x32, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x17, 0x2f, 0x70, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x64, 0x12, 0xa1, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x12, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x4d, 0x79, 0x5a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x1e, 0x22, 0x1c, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2f, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6d, 0x65, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x12, 0xbb, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x5a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x12, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, - 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x5a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, - 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x5a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x22, 0x1f, 0x2f, - 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2f, 0x6d, 0x65, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, - 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x64, 0x12, 0xb3, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x30, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x65, - 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x2e, - 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x32, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x17, 0x2f, 0x70, 0x65, - 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x5f, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, - 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x42, 0xf9, 0x02, 0x5a, 0x25, 0x67, 0x69, 0x74, 0x68, - 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x61, 0x6f, 0x73, 0x2f, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x61, 0x75, 0x74, - 0x68, 0x92, 0x41, 0xce, 0x02, 0x12, 0x80, 0x02, 0x0a, 0x1b, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, - 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x50, 0x49, 0x20, 0x61, 0x6b, 0x61, - 0x20, 0x41, 0x75, 0x74, 0x68, 0x12, 0x52, 0x54, 0x68, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, - 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x50, 0x49, 0x20, 0x69, 0x73, - 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x64, - 0x20, 0x69, 0x6e, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x22, 0x3f, 0x0a, 0x1a, 0x43, 0x41, 0x4f, - 0x53, 0x20, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x12, 0x12, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, - 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x1a, 0x0d, 0x68, 0x69, 0x40, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2a, 0x47, 0x0a, 0x12, 0x41, 0x70, - 0x61, 0x63, 0x68, 0x65, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x32, 0x2e, 0x30, - 0x12, 0x31, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x61, 0x6f, 0x73, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2f, 0x62, 0x6c, 0x6f, 0x62, 0x2f, 0x6d, 0x61, 0x69, 0x6e, 0x2f, 0x4c, 0x49, 0x43, 0x45, - 0x4e, 0x53, 0x45, 0x32, 0x03, 0x31, 0x2e, 0x30, 0x2a, 0x01, 0x02, 0x32, 0x10, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x32, 0x10, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x3a, - 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x3a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, - 0x72, 0x70, 0x63, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x74, 0x4d, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x75, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x79, 0x4d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, 0x17, 0x2f, 0x6d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, + 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x42, 0xf9, 0x02, 0x5a, 0x25, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x61, 0x6f, 0x73, 0x2f, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x61, 0x75, + 0x74, 0x68, 0x92, 0x41, 0xce, 0x02, 0x12, 0x80, 0x02, 0x0a, 0x1b, 0x41, 0x75, 0x74, 0x68, 0x65, + 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x50, 0x49, 0x20, 0x61, 0x6b, + 0x61, 0x20, 0x41, 0x75, 0x74, 0x68, 0x12, 0x52, 0x54, 0x68, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, + 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x41, 0x50, 0x49, 0x20, 0x69, + 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x6c, 0x6f, 0x67, 0x67, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x22, 0x3f, 0x0a, 0x1a, 0x43, 0x41, + 0x4f, 0x53, 0x20, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x12, 0x12, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, + 0x2f, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x1a, 0x0d, 0x68, 0x69, + 0x40, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2a, 0x47, 0x0a, 0x12, 0x41, + 0x70, 0x61, 0x63, 0x68, 0x65, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x32, 0x2e, + 0x30, 0x12, 0x31, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x61, 0x6f, 0x73, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2f, 0x62, 0x6c, 0x6f, 0x62, 0x2f, 0x6d, 0x61, 0x69, 0x6e, 0x2f, 0x4c, 0x49, 0x43, + 0x45, 0x4e, 0x53, 0x45, 0x32, 0x03, 0x31, 0x2e, 0x30, 0x2a, 0x01, 0x02, 0x32, 0x10, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x32, 0x10, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, 0x63, + 0x3a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x3a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x67, 0x72, 0x70, 0x63, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -4722,251 +5934,306 @@ func file_zitadel_auth_proto_rawDescGZIP() []byte { return file_zitadel_auth_proto_rawDescData } -var file_zitadel_auth_proto_msgTypes = make([]protoimpl.MessageInfo, 81) +var file_zitadel_auth_proto_msgTypes = make([]protoimpl.MessageInfo, 102) var file_zitadel_auth_proto_goTypes = []interface{}{ (*HealthzRequest)(nil), // 0: zitadel.auth.v1.HealthzRequest (*HealthzResponse)(nil), // 1: zitadel.auth.v1.HealthzResponse - (*GetMyUserRequest)(nil), // 2: zitadel.auth.v1.GetMyUserRequest - (*GetMyUserResponse)(nil), // 3: zitadel.auth.v1.GetMyUserResponse - (*ListMyUserChangesRequest)(nil), // 4: zitadel.auth.v1.ListMyUserChangesRequest - (*ListMyUserChangesResponse)(nil), // 5: zitadel.auth.v1.ListMyUserChangesResponse - (*ListMyUserSessionsRequest)(nil), // 6: zitadel.auth.v1.ListMyUserSessionsRequest - (*ListMyUserSessionsResponse)(nil), // 7: zitadel.auth.v1.ListMyUserSessionsResponse - (*ListMyRefreshTokensRequest)(nil), // 8: zitadel.auth.v1.ListMyRefreshTokensRequest - (*ListMyRefreshTokensResponse)(nil), // 9: zitadel.auth.v1.ListMyRefreshTokensResponse - (*RevokeMyRefreshTokenRequest)(nil), // 10: zitadel.auth.v1.RevokeMyRefreshTokenRequest - (*RevokeMyRefreshTokenResponse)(nil), // 11: zitadel.auth.v1.RevokeMyRefreshTokenResponse - (*RevokeAllMyRefreshTokensRequest)(nil), // 12: zitadel.auth.v1.RevokeAllMyRefreshTokensRequest - (*RevokeAllMyRefreshTokensResponse)(nil), // 13: zitadel.auth.v1.RevokeAllMyRefreshTokensResponse - (*UpdateMyUserNameRequest)(nil), // 14: zitadel.auth.v1.UpdateMyUserNameRequest - (*UpdateMyUserNameResponse)(nil), // 15: zitadel.auth.v1.UpdateMyUserNameResponse - (*GetMyPasswordComplexityPolicyRequest)(nil), // 16: zitadel.auth.v1.GetMyPasswordComplexityPolicyRequest - (*GetMyPasswordComplexityPolicyResponse)(nil), // 17: zitadel.auth.v1.GetMyPasswordComplexityPolicyResponse - (*UpdateMyPasswordRequest)(nil), // 18: zitadel.auth.v1.UpdateMyPasswordRequest - (*UpdateMyPasswordResponse)(nil), // 19: zitadel.auth.v1.UpdateMyPasswordResponse - (*GetMyProfileRequest)(nil), // 20: zitadel.auth.v1.GetMyProfileRequest - (*GetMyProfileResponse)(nil), // 21: zitadel.auth.v1.GetMyProfileResponse - (*UpdateMyProfileRequest)(nil), // 22: zitadel.auth.v1.UpdateMyProfileRequest - (*UpdateMyProfileResponse)(nil), // 23: zitadel.auth.v1.UpdateMyProfileResponse - (*GetMyEmailRequest)(nil), // 24: zitadel.auth.v1.GetMyEmailRequest - (*GetMyEmailResponse)(nil), // 25: zitadel.auth.v1.GetMyEmailResponse - (*SetMyEmailRequest)(nil), // 26: zitadel.auth.v1.SetMyEmailRequest - (*SetMyEmailResponse)(nil), // 27: zitadel.auth.v1.SetMyEmailResponse - (*VerifyMyEmailRequest)(nil), // 28: zitadel.auth.v1.VerifyMyEmailRequest - (*VerifyMyEmailResponse)(nil), // 29: zitadel.auth.v1.VerifyMyEmailResponse - (*ResendMyEmailVerificationRequest)(nil), // 30: zitadel.auth.v1.ResendMyEmailVerificationRequest - (*ResendMyEmailVerificationResponse)(nil), // 31: zitadel.auth.v1.ResendMyEmailVerificationResponse - (*GetMyPhoneRequest)(nil), // 32: zitadel.auth.v1.GetMyPhoneRequest - (*GetMyPhoneResponse)(nil), // 33: zitadel.auth.v1.GetMyPhoneResponse - (*SetMyPhoneRequest)(nil), // 34: zitadel.auth.v1.SetMyPhoneRequest - (*SetMyPhoneResponse)(nil), // 35: zitadel.auth.v1.SetMyPhoneResponse - (*VerifyMyPhoneRequest)(nil), // 36: zitadel.auth.v1.VerifyMyPhoneRequest - (*VerifyMyPhoneResponse)(nil), // 37: zitadel.auth.v1.VerifyMyPhoneResponse - (*ResendMyPhoneVerificationRequest)(nil), // 38: zitadel.auth.v1.ResendMyPhoneVerificationRequest - (*ResendMyPhoneVerificationResponse)(nil), // 39: zitadel.auth.v1.ResendMyPhoneVerificationResponse - (*RemoveMyPhoneRequest)(nil), // 40: zitadel.auth.v1.RemoveMyPhoneRequest - (*RemoveMyPhoneResponse)(nil), // 41: zitadel.auth.v1.RemoveMyPhoneResponse - (*RemoveMyAvatarRequest)(nil), // 42: zitadel.auth.v1.RemoveMyAvatarRequest - (*RemoveMyAvatarResponse)(nil), // 43: zitadel.auth.v1.RemoveMyAvatarResponse - (*ListMyLinkedIDPsRequest)(nil), // 44: zitadel.auth.v1.ListMyLinkedIDPsRequest - (*ListMyLinkedIDPsResponse)(nil), // 45: zitadel.auth.v1.ListMyLinkedIDPsResponse - (*RemoveMyLinkedIDPRequest)(nil), // 46: zitadel.auth.v1.RemoveMyLinkedIDPRequest - (*RemoveMyLinkedIDPResponse)(nil), // 47: zitadel.auth.v1.RemoveMyLinkedIDPResponse - (*ListMyAuthFactorsRequest)(nil), // 48: zitadel.auth.v1.ListMyAuthFactorsRequest - (*ListMyAuthFactorsResponse)(nil), // 49: zitadel.auth.v1.ListMyAuthFactorsResponse - (*AddMyAuthFactorU2FRequest)(nil), // 50: zitadel.auth.v1.AddMyAuthFactorU2FRequest - (*AddMyAuthFactorU2FResponse)(nil), // 51: zitadel.auth.v1.AddMyAuthFactorU2FResponse - (*AddMyAuthFactorOTPRequest)(nil), // 52: zitadel.auth.v1.AddMyAuthFactorOTPRequest - (*AddMyAuthFactorOTPResponse)(nil), // 53: zitadel.auth.v1.AddMyAuthFactorOTPResponse - (*VerifyMyAuthFactorOTPRequest)(nil), // 54: zitadel.auth.v1.VerifyMyAuthFactorOTPRequest - (*VerifyMyAuthFactorOTPResponse)(nil), // 55: zitadel.auth.v1.VerifyMyAuthFactorOTPResponse - (*VerifyMyAuthFactorU2FRequest)(nil), // 56: zitadel.auth.v1.VerifyMyAuthFactorU2FRequest - (*VerifyMyAuthFactorU2FResponse)(nil), // 57: zitadel.auth.v1.VerifyMyAuthFactorU2FResponse - (*RemoveMyAuthFactorOTPRequest)(nil), // 58: zitadel.auth.v1.RemoveMyAuthFactorOTPRequest - (*RemoveMyAuthFactorOTPResponse)(nil), // 59: zitadel.auth.v1.RemoveMyAuthFactorOTPResponse - (*RemoveMyAuthFactorU2FRequest)(nil), // 60: zitadel.auth.v1.RemoveMyAuthFactorU2FRequest - (*RemoveMyAuthFactorU2FResponse)(nil), // 61: zitadel.auth.v1.RemoveMyAuthFactorU2FResponse - (*ListMyPasswordlessRequest)(nil), // 62: zitadel.auth.v1.ListMyPasswordlessRequest - (*ListMyPasswordlessResponse)(nil), // 63: zitadel.auth.v1.ListMyPasswordlessResponse - (*AddMyPasswordlessRequest)(nil), // 64: zitadel.auth.v1.AddMyPasswordlessRequest - (*AddMyPasswordlessResponse)(nil), // 65: zitadel.auth.v1.AddMyPasswordlessResponse - (*VerifyMyPasswordlessRequest)(nil), // 66: zitadel.auth.v1.VerifyMyPasswordlessRequest - (*VerifyMyPasswordlessResponse)(nil), // 67: zitadel.auth.v1.VerifyMyPasswordlessResponse - (*RemoveMyPasswordlessRequest)(nil), // 68: zitadel.auth.v1.RemoveMyPasswordlessRequest - (*RemoveMyPasswordlessResponse)(nil), // 69: zitadel.auth.v1.RemoveMyPasswordlessResponse - (*ListMyUserGrantsRequest)(nil), // 70: zitadel.auth.v1.ListMyUserGrantsRequest - (*ListMyUserGrantsResponse)(nil), // 71: zitadel.auth.v1.ListMyUserGrantsResponse - (*UserGrant)(nil), // 72: zitadel.auth.v1.UserGrant - (*ListMyProjectOrgsRequest)(nil), // 73: zitadel.auth.v1.ListMyProjectOrgsRequest - (*ListMyProjectOrgsResponse)(nil), // 74: zitadel.auth.v1.ListMyProjectOrgsResponse - (*ListMyZitadelFeaturesRequest)(nil), // 75: zitadel.auth.v1.ListMyZitadelFeaturesRequest - (*ListMyZitadelFeaturesResponse)(nil), // 76: zitadel.auth.v1.ListMyZitadelFeaturesResponse - (*ListMyZitadelPermissionsRequest)(nil), // 77: zitadel.auth.v1.ListMyZitadelPermissionsRequest - (*ListMyZitadelPermissionsResponse)(nil), // 78: zitadel.auth.v1.ListMyZitadelPermissionsResponse - (*ListMyProjectPermissionsRequest)(nil), // 79: zitadel.auth.v1.ListMyProjectPermissionsRequest - (*ListMyProjectPermissionsResponse)(nil), // 80: zitadel.auth.v1.ListMyProjectPermissionsResponse - (*user.User)(nil), // 81: zitadel.user.v1.User - (*timestamp.Timestamp)(nil), // 82: google.protobuf.Timestamp - (*change.ChangeQuery)(nil), // 83: zitadel.change.v1.ChangeQuery - (*object.ListDetails)(nil), // 84: zitadel.v1.ListDetails - (*change.Change)(nil), // 85: zitadel.change.v1.Change - (*user.Session)(nil), // 86: zitadel.user.v1.Session - (*user.RefreshToken)(nil), // 87: zitadel.user.v1.RefreshToken - (*object.ObjectDetails)(nil), // 88: zitadel.v1.ObjectDetails - (*policy.PasswordComplexityPolicy)(nil), // 89: zitadel.policy.v1.PasswordComplexityPolicy - (*user.Profile)(nil), // 90: zitadel.user.v1.Profile - (user.Gender)(0), // 91: zitadel.user.v1.Gender - (*user.Email)(nil), // 92: zitadel.user.v1.Email - (*user.Phone)(nil), // 93: zitadel.user.v1.Phone - (*object.ListQuery)(nil), // 94: zitadel.v1.ListQuery - (*idp.IDPUserLink)(nil), // 95: zitadel.idp.v1.IDPUserLink - (*user.AuthFactor)(nil), // 96: zitadel.user.v1.AuthFactor - (*user.WebAuthNKey)(nil), // 97: zitadel.user.v1.WebAuthNKey - (*user.WebAuthNVerification)(nil), // 98: zitadel.user.v1.WebAuthNVerification - (*user.WebAuthNToken)(nil), // 99: zitadel.user.v1.WebAuthNToken - (*org.OrgQuery)(nil), // 100: zitadel.org.v1.OrgQuery - (*org.Org)(nil), // 101: zitadel.org.v1.Org + (*GetSupportedLanguagesRequest)(nil), // 2: zitadel.auth.v1.GetSupportedLanguagesRequest + (*GetSupportedLanguagesResponse)(nil), // 3: zitadel.auth.v1.GetSupportedLanguagesResponse + (*GetMyUserRequest)(nil), // 4: zitadel.auth.v1.GetMyUserRequest + (*GetMyUserResponse)(nil), // 5: zitadel.auth.v1.GetMyUserResponse + (*ListMyUserChangesRequest)(nil), // 6: zitadel.auth.v1.ListMyUserChangesRequest + (*ListMyUserChangesResponse)(nil), // 7: zitadel.auth.v1.ListMyUserChangesResponse + (*ListMyUserSessionsRequest)(nil), // 8: zitadel.auth.v1.ListMyUserSessionsRequest + (*ListMyUserSessionsResponse)(nil), // 9: zitadel.auth.v1.ListMyUserSessionsResponse + (*ListMyMetadataRequest)(nil), // 10: zitadel.auth.v1.ListMyMetadataRequest + (*ListMyMetadataResponse)(nil), // 11: zitadel.auth.v1.ListMyMetadataResponse + (*GetMyMetadataRequest)(nil), // 12: zitadel.auth.v1.GetMyMetadataRequest + (*GetMyMetadataResponse)(nil), // 13: zitadel.auth.v1.GetMyMetadataResponse + (*SetMyMetadataRequest)(nil), // 14: zitadel.auth.v1.SetMyMetadataRequest + (*SetMyMetadataResponse)(nil), // 15: zitadel.auth.v1.SetMyMetadataResponse + (*BulkSetMyMetadataRequest)(nil), // 16: zitadel.auth.v1.BulkSetMyMetadataRequest + (*BulkSetMyMetadataResponse)(nil), // 17: zitadel.auth.v1.BulkSetMyMetadataResponse + (*RemoveMyMetadataRequest)(nil), // 18: zitadel.auth.v1.RemoveMyMetadataRequest + (*RemoveMyMetadataResponse)(nil), // 19: zitadel.auth.v1.RemoveMyMetadataResponse + (*BulkRemoveMyMetadataRequest)(nil), // 20: zitadel.auth.v1.BulkRemoveMyMetadataRequest + (*BulkRemoveMyMetadataResponse)(nil), // 21: zitadel.auth.v1.BulkRemoveMyMetadataResponse + (*ListMyRefreshTokensRequest)(nil), // 22: zitadel.auth.v1.ListMyRefreshTokensRequest + (*ListMyRefreshTokensResponse)(nil), // 23: zitadel.auth.v1.ListMyRefreshTokensResponse + (*RevokeMyRefreshTokenRequest)(nil), // 24: zitadel.auth.v1.RevokeMyRefreshTokenRequest + (*RevokeMyRefreshTokenResponse)(nil), // 25: zitadel.auth.v1.RevokeMyRefreshTokenResponse + (*RevokeAllMyRefreshTokensRequest)(nil), // 26: zitadel.auth.v1.RevokeAllMyRefreshTokensRequest + (*RevokeAllMyRefreshTokensResponse)(nil), // 27: zitadel.auth.v1.RevokeAllMyRefreshTokensResponse + (*UpdateMyUserNameRequest)(nil), // 28: zitadel.auth.v1.UpdateMyUserNameRequest + (*UpdateMyUserNameResponse)(nil), // 29: zitadel.auth.v1.UpdateMyUserNameResponse + (*GetMyPasswordComplexityPolicyRequest)(nil), // 30: zitadel.auth.v1.GetMyPasswordComplexityPolicyRequest + (*GetMyPasswordComplexityPolicyResponse)(nil), // 31: zitadel.auth.v1.GetMyPasswordComplexityPolicyResponse + (*UpdateMyPasswordRequest)(nil), // 32: zitadel.auth.v1.UpdateMyPasswordRequest + (*UpdateMyPasswordResponse)(nil), // 33: zitadel.auth.v1.UpdateMyPasswordResponse + (*GetMyProfileRequest)(nil), // 34: zitadel.auth.v1.GetMyProfileRequest + (*GetMyProfileResponse)(nil), // 35: zitadel.auth.v1.GetMyProfileResponse + (*UpdateMyProfileRequest)(nil), // 36: zitadel.auth.v1.UpdateMyProfileRequest + (*UpdateMyProfileResponse)(nil), // 37: zitadel.auth.v1.UpdateMyProfileResponse + (*GetMyEmailRequest)(nil), // 38: zitadel.auth.v1.GetMyEmailRequest + (*GetMyEmailResponse)(nil), // 39: zitadel.auth.v1.GetMyEmailResponse + (*SetMyEmailRequest)(nil), // 40: zitadel.auth.v1.SetMyEmailRequest + (*SetMyEmailResponse)(nil), // 41: zitadel.auth.v1.SetMyEmailResponse + (*VerifyMyEmailRequest)(nil), // 42: zitadel.auth.v1.VerifyMyEmailRequest + (*VerifyMyEmailResponse)(nil), // 43: zitadel.auth.v1.VerifyMyEmailResponse + (*ResendMyEmailVerificationRequest)(nil), // 44: zitadel.auth.v1.ResendMyEmailVerificationRequest + (*ResendMyEmailVerificationResponse)(nil), // 45: zitadel.auth.v1.ResendMyEmailVerificationResponse + (*GetMyPhoneRequest)(nil), // 46: zitadel.auth.v1.GetMyPhoneRequest + (*GetMyPhoneResponse)(nil), // 47: zitadel.auth.v1.GetMyPhoneResponse + (*SetMyPhoneRequest)(nil), // 48: zitadel.auth.v1.SetMyPhoneRequest + (*SetMyPhoneResponse)(nil), // 49: zitadel.auth.v1.SetMyPhoneResponse + (*VerifyMyPhoneRequest)(nil), // 50: zitadel.auth.v1.VerifyMyPhoneRequest + (*VerifyMyPhoneResponse)(nil), // 51: zitadel.auth.v1.VerifyMyPhoneResponse + (*ResendMyPhoneVerificationRequest)(nil), // 52: zitadel.auth.v1.ResendMyPhoneVerificationRequest + (*ResendMyPhoneVerificationResponse)(nil), // 53: zitadel.auth.v1.ResendMyPhoneVerificationResponse + (*RemoveMyPhoneRequest)(nil), // 54: zitadel.auth.v1.RemoveMyPhoneRequest + (*RemoveMyPhoneResponse)(nil), // 55: zitadel.auth.v1.RemoveMyPhoneResponse + (*RemoveMyAvatarRequest)(nil), // 56: zitadel.auth.v1.RemoveMyAvatarRequest + (*RemoveMyAvatarResponse)(nil), // 57: zitadel.auth.v1.RemoveMyAvatarResponse + (*ListMyLinkedIDPsRequest)(nil), // 58: zitadel.auth.v1.ListMyLinkedIDPsRequest + (*ListMyLinkedIDPsResponse)(nil), // 59: zitadel.auth.v1.ListMyLinkedIDPsResponse + (*RemoveMyLinkedIDPRequest)(nil), // 60: zitadel.auth.v1.RemoveMyLinkedIDPRequest + (*RemoveMyLinkedIDPResponse)(nil), // 61: zitadel.auth.v1.RemoveMyLinkedIDPResponse + (*ListMyAuthFactorsRequest)(nil), // 62: zitadel.auth.v1.ListMyAuthFactorsRequest + (*ListMyAuthFactorsResponse)(nil), // 63: zitadel.auth.v1.ListMyAuthFactorsResponse + (*AddMyAuthFactorU2FRequest)(nil), // 64: zitadel.auth.v1.AddMyAuthFactorU2FRequest + (*AddMyAuthFactorU2FResponse)(nil), // 65: zitadel.auth.v1.AddMyAuthFactorU2FResponse + (*AddMyAuthFactorOTPRequest)(nil), // 66: zitadel.auth.v1.AddMyAuthFactorOTPRequest + (*AddMyAuthFactorOTPResponse)(nil), // 67: zitadel.auth.v1.AddMyAuthFactorOTPResponse + (*VerifyMyAuthFactorOTPRequest)(nil), // 68: zitadel.auth.v1.VerifyMyAuthFactorOTPRequest + (*VerifyMyAuthFactorOTPResponse)(nil), // 69: zitadel.auth.v1.VerifyMyAuthFactorOTPResponse + (*VerifyMyAuthFactorU2FRequest)(nil), // 70: zitadel.auth.v1.VerifyMyAuthFactorU2FRequest + (*VerifyMyAuthFactorU2FResponse)(nil), // 71: zitadel.auth.v1.VerifyMyAuthFactorU2FResponse + (*RemoveMyAuthFactorOTPRequest)(nil), // 72: zitadel.auth.v1.RemoveMyAuthFactorOTPRequest + (*RemoveMyAuthFactorOTPResponse)(nil), // 73: zitadel.auth.v1.RemoveMyAuthFactorOTPResponse + (*RemoveMyAuthFactorU2FRequest)(nil), // 74: zitadel.auth.v1.RemoveMyAuthFactorU2FRequest + (*RemoveMyAuthFactorU2FResponse)(nil), // 75: zitadel.auth.v1.RemoveMyAuthFactorU2FResponse + (*ListMyPasswordlessRequest)(nil), // 76: zitadel.auth.v1.ListMyPasswordlessRequest + (*ListMyPasswordlessResponse)(nil), // 77: zitadel.auth.v1.ListMyPasswordlessResponse + (*AddMyPasswordlessRequest)(nil), // 78: zitadel.auth.v1.AddMyPasswordlessRequest + (*AddMyPasswordlessResponse)(nil), // 79: zitadel.auth.v1.AddMyPasswordlessResponse + (*AddMyPasswordlessLinkRequest)(nil), // 80: zitadel.auth.v1.AddMyPasswordlessLinkRequest + (*AddMyPasswordlessLinkResponse)(nil), // 81: zitadel.auth.v1.AddMyPasswordlessLinkResponse + (*SendMyPasswordlessLinkRequest)(nil), // 82: zitadel.auth.v1.SendMyPasswordlessLinkRequest + (*SendMyPasswordlessLinkResponse)(nil), // 83: zitadel.auth.v1.SendMyPasswordlessLinkResponse + (*VerifyMyPasswordlessRequest)(nil), // 84: zitadel.auth.v1.VerifyMyPasswordlessRequest + (*VerifyMyPasswordlessResponse)(nil), // 85: zitadel.auth.v1.VerifyMyPasswordlessResponse + (*RemoveMyPasswordlessRequest)(nil), // 86: zitadel.auth.v1.RemoveMyPasswordlessRequest + (*RemoveMyPasswordlessResponse)(nil), // 87: zitadel.auth.v1.RemoveMyPasswordlessResponse + (*ListMyUserGrantsRequest)(nil), // 88: zitadel.auth.v1.ListMyUserGrantsRequest + (*ListMyUserGrantsResponse)(nil), // 89: zitadel.auth.v1.ListMyUserGrantsResponse + (*UserGrant)(nil), // 90: zitadel.auth.v1.UserGrant + (*ListMyProjectOrgsRequest)(nil), // 91: zitadel.auth.v1.ListMyProjectOrgsRequest + (*ListMyProjectOrgsResponse)(nil), // 92: zitadel.auth.v1.ListMyProjectOrgsResponse + (*ListMyZitadelFeaturesRequest)(nil), // 93: zitadel.auth.v1.ListMyZitadelFeaturesRequest + (*ListMyZitadelFeaturesResponse)(nil), // 94: zitadel.auth.v1.ListMyZitadelFeaturesResponse + (*ListMyZitadelPermissionsRequest)(nil), // 95: zitadel.auth.v1.ListMyZitadelPermissionsRequest + (*ListMyZitadelPermissionsResponse)(nil), // 96: zitadel.auth.v1.ListMyZitadelPermissionsResponse + (*ListMyProjectPermissionsRequest)(nil), // 97: zitadel.auth.v1.ListMyProjectPermissionsRequest + (*ListMyProjectPermissionsResponse)(nil), // 98: zitadel.auth.v1.ListMyProjectPermissionsResponse + (*ListMyMembershipsRequest)(nil), // 99: zitadel.auth.v1.ListMyMembershipsRequest + (*ListMyMembershipsResponse)(nil), // 100: zitadel.auth.v1.ListMyMembershipsResponse + (*BulkSetMyMetadataRequest_Metadata)(nil), // 101: zitadel.auth.v1.BulkSetMyMetadataRequest.Metadata + (*user.User)(nil), // 102: zitadel.user.v1.User + (*timestamppb.Timestamp)(nil), // 103: google.protobuf.Timestamp + (*change.ChangeQuery)(nil), // 104: zitadel.change.v1.ChangeQuery + (*object.ListDetails)(nil), // 105: zitadel.v1.ListDetails + (*change.Change)(nil), // 106: zitadel.change.v1.Change + (*user.Session)(nil), // 107: zitadel.user.v1.Session + (*object.ListQuery)(nil), // 108: zitadel.v1.ListQuery + (*metadata.MetadataQuery)(nil), // 109: zitadel.metadata.v1.MetadataQuery + (*metadata.Metadata)(nil), // 110: zitadel.metadata.v1.Metadata + (*object.ObjectDetails)(nil), // 111: zitadel.v1.ObjectDetails + (*user.RefreshToken)(nil), // 112: zitadel.user.v1.RefreshToken + (*policy.PasswordComplexityPolicy)(nil), // 113: zitadel.policy.v1.PasswordComplexityPolicy + (*user.Profile)(nil), // 114: zitadel.user.v1.Profile + (user.Gender)(0), // 115: zitadel.user.v1.Gender + (*user.Email)(nil), // 116: zitadel.user.v1.Email + (*user.Phone)(nil), // 117: zitadel.user.v1.Phone + (*idp.IDPUserLink)(nil), // 118: zitadel.idp.v1.IDPUserLink + (*user.AuthFactor)(nil), // 119: zitadel.user.v1.AuthFactor + (*user.WebAuthNKey)(nil), // 120: zitadel.user.v1.WebAuthNKey + (*user.WebAuthNVerification)(nil), // 121: zitadel.user.v1.WebAuthNVerification + (*user.WebAuthNToken)(nil), // 122: zitadel.user.v1.WebAuthNToken + (*durationpb.Duration)(nil), // 123: google.protobuf.Duration + (*org.OrgQuery)(nil), // 124: zitadel.org.v1.OrgQuery + (*org.Org)(nil), // 125: zitadel.org.v1.Org + (*user.MembershipQuery)(nil), // 126: zitadel.user.v1.MembershipQuery + (*user.Membership)(nil), // 127: zitadel.user.v1.Membership } var file_zitadel_auth_proto_depIdxs = []int32{ - 81, // 0: zitadel.auth.v1.GetMyUserResponse.user:type_name -> zitadel.user.v1.User - 82, // 1: zitadel.auth.v1.GetMyUserResponse.last_login:type_name -> google.protobuf.Timestamp - 83, // 2: zitadel.auth.v1.ListMyUserChangesRequest.query:type_name -> zitadel.change.v1.ChangeQuery - 84, // 3: zitadel.auth.v1.ListMyUserChangesResponse.details:type_name -> zitadel.v1.ListDetails - 85, // 4: zitadel.auth.v1.ListMyUserChangesResponse.result:type_name -> zitadel.change.v1.Change - 86, // 5: zitadel.auth.v1.ListMyUserSessionsResponse.result:type_name -> zitadel.user.v1.Session - 84, // 6: zitadel.auth.v1.ListMyRefreshTokensResponse.details:type_name -> zitadel.v1.ListDetails - 87, // 7: zitadel.auth.v1.ListMyRefreshTokensResponse.result:type_name -> zitadel.user.v1.RefreshToken - 88, // 8: zitadel.auth.v1.RevokeMyRefreshTokenResponse.details:type_name -> zitadel.v1.ObjectDetails - 88, // 9: zitadel.auth.v1.UpdateMyUserNameResponse.details:type_name -> zitadel.v1.ObjectDetails - 89, // 10: zitadel.auth.v1.GetMyPasswordComplexityPolicyResponse.policy:type_name -> zitadel.policy.v1.PasswordComplexityPolicy - 88, // 11: zitadel.auth.v1.UpdateMyPasswordResponse.details:type_name -> zitadel.v1.ObjectDetails - 88, // 12: zitadel.auth.v1.GetMyProfileResponse.details:type_name -> zitadel.v1.ObjectDetails - 90, // 13: zitadel.auth.v1.GetMyProfileResponse.profile:type_name -> zitadel.user.v1.Profile - 91, // 14: zitadel.auth.v1.UpdateMyProfileRequest.gender:type_name -> zitadel.user.v1.Gender - 88, // 15: zitadel.auth.v1.UpdateMyProfileResponse.details:type_name -> zitadel.v1.ObjectDetails - 88, // 16: zitadel.auth.v1.GetMyEmailResponse.details:type_name -> zitadel.v1.ObjectDetails - 92, // 17: zitadel.auth.v1.GetMyEmailResponse.email:type_name -> zitadel.user.v1.Email - 88, // 18: zitadel.auth.v1.SetMyEmailResponse.details:type_name -> zitadel.v1.ObjectDetails - 88, // 19: zitadel.auth.v1.VerifyMyEmailResponse.details:type_name -> zitadel.v1.ObjectDetails - 88, // 20: zitadel.auth.v1.ResendMyEmailVerificationResponse.details:type_name -> zitadel.v1.ObjectDetails - 88, // 21: zitadel.auth.v1.GetMyPhoneResponse.details:type_name -> zitadel.v1.ObjectDetails - 93, // 22: zitadel.auth.v1.GetMyPhoneResponse.phone:type_name -> zitadel.user.v1.Phone - 88, // 23: zitadel.auth.v1.SetMyPhoneResponse.details:type_name -> zitadel.v1.ObjectDetails - 88, // 24: zitadel.auth.v1.VerifyMyPhoneResponse.details:type_name -> zitadel.v1.ObjectDetails - 88, // 25: zitadel.auth.v1.ResendMyPhoneVerificationResponse.details:type_name -> zitadel.v1.ObjectDetails - 88, // 26: zitadel.auth.v1.RemoveMyPhoneResponse.details:type_name -> zitadel.v1.ObjectDetails - 88, // 27: zitadel.auth.v1.RemoveMyAvatarResponse.details:type_name -> zitadel.v1.ObjectDetails - 94, // 28: zitadel.auth.v1.ListMyLinkedIDPsRequest.query:type_name -> zitadel.v1.ListQuery - 84, // 29: zitadel.auth.v1.ListMyLinkedIDPsResponse.details:type_name -> zitadel.v1.ListDetails - 95, // 30: zitadel.auth.v1.ListMyLinkedIDPsResponse.result:type_name -> zitadel.idp.v1.IDPUserLink - 88, // 31: zitadel.auth.v1.RemoveMyLinkedIDPResponse.details:type_name -> zitadel.v1.ObjectDetails - 96, // 32: zitadel.auth.v1.ListMyAuthFactorsResponse.result:type_name -> zitadel.user.v1.AuthFactor - 97, // 33: zitadel.auth.v1.AddMyAuthFactorU2FResponse.key:type_name -> zitadel.user.v1.WebAuthNKey - 88, // 34: zitadel.auth.v1.AddMyAuthFactorU2FResponse.details:type_name -> zitadel.v1.ObjectDetails - 88, // 35: zitadel.auth.v1.AddMyAuthFactorOTPResponse.details:type_name -> zitadel.v1.ObjectDetails - 88, // 36: zitadel.auth.v1.VerifyMyAuthFactorOTPResponse.details:type_name -> zitadel.v1.ObjectDetails - 98, // 37: zitadel.auth.v1.VerifyMyAuthFactorU2FRequest.verification:type_name -> zitadel.user.v1.WebAuthNVerification - 88, // 38: zitadel.auth.v1.VerifyMyAuthFactorU2FResponse.details:type_name -> zitadel.v1.ObjectDetails - 88, // 39: zitadel.auth.v1.RemoveMyAuthFactorOTPResponse.details:type_name -> zitadel.v1.ObjectDetails - 88, // 40: zitadel.auth.v1.RemoveMyAuthFactorU2FResponse.details:type_name -> zitadel.v1.ObjectDetails - 99, // 41: zitadel.auth.v1.ListMyPasswordlessResponse.result:type_name -> zitadel.user.v1.WebAuthNToken - 97, // 42: zitadel.auth.v1.AddMyPasswordlessResponse.key:type_name -> zitadel.user.v1.WebAuthNKey - 88, // 43: zitadel.auth.v1.AddMyPasswordlessResponse.details:type_name -> zitadel.v1.ObjectDetails - 98, // 44: zitadel.auth.v1.VerifyMyPasswordlessRequest.verification:type_name -> zitadel.user.v1.WebAuthNVerification - 88, // 45: zitadel.auth.v1.VerifyMyPasswordlessResponse.details:type_name -> zitadel.v1.ObjectDetails - 88, // 46: zitadel.auth.v1.RemoveMyPasswordlessResponse.details:type_name -> zitadel.v1.ObjectDetails - 94, // 47: zitadel.auth.v1.ListMyUserGrantsRequest.query:type_name -> zitadel.v1.ListQuery - 84, // 48: zitadel.auth.v1.ListMyUserGrantsResponse.details:type_name -> zitadel.v1.ListDetails - 72, // 49: zitadel.auth.v1.ListMyUserGrantsResponse.result:type_name -> zitadel.auth.v1.UserGrant - 94, // 50: zitadel.auth.v1.ListMyProjectOrgsRequest.query:type_name -> zitadel.v1.ListQuery - 100, // 51: zitadel.auth.v1.ListMyProjectOrgsRequest.queries:type_name -> zitadel.org.v1.OrgQuery - 84, // 52: zitadel.auth.v1.ListMyProjectOrgsResponse.details:type_name -> zitadel.v1.ListDetails - 101, // 53: zitadel.auth.v1.ListMyProjectOrgsResponse.result:type_name -> zitadel.org.v1.Org - 0, // 54: zitadel.auth.v1.AuthService.Healthz:input_type -> zitadel.auth.v1.HealthzRequest - 2, // 55: zitadel.auth.v1.AuthService.GetMyUser:input_type -> zitadel.auth.v1.GetMyUserRequest - 4, // 56: zitadel.auth.v1.AuthService.ListMyUserChanges:input_type -> zitadel.auth.v1.ListMyUserChangesRequest - 6, // 57: zitadel.auth.v1.AuthService.ListMyUserSessions:input_type -> zitadel.auth.v1.ListMyUserSessionsRequest - 8, // 58: zitadel.auth.v1.AuthService.ListMyRefreshTokens:input_type -> zitadel.auth.v1.ListMyRefreshTokensRequest - 10, // 59: zitadel.auth.v1.AuthService.RevokeMyRefreshToken:input_type -> zitadel.auth.v1.RevokeMyRefreshTokenRequest - 12, // 60: zitadel.auth.v1.AuthService.RevokeAllMyRefreshTokens:input_type -> zitadel.auth.v1.RevokeAllMyRefreshTokensRequest - 14, // 61: zitadel.auth.v1.AuthService.UpdateMyUserName:input_type -> zitadel.auth.v1.UpdateMyUserNameRequest - 16, // 62: zitadel.auth.v1.AuthService.GetMyPasswordComplexityPolicy:input_type -> zitadel.auth.v1.GetMyPasswordComplexityPolicyRequest - 18, // 63: zitadel.auth.v1.AuthService.UpdateMyPassword:input_type -> zitadel.auth.v1.UpdateMyPasswordRequest - 20, // 64: zitadel.auth.v1.AuthService.GetMyProfile:input_type -> zitadel.auth.v1.GetMyProfileRequest - 22, // 65: zitadel.auth.v1.AuthService.UpdateMyProfile:input_type -> zitadel.auth.v1.UpdateMyProfileRequest - 24, // 66: zitadel.auth.v1.AuthService.GetMyEmail:input_type -> zitadel.auth.v1.GetMyEmailRequest - 26, // 67: zitadel.auth.v1.AuthService.SetMyEmail:input_type -> zitadel.auth.v1.SetMyEmailRequest - 28, // 68: zitadel.auth.v1.AuthService.VerifyMyEmail:input_type -> zitadel.auth.v1.VerifyMyEmailRequest - 30, // 69: zitadel.auth.v1.AuthService.ResendMyEmailVerification:input_type -> zitadel.auth.v1.ResendMyEmailVerificationRequest - 32, // 70: zitadel.auth.v1.AuthService.GetMyPhone:input_type -> zitadel.auth.v1.GetMyPhoneRequest - 34, // 71: zitadel.auth.v1.AuthService.SetMyPhone:input_type -> zitadel.auth.v1.SetMyPhoneRequest - 36, // 72: zitadel.auth.v1.AuthService.VerifyMyPhone:input_type -> zitadel.auth.v1.VerifyMyPhoneRequest - 38, // 73: zitadel.auth.v1.AuthService.ResendMyPhoneVerification:input_type -> zitadel.auth.v1.ResendMyPhoneVerificationRequest - 40, // 74: zitadel.auth.v1.AuthService.RemoveMyPhone:input_type -> zitadel.auth.v1.RemoveMyPhoneRequest - 42, // 75: zitadel.auth.v1.AuthService.RemoveMyAvatar:input_type -> zitadel.auth.v1.RemoveMyAvatarRequest - 44, // 76: zitadel.auth.v1.AuthService.ListMyLinkedIDPs:input_type -> zitadel.auth.v1.ListMyLinkedIDPsRequest - 46, // 77: zitadel.auth.v1.AuthService.RemoveMyLinkedIDP:input_type -> zitadel.auth.v1.RemoveMyLinkedIDPRequest - 48, // 78: zitadel.auth.v1.AuthService.ListMyAuthFactors:input_type -> zitadel.auth.v1.ListMyAuthFactorsRequest - 52, // 79: zitadel.auth.v1.AuthService.AddMyAuthFactorOTP:input_type -> zitadel.auth.v1.AddMyAuthFactorOTPRequest - 54, // 80: zitadel.auth.v1.AuthService.VerifyMyAuthFactorOTP:input_type -> zitadel.auth.v1.VerifyMyAuthFactorOTPRequest - 58, // 81: zitadel.auth.v1.AuthService.RemoveMyAuthFactorOTP:input_type -> zitadel.auth.v1.RemoveMyAuthFactorOTPRequest - 50, // 82: zitadel.auth.v1.AuthService.AddMyAuthFactorU2F:input_type -> zitadel.auth.v1.AddMyAuthFactorU2FRequest - 56, // 83: zitadel.auth.v1.AuthService.VerifyMyAuthFactorU2F:input_type -> zitadel.auth.v1.VerifyMyAuthFactorU2FRequest - 60, // 84: zitadel.auth.v1.AuthService.RemoveMyAuthFactorU2F:input_type -> zitadel.auth.v1.RemoveMyAuthFactorU2FRequest - 62, // 85: zitadel.auth.v1.AuthService.ListMyPasswordless:input_type -> zitadel.auth.v1.ListMyPasswordlessRequest - 64, // 86: zitadel.auth.v1.AuthService.AddMyPasswordless:input_type -> zitadel.auth.v1.AddMyPasswordlessRequest - 66, // 87: zitadel.auth.v1.AuthService.VerifyMyPasswordless:input_type -> zitadel.auth.v1.VerifyMyPasswordlessRequest - 68, // 88: zitadel.auth.v1.AuthService.RemoveMyPasswordless:input_type -> zitadel.auth.v1.RemoveMyPasswordlessRequest - 70, // 89: zitadel.auth.v1.AuthService.ListMyUserGrants:input_type -> zitadel.auth.v1.ListMyUserGrantsRequest - 73, // 90: zitadel.auth.v1.AuthService.ListMyProjectOrgs:input_type -> zitadel.auth.v1.ListMyProjectOrgsRequest - 75, // 91: zitadel.auth.v1.AuthService.ListMyZitadelFeatures:input_type -> zitadel.auth.v1.ListMyZitadelFeaturesRequest - 77, // 92: zitadel.auth.v1.AuthService.ListMyZitadelPermissions:input_type -> zitadel.auth.v1.ListMyZitadelPermissionsRequest - 79, // 93: zitadel.auth.v1.AuthService.ListMyProjectPermissions:input_type -> zitadel.auth.v1.ListMyProjectPermissionsRequest - 1, // 94: zitadel.auth.v1.AuthService.Healthz:output_type -> zitadel.auth.v1.HealthzResponse - 3, // 95: zitadel.auth.v1.AuthService.GetMyUser:output_type -> zitadel.auth.v1.GetMyUserResponse - 5, // 96: zitadel.auth.v1.AuthService.ListMyUserChanges:output_type -> zitadel.auth.v1.ListMyUserChangesResponse - 7, // 97: zitadel.auth.v1.AuthService.ListMyUserSessions:output_type -> zitadel.auth.v1.ListMyUserSessionsResponse - 9, // 98: zitadel.auth.v1.AuthService.ListMyRefreshTokens:output_type -> zitadel.auth.v1.ListMyRefreshTokensResponse - 11, // 99: zitadel.auth.v1.AuthService.RevokeMyRefreshToken:output_type -> zitadel.auth.v1.RevokeMyRefreshTokenResponse - 13, // 100: zitadel.auth.v1.AuthService.RevokeAllMyRefreshTokens:output_type -> zitadel.auth.v1.RevokeAllMyRefreshTokensResponse - 15, // 101: zitadel.auth.v1.AuthService.UpdateMyUserName:output_type -> zitadel.auth.v1.UpdateMyUserNameResponse - 17, // 102: zitadel.auth.v1.AuthService.GetMyPasswordComplexityPolicy:output_type -> zitadel.auth.v1.GetMyPasswordComplexityPolicyResponse - 19, // 103: zitadel.auth.v1.AuthService.UpdateMyPassword:output_type -> zitadel.auth.v1.UpdateMyPasswordResponse - 21, // 104: zitadel.auth.v1.AuthService.GetMyProfile:output_type -> zitadel.auth.v1.GetMyProfileResponse - 23, // 105: zitadel.auth.v1.AuthService.UpdateMyProfile:output_type -> zitadel.auth.v1.UpdateMyProfileResponse - 25, // 106: zitadel.auth.v1.AuthService.GetMyEmail:output_type -> zitadel.auth.v1.GetMyEmailResponse - 27, // 107: zitadel.auth.v1.AuthService.SetMyEmail:output_type -> zitadel.auth.v1.SetMyEmailResponse - 29, // 108: zitadel.auth.v1.AuthService.VerifyMyEmail:output_type -> zitadel.auth.v1.VerifyMyEmailResponse - 31, // 109: zitadel.auth.v1.AuthService.ResendMyEmailVerification:output_type -> zitadel.auth.v1.ResendMyEmailVerificationResponse - 33, // 110: zitadel.auth.v1.AuthService.GetMyPhone:output_type -> zitadel.auth.v1.GetMyPhoneResponse - 35, // 111: zitadel.auth.v1.AuthService.SetMyPhone:output_type -> zitadel.auth.v1.SetMyPhoneResponse - 37, // 112: zitadel.auth.v1.AuthService.VerifyMyPhone:output_type -> zitadel.auth.v1.VerifyMyPhoneResponse - 39, // 113: zitadel.auth.v1.AuthService.ResendMyPhoneVerification:output_type -> zitadel.auth.v1.ResendMyPhoneVerificationResponse - 41, // 114: zitadel.auth.v1.AuthService.RemoveMyPhone:output_type -> zitadel.auth.v1.RemoveMyPhoneResponse - 43, // 115: zitadel.auth.v1.AuthService.RemoveMyAvatar:output_type -> zitadel.auth.v1.RemoveMyAvatarResponse - 45, // 116: zitadel.auth.v1.AuthService.ListMyLinkedIDPs:output_type -> zitadel.auth.v1.ListMyLinkedIDPsResponse - 47, // 117: zitadel.auth.v1.AuthService.RemoveMyLinkedIDP:output_type -> zitadel.auth.v1.RemoveMyLinkedIDPResponse - 49, // 118: zitadel.auth.v1.AuthService.ListMyAuthFactors:output_type -> zitadel.auth.v1.ListMyAuthFactorsResponse - 53, // 119: zitadel.auth.v1.AuthService.AddMyAuthFactorOTP:output_type -> zitadel.auth.v1.AddMyAuthFactorOTPResponse - 55, // 120: zitadel.auth.v1.AuthService.VerifyMyAuthFactorOTP:output_type -> zitadel.auth.v1.VerifyMyAuthFactorOTPResponse - 59, // 121: zitadel.auth.v1.AuthService.RemoveMyAuthFactorOTP:output_type -> zitadel.auth.v1.RemoveMyAuthFactorOTPResponse - 51, // 122: zitadel.auth.v1.AuthService.AddMyAuthFactorU2F:output_type -> zitadel.auth.v1.AddMyAuthFactorU2FResponse - 57, // 123: zitadel.auth.v1.AuthService.VerifyMyAuthFactorU2F:output_type -> zitadel.auth.v1.VerifyMyAuthFactorU2FResponse - 61, // 124: zitadel.auth.v1.AuthService.RemoveMyAuthFactorU2F:output_type -> zitadel.auth.v1.RemoveMyAuthFactorU2FResponse - 63, // 125: zitadel.auth.v1.AuthService.ListMyPasswordless:output_type -> zitadel.auth.v1.ListMyPasswordlessResponse - 65, // 126: zitadel.auth.v1.AuthService.AddMyPasswordless:output_type -> zitadel.auth.v1.AddMyPasswordlessResponse - 67, // 127: zitadel.auth.v1.AuthService.VerifyMyPasswordless:output_type -> zitadel.auth.v1.VerifyMyPasswordlessResponse - 69, // 128: zitadel.auth.v1.AuthService.RemoveMyPasswordless:output_type -> zitadel.auth.v1.RemoveMyPasswordlessResponse - 71, // 129: zitadel.auth.v1.AuthService.ListMyUserGrants:output_type -> zitadel.auth.v1.ListMyUserGrantsResponse - 74, // 130: zitadel.auth.v1.AuthService.ListMyProjectOrgs:output_type -> zitadel.auth.v1.ListMyProjectOrgsResponse - 76, // 131: zitadel.auth.v1.AuthService.ListMyZitadelFeatures:output_type -> zitadel.auth.v1.ListMyZitadelFeaturesResponse - 78, // 132: zitadel.auth.v1.AuthService.ListMyZitadelPermissions:output_type -> zitadel.auth.v1.ListMyZitadelPermissionsResponse - 80, // 133: zitadel.auth.v1.AuthService.ListMyProjectPermissions:output_type -> zitadel.auth.v1.ListMyProjectPermissionsResponse - 94, // [94:134] is the sub-list for method output_type - 54, // [54:94] is the sub-list for method input_type - 54, // [54:54] is the sub-list for extension type_name - 54, // [54:54] is the sub-list for extension extendee - 0, // [0:54] is the sub-list for field type_name + 102, // 0: zitadel.auth.v1.GetMyUserResponse.user:type_name -> zitadel.user.v1.User + 103, // 1: zitadel.auth.v1.GetMyUserResponse.last_login:type_name -> google.protobuf.Timestamp + 104, // 2: zitadel.auth.v1.ListMyUserChangesRequest.query:type_name -> zitadel.change.v1.ChangeQuery + 105, // 3: zitadel.auth.v1.ListMyUserChangesResponse.details:type_name -> zitadel.v1.ListDetails + 106, // 4: zitadel.auth.v1.ListMyUserChangesResponse.result:type_name -> zitadel.change.v1.Change + 107, // 5: zitadel.auth.v1.ListMyUserSessionsResponse.result:type_name -> zitadel.user.v1.Session + 108, // 6: zitadel.auth.v1.ListMyMetadataRequest.query:type_name -> zitadel.v1.ListQuery + 109, // 7: zitadel.auth.v1.ListMyMetadataRequest.queries:type_name -> zitadel.metadata.v1.MetadataQuery + 105, // 8: zitadel.auth.v1.ListMyMetadataResponse.details:type_name -> zitadel.v1.ListDetails + 110, // 9: zitadel.auth.v1.ListMyMetadataResponse.result:type_name -> zitadel.metadata.v1.Metadata + 110, // 10: zitadel.auth.v1.GetMyMetadataResponse.metadata:type_name -> zitadel.metadata.v1.Metadata + 111, // 11: zitadel.auth.v1.SetMyMetadataResponse.details:type_name -> zitadel.v1.ObjectDetails + 101, // 12: zitadel.auth.v1.BulkSetMyMetadataRequest.metadata:type_name -> zitadel.auth.v1.BulkSetMyMetadataRequest.Metadata + 111, // 13: zitadel.auth.v1.BulkSetMyMetadataResponse.details:type_name -> zitadel.v1.ObjectDetails + 111, // 14: zitadel.auth.v1.RemoveMyMetadataResponse.details:type_name -> zitadel.v1.ObjectDetails + 111, // 15: zitadel.auth.v1.BulkRemoveMyMetadataResponse.details:type_name -> zitadel.v1.ObjectDetails + 105, // 16: zitadel.auth.v1.ListMyRefreshTokensResponse.details:type_name -> zitadel.v1.ListDetails + 112, // 17: zitadel.auth.v1.ListMyRefreshTokensResponse.result:type_name -> zitadel.user.v1.RefreshToken + 111, // 18: zitadel.auth.v1.RevokeMyRefreshTokenResponse.details:type_name -> zitadel.v1.ObjectDetails + 111, // 19: zitadel.auth.v1.UpdateMyUserNameResponse.details:type_name -> zitadel.v1.ObjectDetails + 113, // 20: zitadel.auth.v1.GetMyPasswordComplexityPolicyResponse.policy:type_name -> zitadel.policy.v1.PasswordComplexityPolicy + 111, // 21: zitadel.auth.v1.UpdateMyPasswordResponse.details:type_name -> zitadel.v1.ObjectDetails + 111, // 22: zitadel.auth.v1.GetMyProfileResponse.details:type_name -> zitadel.v1.ObjectDetails + 114, // 23: zitadel.auth.v1.GetMyProfileResponse.profile:type_name -> zitadel.user.v1.Profile + 115, // 24: zitadel.auth.v1.UpdateMyProfileRequest.gender:type_name -> zitadel.user.v1.Gender + 111, // 25: zitadel.auth.v1.UpdateMyProfileResponse.details:type_name -> zitadel.v1.ObjectDetails + 111, // 26: zitadel.auth.v1.GetMyEmailResponse.details:type_name -> zitadel.v1.ObjectDetails + 116, // 27: zitadel.auth.v1.GetMyEmailResponse.email:type_name -> zitadel.user.v1.Email + 111, // 28: zitadel.auth.v1.SetMyEmailResponse.details:type_name -> zitadel.v1.ObjectDetails + 111, // 29: zitadel.auth.v1.VerifyMyEmailResponse.details:type_name -> zitadel.v1.ObjectDetails + 111, // 30: zitadel.auth.v1.ResendMyEmailVerificationResponse.details:type_name -> zitadel.v1.ObjectDetails + 111, // 31: zitadel.auth.v1.GetMyPhoneResponse.details:type_name -> zitadel.v1.ObjectDetails + 117, // 32: zitadel.auth.v1.GetMyPhoneResponse.phone:type_name -> zitadel.user.v1.Phone + 111, // 33: zitadel.auth.v1.SetMyPhoneResponse.details:type_name -> zitadel.v1.ObjectDetails + 111, // 34: zitadel.auth.v1.VerifyMyPhoneResponse.details:type_name -> zitadel.v1.ObjectDetails + 111, // 35: zitadel.auth.v1.ResendMyPhoneVerificationResponse.details:type_name -> zitadel.v1.ObjectDetails + 111, // 36: zitadel.auth.v1.RemoveMyPhoneResponse.details:type_name -> zitadel.v1.ObjectDetails + 111, // 37: zitadel.auth.v1.RemoveMyAvatarResponse.details:type_name -> zitadel.v1.ObjectDetails + 108, // 38: zitadel.auth.v1.ListMyLinkedIDPsRequest.query:type_name -> zitadel.v1.ListQuery + 105, // 39: zitadel.auth.v1.ListMyLinkedIDPsResponse.details:type_name -> zitadel.v1.ListDetails + 118, // 40: zitadel.auth.v1.ListMyLinkedIDPsResponse.result:type_name -> zitadel.idp.v1.IDPUserLink + 111, // 41: zitadel.auth.v1.RemoveMyLinkedIDPResponse.details:type_name -> zitadel.v1.ObjectDetails + 119, // 42: zitadel.auth.v1.ListMyAuthFactorsResponse.result:type_name -> zitadel.user.v1.AuthFactor + 120, // 43: zitadel.auth.v1.AddMyAuthFactorU2FResponse.key:type_name -> zitadel.user.v1.WebAuthNKey + 111, // 44: zitadel.auth.v1.AddMyAuthFactorU2FResponse.details:type_name -> zitadel.v1.ObjectDetails + 111, // 45: zitadel.auth.v1.AddMyAuthFactorOTPResponse.details:type_name -> zitadel.v1.ObjectDetails + 111, // 46: zitadel.auth.v1.VerifyMyAuthFactorOTPResponse.details:type_name -> zitadel.v1.ObjectDetails + 121, // 47: zitadel.auth.v1.VerifyMyAuthFactorU2FRequest.verification:type_name -> zitadel.user.v1.WebAuthNVerification + 111, // 48: zitadel.auth.v1.VerifyMyAuthFactorU2FResponse.details:type_name -> zitadel.v1.ObjectDetails + 111, // 49: zitadel.auth.v1.RemoveMyAuthFactorOTPResponse.details:type_name -> zitadel.v1.ObjectDetails + 111, // 50: zitadel.auth.v1.RemoveMyAuthFactorU2FResponse.details:type_name -> zitadel.v1.ObjectDetails + 122, // 51: zitadel.auth.v1.ListMyPasswordlessResponse.result:type_name -> zitadel.user.v1.WebAuthNToken + 120, // 52: zitadel.auth.v1.AddMyPasswordlessResponse.key:type_name -> zitadel.user.v1.WebAuthNKey + 111, // 53: zitadel.auth.v1.AddMyPasswordlessResponse.details:type_name -> zitadel.v1.ObjectDetails + 111, // 54: zitadel.auth.v1.AddMyPasswordlessLinkResponse.details:type_name -> zitadel.v1.ObjectDetails + 123, // 55: zitadel.auth.v1.AddMyPasswordlessLinkResponse.expiration:type_name -> google.protobuf.Duration + 111, // 56: zitadel.auth.v1.SendMyPasswordlessLinkResponse.details:type_name -> zitadel.v1.ObjectDetails + 121, // 57: zitadel.auth.v1.VerifyMyPasswordlessRequest.verification:type_name -> zitadel.user.v1.WebAuthNVerification + 111, // 58: zitadel.auth.v1.VerifyMyPasswordlessResponse.details:type_name -> zitadel.v1.ObjectDetails + 111, // 59: zitadel.auth.v1.RemoveMyPasswordlessResponse.details:type_name -> zitadel.v1.ObjectDetails + 108, // 60: zitadel.auth.v1.ListMyUserGrantsRequest.query:type_name -> zitadel.v1.ListQuery + 105, // 61: zitadel.auth.v1.ListMyUserGrantsResponse.details:type_name -> zitadel.v1.ListDetails + 90, // 62: zitadel.auth.v1.ListMyUserGrantsResponse.result:type_name -> zitadel.auth.v1.UserGrant + 108, // 63: zitadel.auth.v1.ListMyProjectOrgsRequest.query:type_name -> zitadel.v1.ListQuery + 124, // 64: zitadel.auth.v1.ListMyProjectOrgsRequest.queries:type_name -> zitadel.org.v1.OrgQuery + 105, // 65: zitadel.auth.v1.ListMyProjectOrgsResponse.details:type_name -> zitadel.v1.ListDetails + 125, // 66: zitadel.auth.v1.ListMyProjectOrgsResponse.result:type_name -> zitadel.org.v1.Org + 108, // 67: zitadel.auth.v1.ListMyMembershipsRequest.query:type_name -> zitadel.v1.ListQuery + 126, // 68: zitadel.auth.v1.ListMyMembershipsRequest.queries:type_name -> zitadel.user.v1.MembershipQuery + 105, // 69: zitadel.auth.v1.ListMyMembershipsResponse.details:type_name -> zitadel.v1.ListDetails + 127, // 70: zitadel.auth.v1.ListMyMembershipsResponse.result:type_name -> zitadel.user.v1.Membership + 0, // 71: zitadel.auth.v1.AuthService.Healthz:input_type -> zitadel.auth.v1.HealthzRequest + 2, // 72: zitadel.auth.v1.AuthService.GetSupportedLanguages:input_type -> zitadel.auth.v1.GetSupportedLanguagesRequest + 4, // 73: zitadel.auth.v1.AuthService.GetMyUser:input_type -> zitadel.auth.v1.GetMyUserRequest + 6, // 74: zitadel.auth.v1.AuthService.ListMyUserChanges:input_type -> zitadel.auth.v1.ListMyUserChangesRequest + 8, // 75: zitadel.auth.v1.AuthService.ListMyUserSessions:input_type -> zitadel.auth.v1.ListMyUserSessionsRequest + 10, // 76: zitadel.auth.v1.AuthService.ListMyMetadata:input_type -> zitadel.auth.v1.ListMyMetadataRequest + 12, // 77: zitadel.auth.v1.AuthService.GetMyMetadata:input_type -> zitadel.auth.v1.GetMyMetadataRequest + 22, // 78: zitadel.auth.v1.AuthService.ListMyRefreshTokens:input_type -> zitadel.auth.v1.ListMyRefreshTokensRequest + 24, // 79: zitadel.auth.v1.AuthService.RevokeMyRefreshToken:input_type -> zitadel.auth.v1.RevokeMyRefreshTokenRequest + 26, // 80: zitadel.auth.v1.AuthService.RevokeAllMyRefreshTokens:input_type -> zitadel.auth.v1.RevokeAllMyRefreshTokensRequest + 28, // 81: zitadel.auth.v1.AuthService.UpdateMyUserName:input_type -> zitadel.auth.v1.UpdateMyUserNameRequest + 30, // 82: zitadel.auth.v1.AuthService.GetMyPasswordComplexityPolicy:input_type -> zitadel.auth.v1.GetMyPasswordComplexityPolicyRequest + 32, // 83: zitadel.auth.v1.AuthService.UpdateMyPassword:input_type -> zitadel.auth.v1.UpdateMyPasswordRequest + 34, // 84: zitadel.auth.v1.AuthService.GetMyProfile:input_type -> zitadel.auth.v1.GetMyProfileRequest + 36, // 85: zitadel.auth.v1.AuthService.UpdateMyProfile:input_type -> zitadel.auth.v1.UpdateMyProfileRequest + 38, // 86: zitadel.auth.v1.AuthService.GetMyEmail:input_type -> zitadel.auth.v1.GetMyEmailRequest + 40, // 87: zitadel.auth.v1.AuthService.SetMyEmail:input_type -> zitadel.auth.v1.SetMyEmailRequest + 42, // 88: zitadel.auth.v1.AuthService.VerifyMyEmail:input_type -> zitadel.auth.v1.VerifyMyEmailRequest + 44, // 89: zitadel.auth.v1.AuthService.ResendMyEmailVerification:input_type -> zitadel.auth.v1.ResendMyEmailVerificationRequest + 46, // 90: zitadel.auth.v1.AuthService.GetMyPhone:input_type -> zitadel.auth.v1.GetMyPhoneRequest + 48, // 91: zitadel.auth.v1.AuthService.SetMyPhone:input_type -> zitadel.auth.v1.SetMyPhoneRequest + 50, // 92: zitadel.auth.v1.AuthService.VerifyMyPhone:input_type -> zitadel.auth.v1.VerifyMyPhoneRequest + 52, // 93: zitadel.auth.v1.AuthService.ResendMyPhoneVerification:input_type -> zitadel.auth.v1.ResendMyPhoneVerificationRequest + 54, // 94: zitadel.auth.v1.AuthService.RemoveMyPhone:input_type -> zitadel.auth.v1.RemoveMyPhoneRequest + 56, // 95: zitadel.auth.v1.AuthService.RemoveMyAvatar:input_type -> zitadel.auth.v1.RemoveMyAvatarRequest + 58, // 96: zitadel.auth.v1.AuthService.ListMyLinkedIDPs:input_type -> zitadel.auth.v1.ListMyLinkedIDPsRequest + 60, // 97: zitadel.auth.v1.AuthService.RemoveMyLinkedIDP:input_type -> zitadel.auth.v1.RemoveMyLinkedIDPRequest + 62, // 98: zitadel.auth.v1.AuthService.ListMyAuthFactors:input_type -> zitadel.auth.v1.ListMyAuthFactorsRequest + 66, // 99: zitadel.auth.v1.AuthService.AddMyAuthFactorOTP:input_type -> zitadel.auth.v1.AddMyAuthFactorOTPRequest + 68, // 100: zitadel.auth.v1.AuthService.VerifyMyAuthFactorOTP:input_type -> zitadel.auth.v1.VerifyMyAuthFactorOTPRequest + 72, // 101: zitadel.auth.v1.AuthService.RemoveMyAuthFactorOTP:input_type -> zitadel.auth.v1.RemoveMyAuthFactorOTPRequest + 64, // 102: zitadel.auth.v1.AuthService.AddMyAuthFactorU2F:input_type -> zitadel.auth.v1.AddMyAuthFactorU2FRequest + 70, // 103: zitadel.auth.v1.AuthService.VerifyMyAuthFactorU2F:input_type -> zitadel.auth.v1.VerifyMyAuthFactorU2FRequest + 74, // 104: zitadel.auth.v1.AuthService.RemoveMyAuthFactorU2F:input_type -> zitadel.auth.v1.RemoveMyAuthFactorU2FRequest + 76, // 105: zitadel.auth.v1.AuthService.ListMyPasswordless:input_type -> zitadel.auth.v1.ListMyPasswordlessRequest + 78, // 106: zitadel.auth.v1.AuthService.AddMyPasswordless:input_type -> zitadel.auth.v1.AddMyPasswordlessRequest + 80, // 107: zitadel.auth.v1.AuthService.AddMyPasswordlessLink:input_type -> zitadel.auth.v1.AddMyPasswordlessLinkRequest + 82, // 108: zitadel.auth.v1.AuthService.SendMyPasswordlessLink:input_type -> zitadel.auth.v1.SendMyPasswordlessLinkRequest + 84, // 109: zitadel.auth.v1.AuthService.VerifyMyPasswordless:input_type -> zitadel.auth.v1.VerifyMyPasswordlessRequest + 86, // 110: zitadel.auth.v1.AuthService.RemoveMyPasswordless:input_type -> zitadel.auth.v1.RemoveMyPasswordlessRequest + 88, // 111: zitadel.auth.v1.AuthService.ListMyUserGrants:input_type -> zitadel.auth.v1.ListMyUserGrantsRequest + 91, // 112: zitadel.auth.v1.AuthService.ListMyProjectOrgs:input_type -> zitadel.auth.v1.ListMyProjectOrgsRequest + 93, // 113: zitadel.auth.v1.AuthService.ListMyZitadelFeatures:input_type -> zitadel.auth.v1.ListMyZitadelFeaturesRequest + 95, // 114: zitadel.auth.v1.AuthService.ListMyZitadelPermissions:input_type -> zitadel.auth.v1.ListMyZitadelPermissionsRequest + 97, // 115: zitadel.auth.v1.AuthService.ListMyProjectPermissions:input_type -> zitadel.auth.v1.ListMyProjectPermissionsRequest + 99, // 116: zitadel.auth.v1.AuthService.ListMyMemberships:input_type -> zitadel.auth.v1.ListMyMembershipsRequest + 1, // 117: zitadel.auth.v1.AuthService.Healthz:output_type -> zitadel.auth.v1.HealthzResponse + 3, // 118: zitadel.auth.v1.AuthService.GetSupportedLanguages:output_type -> zitadel.auth.v1.GetSupportedLanguagesResponse + 5, // 119: zitadel.auth.v1.AuthService.GetMyUser:output_type -> zitadel.auth.v1.GetMyUserResponse + 7, // 120: zitadel.auth.v1.AuthService.ListMyUserChanges:output_type -> zitadel.auth.v1.ListMyUserChangesResponse + 9, // 121: zitadel.auth.v1.AuthService.ListMyUserSessions:output_type -> zitadel.auth.v1.ListMyUserSessionsResponse + 11, // 122: zitadel.auth.v1.AuthService.ListMyMetadata:output_type -> zitadel.auth.v1.ListMyMetadataResponse + 13, // 123: zitadel.auth.v1.AuthService.GetMyMetadata:output_type -> zitadel.auth.v1.GetMyMetadataResponse + 23, // 124: zitadel.auth.v1.AuthService.ListMyRefreshTokens:output_type -> zitadel.auth.v1.ListMyRefreshTokensResponse + 25, // 125: zitadel.auth.v1.AuthService.RevokeMyRefreshToken:output_type -> zitadel.auth.v1.RevokeMyRefreshTokenResponse + 27, // 126: zitadel.auth.v1.AuthService.RevokeAllMyRefreshTokens:output_type -> zitadel.auth.v1.RevokeAllMyRefreshTokensResponse + 29, // 127: zitadel.auth.v1.AuthService.UpdateMyUserName:output_type -> zitadel.auth.v1.UpdateMyUserNameResponse + 31, // 128: zitadel.auth.v1.AuthService.GetMyPasswordComplexityPolicy:output_type -> zitadel.auth.v1.GetMyPasswordComplexityPolicyResponse + 33, // 129: zitadel.auth.v1.AuthService.UpdateMyPassword:output_type -> zitadel.auth.v1.UpdateMyPasswordResponse + 35, // 130: zitadel.auth.v1.AuthService.GetMyProfile:output_type -> zitadel.auth.v1.GetMyProfileResponse + 37, // 131: zitadel.auth.v1.AuthService.UpdateMyProfile:output_type -> zitadel.auth.v1.UpdateMyProfileResponse + 39, // 132: zitadel.auth.v1.AuthService.GetMyEmail:output_type -> zitadel.auth.v1.GetMyEmailResponse + 41, // 133: zitadel.auth.v1.AuthService.SetMyEmail:output_type -> zitadel.auth.v1.SetMyEmailResponse + 43, // 134: zitadel.auth.v1.AuthService.VerifyMyEmail:output_type -> zitadel.auth.v1.VerifyMyEmailResponse + 45, // 135: zitadel.auth.v1.AuthService.ResendMyEmailVerification:output_type -> zitadel.auth.v1.ResendMyEmailVerificationResponse + 47, // 136: zitadel.auth.v1.AuthService.GetMyPhone:output_type -> zitadel.auth.v1.GetMyPhoneResponse + 49, // 137: zitadel.auth.v1.AuthService.SetMyPhone:output_type -> zitadel.auth.v1.SetMyPhoneResponse + 51, // 138: zitadel.auth.v1.AuthService.VerifyMyPhone:output_type -> zitadel.auth.v1.VerifyMyPhoneResponse + 53, // 139: zitadel.auth.v1.AuthService.ResendMyPhoneVerification:output_type -> zitadel.auth.v1.ResendMyPhoneVerificationResponse + 55, // 140: zitadel.auth.v1.AuthService.RemoveMyPhone:output_type -> zitadel.auth.v1.RemoveMyPhoneResponse + 57, // 141: zitadel.auth.v1.AuthService.RemoveMyAvatar:output_type -> zitadel.auth.v1.RemoveMyAvatarResponse + 59, // 142: zitadel.auth.v1.AuthService.ListMyLinkedIDPs:output_type -> zitadel.auth.v1.ListMyLinkedIDPsResponse + 61, // 143: zitadel.auth.v1.AuthService.RemoveMyLinkedIDP:output_type -> zitadel.auth.v1.RemoveMyLinkedIDPResponse + 63, // 144: zitadel.auth.v1.AuthService.ListMyAuthFactors:output_type -> zitadel.auth.v1.ListMyAuthFactorsResponse + 67, // 145: zitadel.auth.v1.AuthService.AddMyAuthFactorOTP:output_type -> zitadel.auth.v1.AddMyAuthFactorOTPResponse + 69, // 146: zitadel.auth.v1.AuthService.VerifyMyAuthFactorOTP:output_type -> zitadel.auth.v1.VerifyMyAuthFactorOTPResponse + 73, // 147: zitadel.auth.v1.AuthService.RemoveMyAuthFactorOTP:output_type -> zitadel.auth.v1.RemoveMyAuthFactorOTPResponse + 65, // 148: zitadel.auth.v1.AuthService.AddMyAuthFactorU2F:output_type -> zitadel.auth.v1.AddMyAuthFactorU2FResponse + 71, // 149: zitadel.auth.v1.AuthService.VerifyMyAuthFactorU2F:output_type -> zitadel.auth.v1.VerifyMyAuthFactorU2FResponse + 75, // 150: zitadel.auth.v1.AuthService.RemoveMyAuthFactorU2F:output_type -> zitadel.auth.v1.RemoveMyAuthFactorU2FResponse + 77, // 151: zitadel.auth.v1.AuthService.ListMyPasswordless:output_type -> zitadel.auth.v1.ListMyPasswordlessResponse + 79, // 152: zitadel.auth.v1.AuthService.AddMyPasswordless:output_type -> zitadel.auth.v1.AddMyPasswordlessResponse + 81, // 153: zitadel.auth.v1.AuthService.AddMyPasswordlessLink:output_type -> zitadel.auth.v1.AddMyPasswordlessLinkResponse + 83, // 154: zitadel.auth.v1.AuthService.SendMyPasswordlessLink:output_type -> zitadel.auth.v1.SendMyPasswordlessLinkResponse + 85, // 155: zitadel.auth.v1.AuthService.VerifyMyPasswordless:output_type -> zitadel.auth.v1.VerifyMyPasswordlessResponse + 87, // 156: zitadel.auth.v1.AuthService.RemoveMyPasswordless:output_type -> zitadel.auth.v1.RemoveMyPasswordlessResponse + 89, // 157: zitadel.auth.v1.AuthService.ListMyUserGrants:output_type -> zitadel.auth.v1.ListMyUserGrantsResponse + 92, // 158: zitadel.auth.v1.AuthService.ListMyProjectOrgs:output_type -> zitadel.auth.v1.ListMyProjectOrgsResponse + 94, // 159: zitadel.auth.v1.AuthService.ListMyZitadelFeatures:output_type -> zitadel.auth.v1.ListMyZitadelFeaturesResponse + 96, // 160: zitadel.auth.v1.AuthService.ListMyZitadelPermissions:output_type -> zitadel.auth.v1.ListMyZitadelPermissionsResponse + 98, // 161: zitadel.auth.v1.AuthService.ListMyProjectPermissions:output_type -> zitadel.auth.v1.ListMyProjectPermissionsResponse + 100, // 162: zitadel.auth.v1.AuthService.ListMyMemberships:output_type -> zitadel.auth.v1.ListMyMembershipsResponse + 117, // [117:163] is the sub-list for method output_type + 71, // [71:117] is the sub-list for method input_type + 71, // [71:71] is the sub-list for extension type_name + 71, // [71:71] is the sub-list for extension extendee + 0, // [0:71] is the sub-list for field type_name } func init() { file_zitadel_auth_proto_init() } @@ -4987,8 +6254,140 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HealthzResponse); i { + file_zitadel_auth_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HealthzResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_auth_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetSupportedLanguagesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_auth_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetSupportedLanguagesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_auth_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMyUserRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_auth_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMyUserResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_auth_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListMyUserChangesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_auth_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListMyUserChangesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_auth_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListMyUserSessionsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_auth_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListMyUserSessionsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_auth_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListMyMetadataRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_auth_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListMyMetadataResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_auth_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMyMetadataRequest); i { case 0: return &v.state case 1: @@ -4999,8 +6398,8 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMyUserRequest); i { + file_zitadel_auth_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMyMetadataResponse); i { case 0: return &v.state case 1: @@ -5011,8 +6410,8 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMyUserResponse); i { + file_zitadel_auth_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetMyMetadataRequest); i { case 0: return &v.state case 1: @@ -5023,8 +6422,8 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListMyUserChangesRequest); i { + file_zitadel_auth_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetMyMetadataResponse); i { case 0: return &v.state case 1: @@ -5035,8 +6434,8 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListMyUserChangesResponse); i { + file_zitadel_auth_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BulkSetMyMetadataRequest); i { case 0: return &v.state case 1: @@ -5047,8 +6446,8 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListMyUserSessionsRequest); i { + file_zitadel_auth_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BulkSetMyMetadataResponse); i { case 0: return &v.state case 1: @@ -5059,8 +6458,8 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListMyUserSessionsResponse); i { + file_zitadel_auth_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveMyMetadataRequest); i { case 0: return &v.state case 1: @@ -5071,7 +6470,43 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveMyMetadataResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_auth_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BulkRemoveMyMetadataRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_auth_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BulkRemoveMyMetadataResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_auth_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListMyRefreshTokensRequest); i { case 0: return &v.state @@ -5083,7 +6518,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListMyRefreshTokensResponse); i { case 0: return &v.state @@ -5095,7 +6530,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RevokeMyRefreshTokenRequest); i { case 0: return &v.state @@ -5107,7 +6542,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RevokeMyRefreshTokenResponse); i { case 0: return &v.state @@ -5119,7 +6554,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RevokeAllMyRefreshTokensRequest); i { case 0: return &v.state @@ -5131,7 +6566,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RevokeAllMyRefreshTokensResponse); i { case 0: return &v.state @@ -5143,7 +6578,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateMyUserNameRequest); i { case 0: return &v.state @@ -5155,7 +6590,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateMyUserNameResponse); i { case 0: return &v.state @@ -5167,7 +6602,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMyPasswordComplexityPolicyRequest); i { case 0: return &v.state @@ -5179,7 +6614,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMyPasswordComplexityPolicyResponse); i { case 0: return &v.state @@ -5191,7 +6626,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateMyPasswordRequest); i { case 0: return &v.state @@ -5203,7 +6638,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateMyPasswordResponse); i { case 0: return &v.state @@ -5215,7 +6650,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMyProfileRequest); i { case 0: return &v.state @@ -5227,7 +6662,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMyProfileResponse); i { case 0: return &v.state @@ -5239,7 +6674,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateMyProfileRequest); i { case 0: return &v.state @@ -5251,7 +6686,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateMyProfileResponse); i { case 0: return &v.state @@ -5263,7 +6698,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMyEmailRequest); i { case 0: return &v.state @@ -5275,7 +6710,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMyEmailResponse); i { case 0: return &v.state @@ -5287,7 +6722,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetMyEmailRequest); i { case 0: return &v.state @@ -5299,7 +6734,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetMyEmailResponse); i { case 0: return &v.state @@ -5311,7 +6746,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VerifyMyEmailRequest); i { case 0: return &v.state @@ -5323,7 +6758,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VerifyMyEmailResponse); i { case 0: return &v.state @@ -5335,7 +6770,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ResendMyEmailVerificationRequest); i { case 0: return &v.state @@ -5347,7 +6782,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ResendMyEmailVerificationResponse); i { case 0: return &v.state @@ -5359,7 +6794,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMyPhoneRequest); i { case 0: return &v.state @@ -5371,7 +6806,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMyPhoneResponse); i { case 0: return &v.state @@ -5383,7 +6818,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetMyPhoneRequest); i { case 0: return &v.state @@ -5395,7 +6830,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetMyPhoneResponse); i { case 0: return &v.state @@ -5407,7 +6842,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VerifyMyPhoneRequest); i { case 0: return &v.state @@ -5419,7 +6854,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VerifyMyPhoneResponse); i { case 0: return &v.state @@ -5431,7 +6866,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ResendMyPhoneVerificationRequest); i { case 0: return &v.state @@ -5443,7 +6878,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ResendMyPhoneVerificationResponse); i { case 0: return &v.state @@ -5455,7 +6890,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveMyPhoneRequest); i { case 0: return &v.state @@ -5467,7 +6902,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveMyPhoneResponse); i { case 0: return &v.state @@ -5479,7 +6914,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveMyAvatarRequest); i { case 0: return &v.state @@ -5491,7 +6926,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveMyAvatarResponse); i { case 0: return &v.state @@ -5503,7 +6938,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListMyLinkedIDPsRequest); i { case 0: return &v.state @@ -5515,7 +6950,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListMyLinkedIDPsResponse); i { case 0: return &v.state @@ -5527,7 +6962,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveMyLinkedIDPRequest); i { case 0: return &v.state @@ -5539,7 +6974,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveMyLinkedIDPResponse); i { case 0: return &v.state @@ -5551,7 +6986,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListMyAuthFactorsRequest); i { case 0: return &v.state @@ -5563,7 +6998,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListMyAuthFactorsResponse); i { case 0: return &v.state @@ -5575,7 +7010,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AddMyAuthFactorU2FRequest); i { case 0: return &v.state @@ -5587,7 +7022,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AddMyAuthFactorU2FResponse); i { case 0: return &v.state @@ -5599,7 +7034,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AddMyAuthFactorOTPRequest); i { case 0: return &v.state @@ -5611,7 +7046,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AddMyAuthFactorOTPResponse); i { case 0: return &v.state @@ -5623,7 +7058,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VerifyMyAuthFactorOTPRequest); i { case 0: return &v.state @@ -5635,7 +7070,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VerifyMyAuthFactorOTPResponse); i { case 0: return &v.state @@ -5647,7 +7082,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VerifyMyAuthFactorU2FRequest); i { case 0: return &v.state @@ -5659,7 +7094,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VerifyMyAuthFactorU2FResponse); i { case 0: return &v.state @@ -5671,7 +7106,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveMyAuthFactorOTPRequest); i { case 0: return &v.state @@ -5683,7 +7118,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveMyAuthFactorOTPResponse); i { case 0: return &v.state @@ -5695,7 +7130,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveMyAuthFactorU2FRequest); i { case 0: return &v.state @@ -5707,7 +7142,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveMyAuthFactorU2FResponse); i { case 0: return &v.state @@ -5719,7 +7154,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListMyPasswordlessRequest); i { case 0: return &v.state @@ -5731,7 +7166,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListMyPasswordlessResponse); i { case 0: return &v.state @@ -5743,7 +7178,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AddMyPasswordlessRequest); i { case 0: return &v.state @@ -5755,7 +7190,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AddMyPasswordlessResponse); i { case 0: return &v.state @@ -5767,7 +7202,55 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddMyPasswordlessLinkRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_auth_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddMyPasswordlessLinkResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_auth_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendMyPasswordlessLinkRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_auth_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendMyPasswordlessLinkResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_auth_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VerifyMyPasswordlessRequest); i { case 0: return &v.state @@ -5779,7 +7262,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VerifyMyPasswordlessResponse); i { case 0: return &v.state @@ -5791,7 +7274,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveMyPasswordlessRequest); i { case 0: return &v.state @@ -5803,7 +7286,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveMyPasswordlessResponse); i { case 0: return &v.state @@ -5815,7 +7298,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListMyUserGrantsRequest); i { case 0: return &v.state @@ -5827,7 +7310,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListMyUserGrantsResponse); i { case 0: return &v.state @@ -5839,7 +7322,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UserGrant); i { case 0: return &v.state @@ -5851,7 +7334,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListMyProjectOrgsRequest); i { case 0: return &v.state @@ -5863,7 +7346,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListMyProjectOrgsResponse); i { case 0: return &v.state @@ -5875,7 +7358,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListMyZitadelFeaturesRequest); i { case 0: return &v.state @@ -5887,7 +7370,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListMyZitadelFeaturesResponse); i { case 0: return &v.state @@ -5899,7 +7382,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListMyZitadelPermissionsRequest); i { case 0: return &v.state @@ -5911,7 +7394,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListMyZitadelPermissionsResponse); i { case 0: return &v.state @@ -5923,7 +7406,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListMyProjectPermissionsRequest); i { case 0: return &v.state @@ -5935,7 +7418,7 @@ func file_zitadel_auth_proto_init() { return nil } } - file_zitadel_auth_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_auth_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListMyProjectPermissionsResponse); i { case 0: return &v.state @@ -5947,6 +7430,42 @@ func file_zitadel_auth_proto_init() { return nil } } + file_zitadel_auth_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListMyMembershipsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_auth_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListMyMembershipsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_auth_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BulkSetMyMetadataRequest_Metadata); 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{ @@ -5954,7 +7473,7 @@ func file_zitadel_auth_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_zitadel_auth_proto_rawDesc, NumEnums: 0, - NumMessages: 81, + NumMessages: 102, NumExtensions: 0, NumServices: 1, }, diff --git a/pkg/client/zitadel/auth/auth_grpc.pb.go b/pkg/client/zitadel/auth/auth_grpc.pb.go index 7356fca..4b7da42 100644 --- a/pkg/client/zitadel/auth/auth_grpc.pb.go +++ b/pkg/client/zitadel/auth/auth_grpc.pb.go @@ -19,12 +19,18 @@ const _ = grpc.SupportPackageIsVersion7 // 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 AuthServiceClient interface { Healthz(ctx context.Context, in *HealthzRequest, opts ...grpc.CallOption) (*HealthzResponse, error) + // Returns the default languages + GetSupportedLanguages(ctx context.Context, in *GetSupportedLanguagesRequest, opts ...grpc.CallOption) (*GetSupportedLanguagesResponse, error) // Returns my full blown user GetMyUser(ctx context.Context, in *GetMyUserRequest, opts ...grpc.CallOption) (*GetMyUserResponse, error) // Returns the history of the authorized user (each event) ListMyUserChanges(ctx context.Context, in *ListMyUserChangesRequest, opts ...grpc.CallOption) (*ListMyUserChangesResponse, error) // Returns the user sessions of the authorized user of the current useragent ListMyUserSessions(ctx context.Context, in *ListMyUserSessionsRequest, opts ...grpc.CallOption) (*ListMyUserSessionsResponse, error) + // Returns the user metadata of the authorized user + ListMyMetadata(ctx context.Context, in *ListMyMetadataRequest, opts ...grpc.CallOption) (*ListMyMetadataResponse, error) + // Returns the user metadata by key of the authorized user + GetMyMetadata(ctx context.Context, in *GetMyMetadataRequest, opts ...grpc.CallOption) (*GetMyMetadataResponse, error) // Returns the refresh tokens of the authorized user ListMyRefreshTokens(ctx context.Context, in *ListMyRefreshTokensRequest, opts ...grpc.CallOption) (*ListMyRefreshTokensResponse, error) // Revokes a single refresh token of the authorized user by its (token) id @@ -84,11 +90,19 @@ type AuthServiceClient interface { VerifyMyAuthFactorU2F(ctx context.Context, in *VerifyMyAuthFactorU2FRequest, opts ...grpc.CallOption) (*VerifyMyAuthFactorU2FResponse, error) // Removes the U2F Authentication from the authorized user RemoveMyAuthFactorU2F(ctx context.Context, in *RemoveMyAuthFactorU2FRequest, opts ...grpc.CallOption) (*RemoveMyAuthFactorU2FResponse, error) - // Returns all configured passwordless authentications of the authorized user + // Returns all configured passwordless authenticators of the authorized user ListMyPasswordless(ctx context.Context, in *ListMyPasswordlessRequest, opts ...grpc.CallOption) (*ListMyPasswordlessResponse, error) - // Adds a new passwordless authentications to the authorized user + // Adds a new passwordless authenticator to the authorized user // Multiple passwordless authentications can be configured AddMyPasswordless(ctx context.Context, in *AddMyPasswordlessRequest, opts ...grpc.CallOption) (*AddMyPasswordlessResponse, error) + // Adds a new passwordless authenticator link to the authorized user and returns it directly + // This link enables the user to register a new device if current passwordless devices are all platform authenticators + // e.g. User has already registered Windows Hello and wants to register FaceID on the iPhone + AddMyPasswordlessLink(ctx context.Context, in *AddMyPasswordlessLinkRequest, opts ...grpc.CallOption) (*AddMyPasswordlessLinkResponse, error) + // Adds a new passwordless authenticator link to the authorized user and sends it to the registered email address + // This link enables the user to register a new device if current passwordless devices are all platform authenticators + // e.g. User has already registered Windows Hello and wants to register FaceID on the iPhone + SendMyPasswordlessLink(ctx context.Context, in *SendMyPasswordlessLinkRequest, opts ...grpc.CallOption) (*SendMyPasswordlessLinkResponse, error) // Verifies the last added passwordless configuration VerifyMyPasswordless(ctx context.Context, in *VerifyMyPasswordlessRequest, opts ...grpc.CallOption) (*VerifyMyPasswordlessResponse, error) // Removes the passwordless configuration from the authorized user @@ -103,6 +117,9 @@ type AuthServiceClient interface { ListMyZitadelPermissions(ctx context.Context, in *ListMyZitadelPermissionsRequest, opts ...grpc.CallOption) (*ListMyZitadelPermissionsResponse, error) // Returns a list of roles for the authorized user and project ListMyProjectPermissions(ctx context.Context, in *ListMyProjectPermissionsRequest, opts ...grpc.CallOption) (*ListMyProjectPermissionsResponse, error) + // Show all the permissions my user has in ZITADEL (ZITADEL Manager) + // Limit should always be set, there is a default limit set by the service + ListMyMemberships(ctx context.Context, in *ListMyMembershipsRequest, opts ...grpc.CallOption) (*ListMyMembershipsResponse, error) } type authServiceClient struct { @@ -122,6 +139,15 @@ func (c *authServiceClient) Healthz(ctx context.Context, in *HealthzRequest, opt return out, nil } +func (c *authServiceClient) GetSupportedLanguages(ctx context.Context, in *GetSupportedLanguagesRequest, opts ...grpc.CallOption) (*GetSupportedLanguagesResponse, error) { + out := new(GetSupportedLanguagesResponse) + err := c.cc.Invoke(ctx, "/zitadel.auth.v1.AuthService/GetSupportedLanguages", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *authServiceClient) GetMyUser(ctx context.Context, in *GetMyUserRequest, opts ...grpc.CallOption) (*GetMyUserResponse, error) { out := new(GetMyUserResponse) err := c.cc.Invoke(ctx, "/zitadel.auth.v1.AuthService/GetMyUser", in, out, opts...) @@ -149,6 +175,24 @@ func (c *authServiceClient) ListMyUserSessions(ctx context.Context, in *ListMyUs return out, nil } +func (c *authServiceClient) ListMyMetadata(ctx context.Context, in *ListMyMetadataRequest, opts ...grpc.CallOption) (*ListMyMetadataResponse, error) { + out := new(ListMyMetadataResponse) + err := c.cc.Invoke(ctx, "/zitadel.auth.v1.AuthService/ListMyMetadata", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *authServiceClient) GetMyMetadata(ctx context.Context, in *GetMyMetadataRequest, opts ...grpc.CallOption) (*GetMyMetadataResponse, error) { + out := new(GetMyMetadataResponse) + err := c.cc.Invoke(ctx, "/zitadel.auth.v1.AuthService/GetMyMetadata", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *authServiceClient) ListMyRefreshTokens(ctx context.Context, in *ListMyRefreshTokensRequest, opts ...grpc.CallOption) (*ListMyRefreshTokensResponse, error) { out := new(ListMyRefreshTokensResponse) err := c.cc.Invoke(ctx, "/zitadel.auth.v1.AuthService/ListMyRefreshTokens", in, out, opts...) @@ -410,6 +454,24 @@ func (c *authServiceClient) AddMyPasswordless(ctx context.Context, in *AddMyPass return out, nil } +func (c *authServiceClient) AddMyPasswordlessLink(ctx context.Context, in *AddMyPasswordlessLinkRequest, opts ...grpc.CallOption) (*AddMyPasswordlessLinkResponse, error) { + out := new(AddMyPasswordlessLinkResponse) + err := c.cc.Invoke(ctx, "/zitadel.auth.v1.AuthService/AddMyPasswordlessLink", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *authServiceClient) SendMyPasswordlessLink(ctx context.Context, in *SendMyPasswordlessLinkRequest, opts ...grpc.CallOption) (*SendMyPasswordlessLinkResponse, error) { + out := new(SendMyPasswordlessLinkResponse) + err := c.cc.Invoke(ctx, "/zitadel.auth.v1.AuthService/SendMyPasswordlessLink", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *authServiceClient) VerifyMyPasswordless(ctx context.Context, in *VerifyMyPasswordlessRequest, opts ...grpc.CallOption) (*VerifyMyPasswordlessResponse, error) { out := new(VerifyMyPasswordlessResponse) err := c.cc.Invoke(ctx, "/zitadel.auth.v1.AuthService/VerifyMyPasswordless", in, out, opts...) @@ -473,17 +535,32 @@ func (c *authServiceClient) ListMyProjectPermissions(ctx context.Context, in *Li return out, nil } +func (c *authServiceClient) ListMyMemberships(ctx context.Context, in *ListMyMembershipsRequest, opts ...grpc.CallOption) (*ListMyMembershipsResponse, error) { + out := new(ListMyMembershipsResponse) + err := c.cc.Invoke(ctx, "/zitadel.auth.v1.AuthService/ListMyMemberships", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // AuthServiceServer is the server API for AuthService service. // All implementations must embed UnimplementedAuthServiceServer // for forward compatibility type AuthServiceServer interface { Healthz(context.Context, *HealthzRequest) (*HealthzResponse, error) + // Returns the default languages + GetSupportedLanguages(context.Context, *GetSupportedLanguagesRequest) (*GetSupportedLanguagesResponse, error) // Returns my full blown user GetMyUser(context.Context, *GetMyUserRequest) (*GetMyUserResponse, error) // Returns the history of the authorized user (each event) ListMyUserChanges(context.Context, *ListMyUserChangesRequest) (*ListMyUserChangesResponse, error) // Returns the user sessions of the authorized user of the current useragent ListMyUserSessions(context.Context, *ListMyUserSessionsRequest) (*ListMyUserSessionsResponse, error) + // Returns the user metadata of the authorized user + ListMyMetadata(context.Context, *ListMyMetadataRequest) (*ListMyMetadataResponse, error) + // Returns the user metadata by key of the authorized user + GetMyMetadata(context.Context, *GetMyMetadataRequest) (*GetMyMetadataResponse, error) // Returns the refresh tokens of the authorized user ListMyRefreshTokens(context.Context, *ListMyRefreshTokensRequest) (*ListMyRefreshTokensResponse, error) // Revokes a single refresh token of the authorized user by its (token) id @@ -543,11 +620,19 @@ type AuthServiceServer interface { VerifyMyAuthFactorU2F(context.Context, *VerifyMyAuthFactorU2FRequest) (*VerifyMyAuthFactorU2FResponse, error) // Removes the U2F Authentication from the authorized user RemoveMyAuthFactorU2F(context.Context, *RemoveMyAuthFactorU2FRequest) (*RemoveMyAuthFactorU2FResponse, error) - // Returns all configured passwordless authentications of the authorized user + // Returns all configured passwordless authenticators of the authorized user ListMyPasswordless(context.Context, *ListMyPasswordlessRequest) (*ListMyPasswordlessResponse, error) - // Adds a new passwordless authentications to the authorized user + // Adds a new passwordless authenticator to the authorized user // Multiple passwordless authentications can be configured AddMyPasswordless(context.Context, *AddMyPasswordlessRequest) (*AddMyPasswordlessResponse, error) + // Adds a new passwordless authenticator link to the authorized user and returns it directly + // This link enables the user to register a new device if current passwordless devices are all platform authenticators + // e.g. User has already registered Windows Hello and wants to register FaceID on the iPhone + AddMyPasswordlessLink(context.Context, *AddMyPasswordlessLinkRequest) (*AddMyPasswordlessLinkResponse, error) + // Adds a new passwordless authenticator link to the authorized user and sends it to the registered email address + // This link enables the user to register a new device if current passwordless devices are all platform authenticators + // e.g. User has already registered Windows Hello and wants to register FaceID on the iPhone + SendMyPasswordlessLink(context.Context, *SendMyPasswordlessLinkRequest) (*SendMyPasswordlessLinkResponse, error) // Verifies the last added passwordless configuration VerifyMyPasswordless(context.Context, *VerifyMyPasswordlessRequest) (*VerifyMyPasswordlessResponse, error) // Removes the passwordless configuration from the authorized user @@ -562,6 +647,9 @@ type AuthServiceServer interface { ListMyZitadelPermissions(context.Context, *ListMyZitadelPermissionsRequest) (*ListMyZitadelPermissionsResponse, error) // Returns a list of roles for the authorized user and project ListMyProjectPermissions(context.Context, *ListMyProjectPermissionsRequest) (*ListMyProjectPermissionsResponse, error) + // Show all the permissions my user has in ZITADEL (ZITADEL Manager) + // Limit should always be set, there is a default limit set by the service + ListMyMemberships(context.Context, *ListMyMembershipsRequest) (*ListMyMembershipsResponse, error) mustEmbedUnimplementedAuthServiceServer() } @@ -572,6 +660,9 @@ type UnimplementedAuthServiceServer struct { func (UnimplementedAuthServiceServer) Healthz(context.Context, *HealthzRequest) (*HealthzResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Healthz not implemented") } +func (UnimplementedAuthServiceServer) GetSupportedLanguages(context.Context, *GetSupportedLanguagesRequest) (*GetSupportedLanguagesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetSupportedLanguages not implemented") +} func (UnimplementedAuthServiceServer) GetMyUser(context.Context, *GetMyUserRequest) (*GetMyUserResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetMyUser not implemented") } @@ -581,6 +672,12 @@ func (UnimplementedAuthServiceServer) ListMyUserChanges(context.Context, *ListMy func (UnimplementedAuthServiceServer) ListMyUserSessions(context.Context, *ListMyUserSessionsRequest) (*ListMyUserSessionsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ListMyUserSessions not implemented") } +func (UnimplementedAuthServiceServer) ListMyMetadata(context.Context, *ListMyMetadataRequest) (*ListMyMetadataResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListMyMetadata not implemented") +} +func (UnimplementedAuthServiceServer) GetMyMetadata(context.Context, *GetMyMetadataRequest) (*GetMyMetadataResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetMyMetadata not implemented") +} func (UnimplementedAuthServiceServer) ListMyRefreshTokens(context.Context, *ListMyRefreshTokensRequest) (*ListMyRefreshTokensResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ListMyRefreshTokens not implemented") } @@ -668,6 +765,12 @@ func (UnimplementedAuthServiceServer) ListMyPasswordless(context.Context, *ListM func (UnimplementedAuthServiceServer) AddMyPasswordless(context.Context, *AddMyPasswordlessRequest) (*AddMyPasswordlessResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method AddMyPasswordless not implemented") } +func (UnimplementedAuthServiceServer) AddMyPasswordlessLink(context.Context, *AddMyPasswordlessLinkRequest) (*AddMyPasswordlessLinkResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method AddMyPasswordlessLink not implemented") +} +func (UnimplementedAuthServiceServer) SendMyPasswordlessLink(context.Context, *SendMyPasswordlessLinkRequest) (*SendMyPasswordlessLinkResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SendMyPasswordlessLink not implemented") +} func (UnimplementedAuthServiceServer) VerifyMyPasswordless(context.Context, *VerifyMyPasswordlessRequest) (*VerifyMyPasswordlessResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method VerifyMyPasswordless not implemented") } @@ -689,6 +792,9 @@ func (UnimplementedAuthServiceServer) ListMyZitadelPermissions(context.Context, func (UnimplementedAuthServiceServer) ListMyProjectPermissions(context.Context, *ListMyProjectPermissionsRequest) (*ListMyProjectPermissionsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ListMyProjectPermissions not implemented") } +func (UnimplementedAuthServiceServer) ListMyMemberships(context.Context, *ListMyMembershipsRequest) (*ListMyMembershipsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListMyMemberships not implemented") +} func (UnimplementedAuthServiceServer) mustEmbedUnimplementedAuthServiceServer() {} // UnsafeAuthServiceServer may be embedded to opt out of forward compatibility for this service. @@ -720,6 +826,24 @@ func _AuthService_Healthz_Handler(srv interface{}, ctx context.Context, dec func return interceptor(ctx, in, info, handler) } +func _AuthService_GetSupportedLanguages_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetSupportedLanguagesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AuthServiceServer).GetSupportedLanguages(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.auth.v1.AuthService/GetSupportedLanguages", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AuthServiceServer).GetSupportedLanguages(ctx, req.(*GetSupportedLanguagesRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _AuthService_GetMyUser_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GetMyUserRequest) if err := dec(in); err != nil { @@ -774,6 +898,42 @@ func _AuthService_ListMyUserSessions_Handler(srv interface{}, ctx context.Contex return interceptor(ctx, in, info, handler) } +func _AuthService_ListMyMetadata_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListMyMetadataRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AuthServiceServer).ListMyMetadata(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.auth.v1.AuthService/ListMyMetadata", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AuthServiceServer).ListMyMetadata(ctx, req.(*ListMyMetadataRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _AuthService_GetMyMetadata_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetMyMetadataRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AuthServiceServer).GetMyMetadata(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.auth.v1.AuthService/GetMyMetadata", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AuthServiceServer).GetMyMetadata(ctx, req.(*GetMyMetadataRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _AuthService_ListMyRefreshTokens_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ListMyRefreshTokensRequest) if err := dec(in); err != nil { @@ -1296,6 +1456,42 @@ func _AuthService_AddMyPasswordless_Handler(srv interface{}, ctx context.Context return interceptor(ctx, in, info, handler) } +func _AuthService_AddMyPasswordlessLink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AddMyPasswordlessLinkRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AuthServiceServer).AddMyPasswordlessLink(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.auth.v1.AuthService/AddMyPasswordlessLink", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AuthServiceServer).AddMyPasswordlessLink(ctx, req.(*AddMyPasswordlessLinkRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _AuthService_SendMyPasswordlessLink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SendMyPasswordlessLinkRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AuthServiceServer).SendMyPasswordlessLink(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.auth.v1.AuthService/SendMyPasswordlessLink", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AuthServiceServer).SendMyPasswordlessLink(ctx, req.(*SendMyPasswordlessLinkRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _AuthService_VerifyMyPasswordless_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(VerifyMyPasswordlessRequest) if err := dec(in); err != nil { @@ -1422,6 +1618,24 @@ func _AuthService_ListMyProjectPermissions_Handler(srv interface{}, ctx context. return interceptor(ctx, in, info, handler) } +func _AuthService_ListMyMemberships_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListMyMembershipsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AuthServiceServer).ListMyMemberships(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.auth.v1.AuthService/ListMyMemberships", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AuthServiceServer).ListMyMemberships(ctx, req.(*ListMyMembershipsRequest)) + } + return interceptor(ctx, in, info, handler) +} + // AuthService_ServiceDesc is the grpc.ServiceDesc for AuthService service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) @@ -1433,6 +1647,10 @@ var AuthService_ServiceDesc = grpc.ServiceDesc{ MethodName: "Healthz", Handler: _AuthService_Healthz_Handler, }, + { + MethodName: "GetSupportedLanguages", + Handler: _AuthService_GetSupportedLanguages_Handler, + }, { MethodName: "GetMyUser", Handler: _AuthService_GetMyUser_Handler, @@ -1445,6 +1663,14 @@ var AuthService_ServiceDesc = grpc.ServiceDesc{ MethodName: "ListMyUserSessions", Handler: _AuthService_ListMyUserSessions_Handler, }, + { + MethodName: "ListMyMetadata", + Handler: _AuthService_ListMyMetadata_Handler, + }, + { + MethodName: "GetMyMetadata", + Handler: _AuthService_GetMyMetadata_Handler, + }, { MethodName: "ListMyRefreshTokens", Handler: _AuthService_ListMyRefreshTokens_Handler, @@ -1561,6 +1787,14 @@ var AuthService_ServiceDesc = grpc.ServiceDesc{ MethodName: "AddMyPasswordless", Handler: _AuthService_AddMyPasswordless_Handler, }, + { + MethodName: "AddMyPasswordlessLink", + Handler: _AuthService_AddMyPasswordlessLink_Handler, + }, + { + MethodName: "SendMyPasswordlessLink", + Handler: _AuthService_SendMyPasswordlessLink_Handler, + }, { MethodName: "VerifyMyPasswordless", Handler: _AuthService_VerifyMyPasswordless_Handler, @@ -1589,6 +1823,10 @@ var AuthService_ServiceDesc = grpc.ServiceDesc{ MethodName: "ListMyProjectPermissions", Handler: _AuthService_ListMyProjectPermissions_Handler, }, + { + MethodName: "ListMyMemberships", + Handler: _AuthService_ListMyMemberships_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "zitadel/auth.proto", diff --git a/pkg/client/zitadel/authn/auth_n_key.pb.go b/pkg/client/zitadel/authn/auth_n_key.pb.go index ba51fb2..de56690 100644 --- a/pkg/client/zitadel/authn/auth_n_key.pb.go +++ b/pkg/client/zitadel/authn/auth_n_key.pb.go @@ -1,17 +1,17 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.25.0-devel -// protoc v3.13.0 +// protoc-gen-go v1.27.1 +// protoc v3.18.0 // source: zitadel/auth_n_key.proto package authn import ( object "github.com/caos/zitadel-go/pkg/client/zitadel/object" - timestamp "github.com/golang/protobuf/ptypes/timestamp" _ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" reflect "reflect" sync "sync" ) @@ -74,10 +74,10 @@ type Key struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` - Type KeyType `protobuf:"varint,3,opt,name=type,proto3,enum=zitadel.authn.v1.KeyType" json:"type,omitempty"` - ExpirationDate *timestamp.Timestamp `protobuf:"bytes,4,opt,name=expiration_date,json=expirationDate,proto3" json:"expiration_date,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` + Type KeyType `protobuf:"varint,3,opt,name=type,proto3,enum=zitadel.authn.v1.KeyType" json:"type,omitempty"` + ExpirationDate *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=expiration_date,json=expirationDate,proto3" json:"expiration_date,omitempty"` } func (x *Key) Reset() { @@ -133,7 +133,7 @@ func (x *Key) GetType() KeyType { return KeyType_KEY_TYPE_UNSPECIFIED } -func (x *Key) GetExpirationDate() *timestamp.Timestamp { +func (x *Key) GetExpirationDate() *timestamppb.Timestamp { if x != nil { return x.ExpirationDate } @@ -196,10 +196,10 @@ func file_zitadel_auth_n_key_proto_rawDescGZIP() []byte { var file_zitadel_auth_n_key_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_zitadel_auth_n_key_proto_msgTypes = make([]protoimpl.MessageInfo, 1) var file_zitadel_auth_n_key_proto_goTypes = []interface{}{ - (KeyType)(0), // 0: zitadel.authn.v1.KeyType - (*Key)(nil), // 1: zitadel.authn.v1.Key - (*object.ObjectDetails)(nil), // 2: zitadel.v1.ObjectDetails - (*timestamp.Timestamp)(nil), // 3: google.protobuf.Timestamp + (KeyType)(0), // 0: zitadel.authn.v1.KeyType + (*Key)(nil), // 1: zitadel.authn.v1.Key + (*object.ObjectDetails)(nil), // 2: zitadel.v1.ObjectDetails + (*timestamppb.Timestamp)(nil), // 3: google.protobuf.Timestamp } var file_zitadel_auth_n_key_proto_depIdxs = []int32{ 2, // 0: zitadel.authn.v1.Key.details:type_name -> zitadel.v1.ObjectDetails diff --git a/pkg/client/zitadel/authoption/options.pb.go b/pkg/client/zitadel/authoption/options.pb.go index bda1355..d0e3d72 100644 --- a/pkg/client/zitadel/authoption/options.pb.go +++ b/pkg/client/zitadel/authoption/options.pb.go @@ -1,15 +1,15 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.25.0-devel -// protoc v3.13.0 -// source: authoption/options.proto +// protoc-gen-go v1.27.1 +// protoc v3.18.0 +// source: zitadel/options.proto package authoption import ( - descriptor "github.com/golang/protobuf/protoc-gen-go/descriptor" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + descriptorpb "google.golang.org/protobuf/types/descriptorpb" reflect "reflect" sync "sync" ) @@ -34,7 +34,7 @@ type AuthOption struct { func (x *AuthOption) Reset() { *x = AuthOption{} if protoimpl.UnsafeEnabled { - mi := &file_authoption_options_proto_msgTypes[0] + mi := &file_zitadel_options_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -47,7 +47,7 @@ func (x *AuthOption) String() string { func (*AuthOption) ProtoMessage() {} func (x *AuthOption) ProtoReflect() protoreflect.Message { - mi := &file_authoption_options_proto_msgTypes[0] + mi := &file_zitadel_options_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60,7 +60,7 @@ func (x *AuthOption) ProtoReflect() protoreflect.Message { // Deprecated: Use AuthOption.ProtoReflect.Descriptor instead. func (*AuthOption) Descriptor() ([]byte, []int) { - return file_authoption_options_proto_rawDescGZIP(), []int{0} + return file_zitadel_options_proto_rawDescGZIP(), []int{0} } func (x *AuthOption) GetPermission() string { @@ -84,72 +84,71 @@ func (x *AuthOption) GetFeature() string { return "" } -var file_authoption_options_proto_extTypes = []protoimpl.ExtensionInfo{ +var file_zitadel_options_proto_extTypes = []protoimpl.ExtensionInfo{ { - ExtendedType: (*descriptor.MethodOptions)(nil), + ExtendedType: (*descriptorpb.MethodOptions)(nil), ExtensionType: (*AuthOption)(nil), Field: 50000, - Name: "caos.zitadel.utils.v1.auth_option", + Name: "zitadel.v1.auth_option", Tag: "bytes,50000,opt,name=auth_option", - Filename: "authoption/options.proto", + Filename: "zitadel/options.proto", }, } -// Extension fields to descriptor.MethodOptions. +// Extension fields to descriptorpb.MethodOptions. var ( - // optional caos.zitadel.utils.v1.AuthOption auth_option = 50000; - E_AuthOption = &file_authoption_options_proto_extTypes[0] + // optional zitadel.v1.AuthOption auth_option = 50000; + E_AuthOption = &file_zitadel_options_proto_extTypes[0] ) -var File_authoption_options_proto protoreflect.FileDescriptor - -var file_authoption_options_proto_rawDesc = []byte{ - 0x0a, 0x18, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x63, 0x61, 0x6f, 0x73, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x74, 0x69, 0x6c, 0x73, 0x2e, 0x76, - 0x31, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0x70, 0x0a, 0x0a, 0x41, 0x75, 0x74, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x66, - 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x3a, 0x64, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xd0, 0x86, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, - 0x61, 0x6f, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x74, 0x69, 0x6c, - 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x0a, 0x61, 0x75, 0x74, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x4a, 0x5a, 0x48, 0x67, - 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x61, 0x6f, 0x73, 0x2f, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, - 0x6e, 0x2d, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x61, 0x75, 0x74, - 0x68, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +var File_zitadel_options_proto protoreflect.FileDescriptor + +var file_zitadel_options_proto_rawDesc = []byte{ + 0x0a, 0x15, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0a, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x76, 0x31, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x70, 0x0a, 0x0a, 0x41, 0x75, 0x74, 0x68, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x66, 0x69, 0x65, + 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, + 0x68, 0x65, 0x63, 0x6b, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, + 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x3a, 0x59, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x5f, + 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xd0, 0x86, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, + 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x42, 0x4a, 0x5a, 0x48, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x63, 0x61, 0x6f, 0x73, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x62, 0x06, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( - file_authoption_options_proto_rawDescOnce sync.Once - file_authoption_options_proto_rawDescData = file_authoption_options_proto_rawDesc + file_zitadel_options_proto_rawDescOnce sync.Once + file_zitadel_options_proto_rawDescData = file_zitadel_options_proto_rawDesc ) -func file_authoption_options_proto_rawDescGZIP() []byte { - file_authoption_options_proto_rawDescOnce.Do(func() { - file_authoption_options_proto_rawDescData = protoimpl.X.CompressGZIP(file_authoption_options_proto_rawDescData) +func file_zitadel_options_proto_rawDescGZIP() []byte { + file_zitadel_options_proto_rawDescOnce.Do(func() { + file_zitadel_options_proto_rawDescData = protoimpl.X.CompressGZIP(file_zitadel_options_proto_rawDescData) }) - return file_authoption_options_proto_rawDescData + return file_zitadel_options_proto_rawDescData } -var file_authoption_options_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_authoption_options_proto_goTypes = []interface{}{ - (*AuthOption)(nil), // 0: caos.zitadel.utils.v1.AuthOption - (*descriptor.MethodOptions)(nil), // 1: google.protobuf.MethodOptions +var file_zitadel_options_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_zitadel_options_proto_goTypes = []interface{}{ + (*AuthOption)(nil), // 0: zitadel.v1.AuthOption + (*descriptorpb.MethodOptions)(nil), // 1: google.protobuf.MethodOptions } -var file_authoption_options_proto_depIdxs = []int32{ - 1, // 0: caos.zitadel.utils.v1.auth_option:extendee -> google.protobuf.MethodOptions - 0, // 1: caos.zitadel.utils.v1.auth_option:type_name -> caos.zitadel.utils.v1.AuthOption +var file_zitadel_options_proto_depIdxs = []int32{ + 1, // 0: zitadel.v1.auth_option:extendee -> google.protobuf.MethodOptions + 0, // 1: zitadel.v1.auth_option:type_name -> zitadel.v1.AuthOption 2, // [2:2] is the sub-list for method output_type 2, // [2:2] is the sub-list for method input_type 1, // [1:2] is the sub-list for extension type_name @@ -157,13 +156,13 @@ var file_authoption_options_proto_depIdxs = []int32{ 0, // [0:0] is the sub-list for field type_name } -func init() { file_authoption_options_proto_init() } -func file_authoption_options_proto_init() { - if File_authoption_options_proto != nil { +func init() { file_zitadel_options_proto_init() } +func file_zitadel_options_proto_init() { + if File_zitadel_options_proto != nil { return } if !protoimpl.UnsafeEnabled { - file_authoption_options_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_options_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AuthOption); i { case 0: return &v.state @@ -180,19 +179,19 @@ func file_authoption_options_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_authoption_options_proto_rawDesc, + RawDescriptor: file_zitadel_options_proto_rawDesc, NumEnums: 0, NumMessages: 1, NumExtensions: 1, NumServices: 0, }, - GoTypes: file_authoption_options_proto_goTypes, - DependencyIndexes: file_authoption_options_proto_depIdxs, - MessageInfos: file_authoption_options_proto_msgTypes, - ExtensionInfos: file_authoption_options_proto_extTypes, + GoTypes: file_zitadel_options_proto_goTypes, + DependencyIndexes: file_zitadel_options_proto_depIdxs, + MessageInfos: file_zitadel_options_proto_msgTypes, + ExtensionInfos: file_zitadel_options_proto_extTypes, }.Build() - File_authoption_options_proto = out.File - file_authoption_options_proto_rawDesc = nil - file_authoption_options_proto_goTypes = nil - file_authoption_options_proto_depIdxs = nil + File_zitadel_options_proto = out.File + file_zitadel_options_proto_rawDesc = nil + file_zitadel_options_proto_goTypes = nil + file_zitadel_options_proto_depIdxs = nil } diff --git a/pkg/client/zitadel/change/change.pb.go b/pkg/client/zitadel/change/change.pb.go index 37ac0b0..3fa1f5a 100644 --- a/pkg/client/zitadel/change/change.pb.go +++ b/pkg/client/zitadel/change/change.pb.go @@ -1,17 +1,17 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.25.0-devel -// protoc v3.13.0 +// protoc-gen-go v1.27.1 +// protoc v3.18.0 // source: zitadel/change.proto package change import ( message "github.com/caos/zitadel-go/pkg/client/zitadel/message" - timestamp "github.com/golang/protobuf/ptypes/timestamp" _ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" reflect "reflect" sync "sync" ) @@ -28,7 +28,7 @@ type Change struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ChangeDate *timestamp.Timestamp `protobuf:"bytes,1,opt,name=change_date,json=changeDate,proto3" json:"change_date,omitempty"` + ChangeDate *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=change_date,json=changeDate,proto3" json:"change_date,omitempty"` EventType *message.LocalizedMessage `protobuf:"bytes,2,opt,name=event_type,json=eventType,proto3" json:"event_type,omitempty"` Sequence uint64 `protobuf:"varint,3,opt,name=sequence,proto3" json:"sequence,omitempty"` EditorId string `protobuf:"bytes,4,opt,name=editor_id,json=editorId,proto3" json:"editor_id,omitempty"` @@ -70,7 +70,7 @@ func (*Change) Descriptor() ([]byte, []int) { return file_zitadel_change_proto_rawDescGZIP(), []int{0} } -func (x *Change) GetChangeDate() *timestamp.Timestamp { +func (x *Change) GetChangeDate() *timestamppb.Timestamp { if x != nil { return x.ChangeDate } @@ -300,7 +300,7 @@ var file_zitadel_change_proto_msgTypes = make([]protoimpl.MessageInfo, 2) var file_zitadel_change_proto_goTypes = []interface{}{ (*Change)(nil), // 0: zitadel.change.v1.Change (*ChangeQuery)(nil), // 1: zitadel.change.v1.ChangeQuery - (*timestamp.Timestamp)(nil), // 2: google.protobuf.Timestamp + (*timestamppb.Timestamp)(nil), // 2: google.protobuf.Timestamp (*message.LocalizedMessage)(nil), // 3: zitadel.v1.LocalizedMessage } var file_zitadel_change_proto_depIdxs = []int32{ diff --git a/pkg/client/zitadel/features/features.pb.go b/pkg/client/zitadel/features/features.pb.go index da575bd..2a8c2db 100644 --- a/pkg/client/zitadel/features/features.pb.go +++ b/pkg/client/zitadel/features/features.pb.go @@ -1,16 +1,16 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.25.0-devel -// protoc v3.13.0 +// protoc-gen-go v1.27.1 +// protoc v3.18.0 // source: zitadel/features.proto package features import ( object "github.com/caos/zitadel-go/pkg/client/zitadel/object" - duration "github.com/golang/protobuf/ptypes/duration" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + durationpb "google.golang.org/protobuf/types/known/durationpb" reflect "reflect" sync "sync" ) @@ -82,7 +82,7 @@ type Features struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` Tier *FeatureTier `protobuf:"bytes,2,opt,name=tier,proto3" json:"tier,omitempty"` IsDefault bool `protobuf:"varint,3,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` - AuditLogRetention *duration.Duration `protobuf:"bytes,4,opt,name=audit_log_retention,json=auditLogRetention,proto3" json:"audit_log_retention,omitempty"` + AuditLogRetention *durationpb.Duration `protobuf:"bytes,4,opt,name=audit_log_retention,json=auditLogRetention,proto3" json:"audit_log_retention,omitempty"` LoginPolicyUsernameLogin bool `protobuf:"varint,5,opt,name=login_policy_username_login,json=loginPolicyUsernameLogin,proto3" json:"login_policy_username_login,omitempty"` LoginPolicyRegistration bool `protobuf:"varint,6,opt,name=login_policy_registration,json=loginPolicyRegistration,proto3" json:"login_policy_registration,omitempty"` LoginPolicyIdp bool `protobuf:"varint,7,opt,name=login_policy_idp,json=loginPolicyIdp,proto3" json:"login_policy_idp,omitempty"` @@ -95,6 +95,11 @@ type Features struct { LabelPolicyPrivateLabel bool `protobuf:"varint,14,opt,name=label_policy_private_label,json=labelPolicyPrivateLabel,proto3" json:"label_policy_private_label,omitempty"` LabelPolicyWatermark bool `protobuf:"varint,15,opt,name=label_policy_watermark,json=labelPolicyWatermark,proto3" json:"label_policy_watermark,omitempty"` CustomText bool `protobuf:"varint,16,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` + PrivacyPolicy bool `protobuf:"varint,17,opt,name=privacy_policy,json=privacyPolicy,proto3" json:"privacy_policy,omitempty"` + MetadataUser bool `protobuf:"varint,18,opt,name=metadata_user,json=metadataUser,proto3" json:"metadata_user,omitempty"` + CustomTextMessage bool `protobuf:"varint,19,opt,name=custom_text_message,json=customTextMessage,proto3" json:"custom_text_message,omitempty"` + CustomTextLogin bool `protobuf:"varint,20,opt,name=custom_text_login,json=customTextLogin,proto3" json:"custom_text_login,omitempty"` + LockoutPolicy bool `protobuf:"varint,21,opt,name=lockout_policy,json=lockoutPolicy,proto3" json:"lockout_policy,omitempty"` } func (x *Features) Reset() { @@ -150,7 +155,7 @@ func (x *Features) GetIsDefault() bool { return false } -func (x *Features) GetAuditLogRetention() *duration.Duration { +func (x *Features) GetAuditLogRetention() *durationpb.Duration { if x != nil { return x.AuditLogRetention } @@ -241,6 +246,41 @@ func (x *Features) GetCustomText() bool { return false } +func (x *Features) GetPrivacyPolicy() bool { + if x != nil { + return x.PrivacyPolicy + } + return false +} + +func (x *Features) GetMetadataUser() bool { + if x != nil { + return x.MetadataUser + } + return false +} + +func (x *Features) GetCustomTextMessage() bool { + if x != nil { + return x.CustomTextMessage + } + return false +} + +func (x *Features) GetCustomTextLogin() bool { + if x != nil { + return x.CustomTextLogin + } + return false +} + +func (x *Features) GetLockoutPolicy() bool { + if x != nil { + return x.LockoutPolicy + } + return false +} + type FeatureTier struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -321,7 +361,7 @@ var file_zitadel_features_proto_rawDesc = []byte{ 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0xcb, 0x06, 0x0a, 0x08, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, + 0x6f, 0x74, 0x6f, 0x22, 0x9a, 0x08, 0x0a, 0x08, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, @@ -374,29 +414,42 @@ var file_zitadel_features_proto_rawDesc = []byte{ 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x57, 0x61, 0x74, 0x65, 0x72, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, - 0x74, 0x22, 0x9e, 0x01, 0x0a, 0x0b, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x69, 0x65, - 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x6e, - 0x66, 0x6f, 0x2a, 0x8d, 0x01, 0x0a, 0x0d, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x00, 0x12, - 0x22, 0x0a, 0x1e, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, - 0x44, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x45, 0x44, 0x10, 0x02, - 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x44, 0x46, 0x41, 0x54, 0x48, 0x45, 0x52, 0x45, 0x44, - 0x10, 0x03, 0x42, 0x2b, 0x5a, 0x29, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x63, 0x61, 0x6f, 0x73, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x6b, - 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x62, - 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x70, 0x72, 0x69, 0x76, 0x61, + 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0c, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x73, 0x65, 0x72, 0x12, 0x2e, 0x0a, + 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, + 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6c, 0x6f, 0x67, + 0x69, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x54, 0x65, 0x78, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x6f, 0x63, + 0x6b, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x22, 0x9e, 0x01, 0x0a, 0x0b, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x69, 0x65, 0x72, + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x6e, 0x66, + 0x6f, 0x2a, 0x8d, 0x01, 0x0a, 0x0d, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x00, 0x12, 0x22, + 0x0a, 0x1e, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, + 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, + 0x20, 0x0a, 0x1c, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x45, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x44, 0x46, 0x41, 0x54, 0x48, 0x45, 0x52, 0x45, 0x44, 0x10, + 0x03, 0x42, 0x2b, 0x5a, 0x29, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x63, 0x61, 0x6f, 0x73, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x6b, 0x67, + 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x62, 0x06, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -418,7 +471,7 @@ var file_zitadel_features_proto_goTypes = []interface{}{ (*Features)(nil), // 1: zitadel.features.v1.Features (*FeatureTier)(nil), // 2: zitadel.features.v1.FeatureTier (*object.ObjectDetails)(nil), // 3: zitadel.v1.ObjectDetails - (*duration.Duration)(nil), // 4: google.protobuf.Duration + (*durationpb.Duration)(nil), // 4: google.protobuf.Duration } var file_zitadel_features_proto_depIdxs = []int32{ 3, // 0: zitadel.features.v1.Features.details:type_name -> zitadel.v1.ObjectDetails diff --git a/pkg/client/zitadel/idp/idp.pb.go b/pkg/client/zitadel/idp/idp.pb.go index 2a59d8f..e026774 100644 --- a/pkg/client/zitadel/idp/idp.pb.go +++ b/pkg/client/zitadel/idp/idp.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.25.0-devel -// protoc v3.13.0 +// protoc-gen-go v1.27.1 +// protoc v3.18.0 // source: zitadel/idp.proto package idp @@ -123,7 +123,9 @@ type IDPType int32 const ( IDPType_IDP_TYPE_UNSPECIFIED IDPType = 0 - IDPType_IDP_TYPE_OIDC IDPType = 1 //PLANNED: IDP_TYPE_SAML + IDPType_IDP_TYPE_OIDC IDPType = 1 + //PLANNED: IDP_TYPE_SAML + IDPType_IDP_TYPE_JWT IDPType = 3 ) // Enum value maps for IDPType. @@ -131,10 +133,12 @@ var ( IDPType_name = map[int32]string{ 0: "IDP_TYPE_UNSPECIFIED", 1: "IDP_TYPE_OIDC", + 3: "IDP_TYPE_JWT", } IDPType_value = map[string]int32{ "IDP_TYPE_UNSPECIFIED": 0, "IDP_TYPE_OIDC": 1, + "IDP_TYPE_JWT": 3, } ) @@ -325,7 +329,9 @@ type IDP struct { Owner IDPOwnerType `protobuf:"varint,6,opt,name=owner,proto3,enum=zitadel.idp.v1.IDPOwnerType" json:"owner,omitempty"` // Types that are assignable to Config: // *IDP_OidcConfig - Config isIDP_Config `protobuf_oneof:"config"` + // *IDP_JwtConfig + Config isIDP_Config `protobuf_oneof:"config"` + AutoRegister bool `protobuf:"varint,8,opt,name=auto_register,json=autoRegister,proto3" json:"auto_register,omitempty"` } func (x *IDP) Reset() { @@ -416,6 +422,20 @@ func (x *IDP) GetOidcConfig() *OIDCConfig { return nil } +func (x *IDP) GetJwtConfig() *JWTConfig { + if x, ok := x.GetConfig().(*IDP_JwtConfig); ok { + return x.JwtConfig + } + return nil +} + +func (x *IDP) GetAutoRegister() bool { + if x != nil { + return x.AutoRegister + } + return false +} + type isIDP_Config interface { isIDP_Config() } @@ -424,8 +444,14 @@ type IDP_OidcConfig struct { OidcConfig *OIDCConfig `protobuf:"bytes,7,opt,name=oidc_config,json=oidcConfig,proto3,oneof"` } +type IDP_JwtConfig struct { + JwtConfig *JWTConfig `protobuf:"bytes,9,opt,name=jwt_config,json=jwtConfig,proto3,oneof"` +} + func (*IDP_OidcConfig) isIDP_Config() {} +func (*IDP_JwtConfig) isIDP_Config() {} + type IDPUserLink struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -655,6 +681,77 @@ func (x *OIDCConfig) GetUsernameMapping() OIDCMappingField { return OIDCMappingField_OIDC_MAPPING_FIELD_UNSPECIFIED } +type JWTConfig struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + JwtEndpoint string `protobuf:"bytes,1,opt,name=jwt_endpoint,json=jwtEndpoint,proto3" json:"jwt_endpoint,omitempty"` + Issuer string `protobuf:"bytes,2,opt,name=issuer,proto3" json:"issuer,omitempty"` + KeysEndpoint string `protobuf:"bytes,3,opt,name=keys_endpoint,json=keysEndpoint,proto3" json:"keys_endpoint,omitempty"` + HeaderName string `protobuf:"bytes,4,opt,name=header_name,json=headerName,proto3" json:"header_name,omitempty"` +} + +func (x *JWTConfig) Reset() { + *x = JWTConfig{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_idp_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *JWTConfig) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*JWTConfig) ProtoMessage() {} + +func (x *JWTConfig) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_idp_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) +} + +// Deprecated: Use JWTConfig.ProtoReflect.Descriptor instead. +func (*JWTConfig) Descriptor() ([]byte, []int) { + return file_zitadel_idp_proto_rawDescGZIP(), []int{4} +} + +func (x *JWTConfig) GetJwtEndpoint() string { + if x != nil { + return x.JwtEndpoint + } + return "" +} + +func (x *JWTConfig) GetIssuer() string { + if x != nil { + return x.Issuer + } + return "" +} + +func (x *JWTConfig) GetKeysEndpoint() string { + if x != nil { + return x.KeysEndpoint + } + return "" +} + +func (x *JWTConfig) GetHeaderName() string { + if x != nil { + return x.HeaderName + } + return "" +} + type IDPIDQuery struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -666,7 +763,7 @@ type IDPIDQuery struct { func (x *IDPIDQuery) Reset() { *x = IDPIDQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_idp_proto_msgTypes[4] + mi := &file_zitadel_idp_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -679,7 +776,7 @@ func (x *IDPIDQuery) String() string { func (*IDPIDQuery) ProtoMessage() {} func (x *IDPIDQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_idp_proto_msgTypes[4] + mi := &file_zitadel_idp_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -692,7 +789,7 @@ func (x *IDPIDQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use IDPIDQuery.ProtoReflect.Descriptor instead. func (*IDPIDQuery) Descriptor() ([]byte, []int) { - return file_zitadel_idp_proto_rawDescGZIP(), []int{4} + return file_zitadel_idp_proto_rawDescGZIP(), []int{5} } func (x *IDPIDQuery) GetId() string { @@ -714,7 +811,7 @@ type IDPNameQuery struct { func (x *IDPNameQuery) Reset() { *x = IDPNameQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_idp_proto_msgTypes[5] + mi := &file_zitadel_idp_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -727,7 +824,7 @@ func (x *IDPNameQuery) String() string { func (*IDPNameQuery) ProtoMessage() {} func (x *IDPNameQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_idp_proto_msgTypes[5] + mi := &file_zitadel_idp_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -740,7 +837,7 @@ func (x *IDPNameQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use IDPNameQuery.ProtoReflect.Descriptor instead. func (*IDPNameQuery) Descriptor() ([]byte, []int) { - return file_zitadel_idp_proto_rawDescGZIP(), []int{5} + return file_zitadel_idp_proto_rawDescGZIP(), []int{6} } func (x *IDPNameQuery) GetName() string { @@ -754,7 +851,7 @@ func (x *IDPNameQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type IDPOwnerTypeQuery struct { @@ -768,7 +865,7 @@ type IDPOwnerTypeQuery struct { func (x *IDPOwnerTypeQuery) Reset() { *x = IDPOwnerTypeQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_idp_proto_msgTypes[6] + mi := &file_zitadel_idp_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -781,7 +878,7 @@ func (x *IDPOwnerTypeQuery) String() string { func (*IDPOwnerTypeQuery) ProtoMessage() {} func (x *IDPOwnerTypeQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_idp_proto_msgTypes[6] + mi := &file_zitadel_idp_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -794,7 +891,7 @@ func (x *IDPOwnerTypeQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use IDPOwnerTypeQuery.ProtoReflect.Descriptor instead. func (*IDPOwnerTypeQuery) Descriptor() ([]byte, []int) { - return file_zitadel_idp_proto_rawDescGZIP(), []int{6} + return file_zitadel_idp_proto_rawDescGZIP(), []int{7} } func (x *IDPOwnerTypeQuery) GetOwnerType() IDPOwnerType { @@ -815,7 +912,7 @@ var file_zitadel_idp_proto_rawDesc = []byte{ 0x74, 0x6f, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0xa2, 0x04, 0x0a, 0x03, 0x49, 0x44, 0x50, 0x12, 0x28, 0x0a, 0x02, 0x69, 0x64, + 0x74, 0x6f, 0x22, 0x83, 0x05, 0x0a, 0x03, 0x49, 0x44, 0x50, 0x12, 0x28, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0x92, 0x41, 0x15, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x52, 0x02, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, @@ -848,161 +945,203 @@ var file_zitadel_idp_proto_rawDesc = []byte{ 0x0a, 0x0b, 0x6f, 0x69, 0x64, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, - 0x00, 0x52, 0x0a, 0x6f, 0x69, 0x64, 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x08, 0x0a, - 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xc6, 0x04, 0x0a, 0x0b, 0x49, 0x44, 0x50, 0x55, - 0x73, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x45, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0x92, 0x41, 0x29, 0x32, 0x12, 0x74, + 0x00, 0x52, 0x0a, 0x6f, 0x69, 0x64, 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3a, 0x0a, + 0x0a, 0x6a, 0x77, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, + 0x76, 0x31, 0x2e, 0x4a, 0x57, 0x54, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x09, + 0x6a, 0x77, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x75, 0x74, + 0x6f, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0c, 0x61, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x08, + 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xc6, 0x04, 0x0a, 0x0b, 0x49, 0x44, 0x50, + 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x45, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0x92, 0x41, 0x29, 0x32, 0x12, + 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, + 0x65, 0x72, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, + 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x50, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x39, 0x92, 0x41, 0x36, 0x32, 0x1f, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, + 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, + 0x64, 0x12, 0x4b, 0x0a, 0x08, 0x69, 0x64, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x30, 0x92, 0x41, 0x2d, 0x32, 0x21, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4a, 0x08, 0x22, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x22, 0x52, 0x07, 0x69, 0x64, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x72, + 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x48, 0x92, 0x41, 0x45, 0x32, 0x34, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, - 0x72, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, - 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x50, - 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x39, - 0x92, 0x41, 0x36, 0x32, 0x1f, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, - 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, - 0x12, 0x4b, 0x0a, 0x08, 0x69, 0x64, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x30, 0x92, 0x41, 0x2d, 0x32, 0x21, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4a, 0x08, 0x22, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x22, 0x52, 0x07, 0x69, 0x64, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x72, 0x0a, - 0x10, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x48, 0x92, 0x41, 0x45, 0x32, 0x34, 0x74, 0x68, - 0x65, 0x20, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, - 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x4a, 0x0d, 0x22, 0x61, 0x73, 0x2d, 0x31, 0x32, 0x2d, 0x64, 0x66, 0x2d, 0x38, 0x39, - 0x22, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x6e, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x5f, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x40, 0x92, - 0x41, 0x3d, 0x32, 0x1f, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x4a, 0x1a, 0x22, 0x67, 0x69, 0x67, 0x69, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x2d, - 0x6e, 0x65, 0x63, 0x6b, 0x40, 0x67, 0x6d, 0x61, 0x69, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0x52, - 0x10, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x6d, 0x0a, 0x08, 0x69, 0x64, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, - 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x54, 0x79, 0x70, 0x65, 0x42, 0x39, 0x92, 0x41, - 0x36, 0x32, 0x34, 0x74, 0x68, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x07, 0x69, 0x64, 0x70, 0x54, 0x79, 0x70, 0x65, - 0x22, 0xa2, 0x02, 0x0a, 0x12, 0x49, 0x44, 0x50, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x50, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x39, 0x92, 0x41, 0x36, 0x32, 0x1f, 0x74, 0x68, - 0x65, 0x20, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4a, 0x13, 0x22, - 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, - 0x34, 0x22, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x12, 0x4b, 0x0a, 0x08, 0x69, 0x64, 0x70, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0x92, 0x41, 0x2d, - 0x32, 0x21, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x72, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x4a, 0x08, 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x22, 0x52, 0x07, 0x69, - 0x64, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x6d, 0x0a, 0x08, 0x69, 0x64, 0x70, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x54, 0x79, 0x70, - 0x65, 0x42, 0x39, 0x92, 0x41, 0x36, 0x32, 0x34, 0x74, 0x68, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, - 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x07, 0x69, 0x64, - 0x70, 0x54, 0x79, 0x70, 0x65, 0x22, 0xf7, 0x04, 0x0a, 0x0a, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0x92, 0x41, 0x2e, 0x32, 0x2c, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x64, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, - 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x64, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x4c, 0x92, 0x41, 0x49, 0x32, 0x28, 0x74, 0x68, 0x65, 0x20, 0x6f, - 0x69, 0x64, 0x63, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x4a, 0x1d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x63, + 0x64, 0x65, 0x72, 0x4a, 0x0d, 0x22, 0x61, 0x73, 0x2d, 0x31, 0x32, 0x2d, 0x64, 0x66, 0x2d, 0x38, + 0x39, 0x22, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x6e, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x5f, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x40, + 0x92, 0x41, 0x3d, 0x32, 0x1f, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x4a, 0x1a, 0x22, 0x67, 0x69, 0x67, 0x69, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, + 0x2d, 0x6e, 0x65, 0x63, 0x6b, 0x40, 0x67, 0x6d, 0x61, 0x69, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x22, + 0x52, 0x10, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x6d, 0x0a, 0x08, 0x69, 0x64, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, + 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x54, 0x79, 0x70, 0x65, 0x42, 0x39, 0x92, + 0x41, 0x36, 0x32, 0x34, 0x74, 0x68, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x07, 0x69, 0x64, 0x70, 0x54, 0x79, 0x70, + 0x65, 0x22, 0xa2, 0x02, 0x0a, 0x12, 0x49, 0x44, 0x50, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x50, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x39, 0x92, 0x41, 0x36, 0x32, 0x1f, 0x74, + 0x68, 0x65, 0x20, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4a, 0x13, + 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, + 0x33, 0x34, 0x22, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x12, 0x4b, 0x0a, 0x08, 0x69, 0x64, + 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0x92, 0x41, + 0x2d, 0x32, 0x21, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x4a, 0x08, 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x22, 0x52, 0x07, + 0x69, 0x64, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x6d, 0x0a, 0x08, 0x69, 0x64, 0x70, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x54, 0x79, + 0x70, 0x65, 0x42, 0x39, 0x92, 0x41, 0x36, 0x32, 0x34, 0x74, 0x68, 0x65, 0x20, 0x61, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, + 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x07, 0x69, + 0x64, 0x70, 0x54, 0x79, 0x70, 0x65, 0x22, 0xf7, 0x04, 0x0a, 0x0a, 0x4f, 0x49, 0x44, 0x43, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0x92, 0x41, 0x2e, 0x32, 0x2c, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x64, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x08, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x64, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x4c, 0x92, 0x41, 0x49, 0x32, 0x28, 0x74, 0x68, 0x65, 0x20, + 0x6f, 0x69, 0x64, 0x63, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x4a, 0x1d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, + 0x6f, 0x6d, 0x22, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x88, 0x01, 0x0a, 0x06, + 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x70, 0x92, 0x41, + 0x6d, 0x32, 0x4b, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x20, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, + 0x45, 0x4c, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4a, 0x1e, + 0x5b, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x22, 0x2c, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x22, 0x2c, 0x20, 0x22, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x5d, 0x52, 0x06, + 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x99, 0x01, 0x0a, 0x14, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x4d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x45, 0x92, 0x41, 0x42, 0x32, 0x40, 0x64, 0x65, + 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, + 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x52, 0x12, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x12, 0x8b, 0x01, 0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, + 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, + 0x49, 0x44, 0x43, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x42, + 0x3e, 0x92, 0x41, 0x3b, 0x32, 0x39, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, + 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d, + 0x61, 0x69, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x52, + 0x0f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x22, 0x9f, 0x04, 0x0a, 0x09, 0x4a, 0x57, 0x54, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x7c, + 0x0a, 0x0c, 0x6a, 0x77, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x59, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, + 0x92, 0x41, 0x4c, 0x32, 0x2b, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6a, 0x77, 0x74, 0x20, + 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, + 0x4a, 0x1d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0x52, + 0x0b, 0x6a, 0x77, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x6c, 0x0a, 0x06, + 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x54, 0xfa, 0x42, + 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x47, 0x32, 0x26, 0x74, 0x68, 0x65, + 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6a, + 0x77, 0x74, 0x20, 0x28, 0x66, 0x6f, 0x72, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x29, 0x4a, 0x1d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, - 0x6d, 0x22, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x88, 0x01, 0x0a, 0x06, 0x73, - 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x70, 0x92, 0x41, 0x6d, - 0x32, 0x4b, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x20, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, - 0x4c, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4a, 0x1e, 0x5b, - 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x22, 0x2c, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x22, 0x2c, 0x20, 0x22, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x5d, 0x52, 0x06, 0x73, - 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x99, 0x01, 0x0a, 0x14, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, - 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x45, 0x92, 0x41, 0x42, 0x32, 0x40, 0x64, 0x65, 0x66, - 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x66, 0x69, - 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x52, 0x12, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x12, 0x8b, 0x01, 0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, - 0x44, 0x43, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x3e, - 0x92, 0x41, 0x3b, 0x32, 0x39, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6d, - 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d, 0x61, - 0x69, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x52, 0x0f, - 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x22, - 0x3e, 0x0a, 0x0a, 0x49, 0x44, 0x50, 0x49, 0x44, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x30, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x20, 0xfa, 0x42, 0x05, 0x72, 0x03, - 0x18, 0xc8, 0x01, 0x92, 0x41, 0x15, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, - 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x52, 0x02, 0x69, 0x64, 0x22, - 0xa7, 0x01, 0x0a, 0x0c, 0x49, 0x44, 0x50, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x12, 0x29, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x15, - 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x0a, 0x4a, 0x08, 0x22, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x22, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x6c, 0x0a, 0x06, 0x6d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x37, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, - 0x10, 0x01, 0x92, 0x41, 0x2c, 0x32, 0x2a, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x77, - 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x69, - 0x74, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, - 0x64, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0x8d, 0x01, 0x0a, 0x11, 0x49, 0x44, - 0x50, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, - 0x78, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, - 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x79, 0x70, - 0x65, 0x42, 0x3b, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x30, 0x32, 0x2e, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x20, 0x6f, 0x72, 0x20, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x52, 0x09, - 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x2a, 0x53, 0x0a, 0x08, 0x49, 0x44, 0x50, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x44, 0x50, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, - 0x12, 0x14, 0x0a, 0x10, 0x49, 0x44, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x44, 0x50, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x2a, 0x47, - 0x0a, 0x0e, 0x49, 0x44, 0x50, 0x53, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x54, 0x59, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, - 0x0a, 0x13, 0x53, 0x54, 0x59, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, - 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x01, 0x2a, 0x36, 0x0a, 0x07, 0x49, 0x44, 0x50, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x44, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, - 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, - 0x49, 0x44, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x49, 0x44, 0x43, 0x10, 0x01, 0x2a, - 0x61, 0x0a, 0x0c, 0x49, 0x44, 0x50, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x1e, 0x0a, 0x1a, 0x49, 0x44, 0x50, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, + 0x6d, 0x22, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x99, 0x01, 0x0a, 0x0d, 0x6b, + 0x65, 0x79, 0x73, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x74, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, + 0x67, 0x32, 0x41, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x28, 0x4a, 0x57, 0x4b, 0x29, + 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x72, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, + 0x74, 0x6f, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4a, 0x57, 0x54, 0x20, + 0x77, 0x69, 0x74, 0x68, 0x4a, 0x22, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x6b, 0x65, 0x79, 0x73, 0x22, 0x52, 0x0c, 0x6b, 0x65, 0x79, 0x73, 0x45, 0x6e, + 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x89, 0x01, 0x0a, 0x0b, 0x68, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x68, 0xfa, 0x42, + 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x5b, 0x32, 0x49, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4a, 0x57, + 0x54, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x2c, 0x20, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x0e, 0x22, 0x78, 0x2d, 0x61, 0x75, 0x74, 0x68, 0x2d, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x52, 0x0a, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x22, 0x3e, 0x0a, 0x0a, 0x49, 0x44, 0x50, 0x49, 0x44, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x12, 0x30, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x20, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x15, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, + 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x52, 0x02, + 0x69, 0x64, 0x22, 0xa7, 0x01, 0x0a, 0x0c, 0x49, 0x44, 0x50, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x12, 0x29, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x15, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x0a, 0x4a, 0x08, + 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x22, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x6c, + 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x78, 0x74, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x37, 0xfa, 0x42, 0x05, + 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x2c, 0x32, 0x2a, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, + 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x65, 0x71, 0x75, + 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x69, 0x73, 0x20, + 0x75, 0x73, 0x65, 0x64, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0x8d, 0x01, 0x0a, + 0x11, 0x49, 0x44, 0x50, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x12, 0x78, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x4f, 0x77, 0x6e, 0x65, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x42, 0x3b, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, + 0x30, 0x32, 0x2e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x20, 0x6f, 0x72, 0x20, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x20, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x73, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x2a, 0x53, 0x0a, 0x08, + 0x49, 0x44, 0x50, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x44, 0x50, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x44, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x44, 0x50, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, + 0x02, 0x2a, 0x47, 0x0a, 0x0e, 0x49, 0x44, 0x50, 0x53, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x54, 0x59, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x00, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x54, 0x59, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x01, 0x2a, 0x48, 0x0a, 0x07, 0x49, 0x44, + 0x50, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x44, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, - 0x19, 0x0a, 0x15, 0x49, 0x44, 0x50, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x44, - 0x50, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x52, 0x47, - 0x10, 0x02, 0x2a, 0x7f, 0x0a, 0x10, 0x4f, 0x49, 0x44, 0x43, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x22, 0x0a, 0x1e, 0x4f, 0x49, 0x44, 0x43, 0x5f, 0x4d, - 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x55, 0x4e, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x49, + 0x11, 0x0a, 0x0d, 0x49, 0x44, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x49, 0x44, 0x43, + 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x44, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4a, + 0x57, 0x54, 0x10, 0x03, 0x2a, 0x61, 0x0a, 0x0c, 0x49, 0x44, 0x50, 0x4f, 0x77, 0x6e, 0x65, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x44, 0x50, 0x5f, 0x4f, 0x57, 0x4e, 0x45, + 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x44, 0x50, 0x5f, 0x4f, 0x57, 0x4e, 0x45, + 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x10, 0x01, 0x12, + 0x16, 0x0a, 0x12, 0x49, 0x44, 0x50, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4f, 0x52, 0x47, 0x10, 0x02, 0x2a, 0x7f, 0x0a, 0x10, 0x4f, 0x49, 0x44, 0x43, 0x4d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x22, 0x0a, 0x1e, 0x4f, + 0x49, 0x44, 0x43, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x49, 0x45, 0x4c, + 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, + 0x29, 0x0a, 0x25, 0x4f, 0x49, 0x44, 0x43, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, + 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x44, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x4f, 0x49, 0x44, 0x43, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, - 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, - 0x41, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x4f, 0x49, 0x44, 0x43, 0x5f, 0x4d, 0x41, - 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x45, 0x4d, 0x41, 0x49, - 0x4c, 0x10, 0x02, 0x2a, 0x47, 0x0a, 0x0c, 0x49, 0x44, 0x50, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x44, 0x50, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, - 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x44, 0x50, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, - 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x01, 0x42, 0x26, 0x5a, 0x24, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x61, 0x6f, 0x73, 0x2f, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, - 0x2f, 0x69, 0x64, 0x70, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x02, 0x2a, 0x47, 0x0a, 0x0c, 0x49, 0x44, 0x50, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x44, 0x50, 0x5f, + 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x44, 0x50, 0x5f, + 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, + 0x01, 0x42, 0x26, 0x5a, 0x24, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x63, 0x61, 0x6f, 0x73, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x6b, 0x67, + 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x69, 0x64, 0x70, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, } var ( @@ -1018,7 +1157,7 @@ func file_zitadel_idp_proto_rawDescGZIP() []byte { } var file_zitadel_idp_proto_enumTypes = make([]protoimpl.EnumInfo, 6) -var file_zitadel_idp_proto_msgTypes = make([]protoimpl.MessageInfo, 7) +var file_zitadel_idp_proto_msgTypes = make([]protoimpl.MessageInfo, 8) var file_zitadel_idp_proto_goTypes = []interface{}{ (IDPState)(0), // 0: zitadel.idp.v1.IDPState (IDPStylingType)(0), // 1: zitadel.idp.v1.IDPStylingType @@ -1030,29 +1169,31 @@ var file_zitadel_idp_proto_goTypes = []interface{}{ (*IDPUserLink)(nil), // 7: zitadel.idp.v1.IDPUserLink (*IDPLoginPolicyLink)(nil), // 8: zitadel.idp.v1.IDPLoginPolicyLink (*OIDCConfig)(nil), // 9: zitadel.idp.v1.OIDCConfig - (*IDPIDQuery)(nil), // 10: zitadel.idp.v1.IDPIDQuery - (*IDPNameQuery)(nil), // 11: zitadel.idp.v1.IDPNameQuery - (*IDPOwnerTypeQuery)(nil), // 12: zitadel.idp.v1.IDPOwnerTypeQuery - (*object.ObjectDetails)(nil), // 13: zitadel.v1.ObjectDetails - (object.TextQueryMethod)(0), // 14: zitadel.v1.TextQueryMethod + (*JWTConfig)(nil), // 10: zitadel.idp.v1.JWTConfig + (*IDPIDQuery)(nil), // 11: zitadel.idp.v1.IDPIDQuery + (*IDPNameQuery)(nil), // 12: zitadel.idp.v1.IDPNameQuery + (*IDPOwnerTypeQuery)(nil), // 13: zitadel.idp.v1.IDPOwnerTypeQuery + (*object.ObjectDetails)(nil), // 14: zitadel.v1.ObjectDetails + (object.TextQueryMethod)(0), // 15: zitadel.v1.TextQueryMethod } var file_zitadel_idp_proto_depIdxs = []int32{ - 13, // 0: zitadel.idp.v1.IDP.details:type_name -> zitadel.v1.ObjectDetails + 14, // 0: zitadel.idp.v1.IDP.details:type_name -> zitadel.v1.ObjectDetails 0, // 1: zitadel.idp.v1.IDP.state:type_name -> zitadel.idp.v1.IDPState 1, // 2: zitadel.idp.v1.IDP.styling_type:type_name -> zitadel.idp.v1.IDPStylingType 3, // 3: zitadel.idp.v1.IDP.owner:type_name -> zitadel.idp.v1.IDPOwnerType 9, // 4: zitadel.idp.v1.IDP.oidc_config:type_name -> zitadel.idp.v1.OIDCConfig - 2, // 5: zitadel.idp.v1.IDPUserLink.idp_type:type_name -> zitadel.idp.v1.IDPType - 2, // 6: zitadel.idp.v1.IDPLoginPolicyLink.idp_type:type_name -> zitadel.idp.v1.IDPType - 4, // 7: zitadel.idp.v1.OIDCConfig.display_name_mapping:type_name -> zitadel.idp.v1.OIDCMappingField - 4, // 8: zitadel.idp.v1.OIDCConfig.username_mapping:type_name -> zitadel.idp.v1.OIDCMappingField - 14, // 9: zitadel.idp.v1.IDPNameQuery.method:type_name -> zitadel.v1.TextQueryMethod - 3, // 10: zitadel.idp.v1.IDPOwnerTypeQuery.owner_type:type_name -> zitadel.idp.v1.IDPOwnerType - 11, // [11:11] is the sub-list for method output_type - 11, // [11:11] is the sub-list for method input_type - 11, // [11:11] is the sub-list for extension type_name - 11, // [11:11] is the sub-list for extension extendee - 0, // [0:11] is the sub-list for field type_name + 10, // 5: zitadel.idp.v1.IDP.jwt_config:type_name -> zitadel.idp.v1.JWTConfig + 2, // 6: zitadel.idp.v1.IDPUserLink.idp_type:type_name -> zitadel.idp.v1.IDPType + 2, // 7: zitadel.idp.v1.IDPLoginPolicyLink.idp_type:type_name -> zitadel.idp.v1.IDPType + 4, // 8: zitadel.idp.v1.OIDCConfig.display_name_mapping:type_name -> zitadel.idp.v1.OIDCMappingField + 4, // 9: zitadel.idp.v1.OIDCConfig.username_mapping:type_name -> zitadel.idp.v1.OIDCMappingField + 15, // 10: zitadel.idp.v1.IDPNameQuery.method:type_name -> zitadel.v1.TextQueryMethod + 3, // 11: zitadel.idp.v1.IDPOwnerTypeQuery.owner_type:type_name -> zitadel.idp.v1.IDPOwnerType + 12, // [12:12] is the sub-list for method output_type + 12, // [12:12] is the sub-list for method input_type + 12, // [12:12] is the sub-list for extension type_name + 12, // [12:12] is the sub-list for extension extendee + 0, // [0:12] is the sub-list for field type_name } func init() { file_zitadel_idp_proto_init() } @@ -1110,7 +1251,7 @@ func file_zitadel_idp_proto_init() { } } file_zitadel_idp_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IDPIDQuery); i { + switch v := v.(*JWTConfig); i { case 0: return &v.state case 1: @@ -1122,7 +1263,7 @@ func file_zitadel_idp_proto_init() { } } file_zitadel_idp_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IDPNameQuery); i { + switch v := v.(*IDPIDQuery); i { case 0: return &v.state case 1: @@ -1134,6 +1275,18 @@ func file_zitadel_idp_proto_init() { } } file_zitadel_idp_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IDPNameQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_idp_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IDPOwnerTypeQuery); i { case 0: return &v.state @@ -1148,6 +1301,7 @@ func file_zitadel_idp_proto_init() { } file_zitadel_idp_proto_msgTypes[0].OneofWrappers = []interface{}{ (*IDP_OidcConfig)(nil), + (*IDP_JwtConfig)(nil), } type x struct{} out := protoimpl.TypeBuilder{ @@ -1155,7 +1309,7 @@ func file_zitadel_idp_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_zitadel_idp_proto_rawDesc, NumEnums: 6, - NumMessages: 7, + NumMessages: 8, NumExtensions: 0, NumServices: 0, }, diff --git a/pkg/client/zitadel/management/management.pb.go b/pkg/client/zitadel/management/management.pb.go index d6f3633..fac8ca9 100644 --- a/pkg/client/zitadel/management/management.pb.go +++ b/pkg/client/zitadel/management/management.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.25.0-devel -// protoc v3.13.0 +// protoc-gen-go v1.27.1 +// protoc v3.18.0 // source: zitadel/management.proto package management @@ -15,6 +15,7 @@ import ( idp "github.com/caos/zitadel-go/pkg/client/zitadel/idp" member "github.com/caos/zitadel-go/pkg/client/zitadel/member" message "github.com/caos/zitadel-go/pkg/client/zitadel/message" + metadata "github.com/caos/zitadel-go/pkg/client/zitadel/metadata" object "github.com/caos/zitadel-go/pkg/client/zitadel/object" org "github.com/caos/zitadel-go/pkg/client/zitadel/org" policy "github.com/caos/zitadel-go/pkg/client/zitadel/policy" @@ -22,12 +23,12 @@ import ( text "github.com/caos/zitadel-go/pkg/client/zitadel/text" user "github.com/caos/zitadel-go/pkg/client/zitadel/user" _ "github.com/envoyproxy/protoc-gen-validate/validate" - duration "github.com/golang/protobuf/ptypes/duration" - timestamp "github.com/golang/protobuf/ptypes/timestamp" _ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + durationpb "google.golang.org/protobuf/types/known/durationpb" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" reflect "reflect" sync "sync" ) @@ -82,7 +83,7 @@ func (x SendHumanResetPasswordNotificationRequest_Type) Number() protoreflect.En // Deprecated: Use SendHumanResetPasswordNotificationRequest_Type.Descriptor instead. func (SendHumanResetPasswordNotificationRequest_Type) EnumDescriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{60, 0} + return file_zitadel_management_proto_rawDescGZIP(), []int{74, 0} } //This is an empty request @@ -351,6 +352,92 @@ func (x *GetIAMResponse) GetIamProjectId() string { return "" } +//This is an empty request +type GetSupportedLanguagesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetSupportedLanguagesRequest) Reset() { + *x = GetSupportedLanguagesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetSupportedLanguagesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetSupportedLanguagesRequest) ProtoMessage() {} + +func (x *GetSupportedLanguagesRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_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) +} + +// Deprecated: Use GetSupportedLanguagesRequest.ProtoReflect.Descriptor instead. +func (*GetSupportedLanguagesRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{6} +} + +type GetSupportedLanguagesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Languages []string `protobuf:"bytes,1,rep,name=languages,proto3" json:"languages,omitempty"` +} + +func (x *GetSupportedLanguagesResponse) Reset() { + *x = GetSupportedLanguagesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetSupportedLanguagesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetSupportedLanguagesResponse) ProtoMessage() {} + +func (x *GetSupportedLanguagesResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_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) +} + +// Deprecated: Use GetSupportedLanguagesResponse.ProtoReflect.Descriptor instead. +func (*GetSupportedLanguagesResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{7} +} + +func (x *GetSupportedLanguagesResponse) GetLanguages() []string { + if x != nil { + return x.Languages + } + return nil +} + type GetUserByIDRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -362,7 +449,7 @@ type GetUserByIDRequest struct { func (x *GetUserByIDRequest) Reset() { *x = GetUserByIDRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[6] + mi := &file_zitadel_management_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -375,7 +462,7 @@ func (x *GetUserByIDRequest) String() string { func (*GetUserByIDRequest) ProtoMessage() {} func (x *GetUserByIDRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[6] + mi := &file_zitadel_management_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -388,7 +475,7 @@ func (x *GetUserByIDRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUserByIDRequest.ProtoReflect.Descriptor instead. func (*GetUserByIDRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{6} + return file_zitadel_management_proto_rawDescGZIP(), []int{8} } func (x *GetUserByIDRequest) GetId() string { @@ -409,7 +496,7 @@ type GetUserByIDResponse struct { func (x *GetUserByIDResponse) Reset() { *x = GetUserByIDResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[7] + mi := &file_zitadel_management_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -422,7 +509,7 @@ func (x *GetUserByIDResponse) String() string { func (*GetUserByIDResponse) ProtoMessage() {} func (x *GetUserByIDResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[7] + mi := &file_zitadel_management_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -435,7 +522,7 @@ func (x *GetUserByIDResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUserByIDResponse.ProtoReflect.Descriptor instead. func (*GetUserByIDResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{7} + return file_zitadel_management_proto_rawDescGZIP(), []int{9} } func (x *GetUserByIDResponse) GetUser() *user.User { @@ -456,7 +543,7 @@ type GetUserByLoginNameGlobalRequest struct { func (x *GetUserByLoginNameGlobalRequest) Reset() { *x = GetUserByLoginNameGlobalRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[8] + mi := &file_zitadel_management_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -469,7 +556,7 @@ func (x *GetUserByLoginNameGlobalRequest) String() string { func (*GetUserByLoginNameGlobalRequest) ProtoMessage() {} func (x *GetUserByLoginNameGlobalRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[8] + mi := &file_zitadel_management_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -482,7 +569,7 @@ func (x *GetUserByLoginNameGlobalRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUserByLoginNameGlobalRequest.ProtoReflect.Descriptor instead. func (*GetUserByLoginNameGlobalRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{8} + return file_zitadel_management_proto_rawDescGZIP(), []int{10} } func (x *GetUserByLoginNameGlobalRequest) GetLoginName() string { @@ -503,7 +590,7 @@ type GetUserByLoginNameGlobalResponse struct { func (x *GetUserByLoginNameGlobalResponse) Reset() { *x = GetUserByLoginNameGlobalResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[9] + mi := &file_zitadel_management_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -516,7 +603,7 @@ func (x *GetUserByLoginNameGlobalResponse) String() string { func (*GetUserByLoginNameGlobalResponse) ProtoMessage() {} func (x *GetUserByLoginNameGlobalResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[9] + mi := &file_zitadel_management_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -529,7 +616,7 @@ func (x *GetUserByLoginNameGlobalResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUserByLoginNameGlobalResponse.ProtoReflect.Descriptor instead. func (*GetUserByLoginNameGlobalResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{9} + return file_zitadel_management_proto_rawDescGZIP(), []int{11} } func (x *GetUserByLoginNameGlobalResponse) GetUser() *user.User { @@ -555,7 +642,7 @@ type ListUsersRequest struct { func (x *ListUsersRequest) Reset() { *x = ListUsersRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[10] + mi := &file_zitadel_management_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -568,7 +655,7 @@ func (x *ListUsersRequest) String() string { func (*ListUsersRequest) ProtoMessage() {} func (x *ListUsersRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[10] + mi := &file_zitadel_management_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -581,7 +668,7 @@ func (x *ListUsersRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListUsersRequest.ProtoReflect.Descriptor instead. func (*ListUsersRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{10} + return file_zitadel_management_proto_rawDescGZIP(), []int{12} } func (x *ListUsersRequest) GetQuery() *object.ListQuery { @@ -595,7 +682,7 @@ func (x *ListUsersRequest) GetSortingColumn() user.UserFieldName { if x != nil { return x.SortingColumn } - return user.UserFieldName_USER_FIELD_NAME_UNSPECIFIED + return user.UserFieldName(0) } func (x *ListUsersRequest) GetQueries() []*user.SearchQuery { @@ -618,7 +705,7 @@ type ListUsersResponse struct { func (x *ListUsersResponse) Reset() { *x = ListUsersResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[11] + mi := &file_zitadel_management_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -631,7 +718,7 @@ func (x *ListUsersResponse) String() string { func (*ListUsersResponse) ProtoMessage() {} func (x *ListUsersResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[11] + mi := &file_zitadel_management_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -644,7 +731,7 @@ func (x *ListUsersResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListUsersResponse.ProtoReflect.Descriptor instead. func (*ListUsersResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{11} + return file_zitadel_management_proto_rawDescGZIP(), []int{13} } func (x *ListUsersResponse) GetDetails() *object.ListDetails { @@ -658,7 +745,7 @@ func (x *ListUsersResponse) GetSortingColumn() user.UserFieldName { if x != nil { return x.SortingColumn } - return user.UserFieldName_USER_FIELD_NAME_UNSPECIFIED + return user.UserFieldName(0) } func (x *ListUsersResponse) GetResult() []*user.User { @@ -681,7 +768,7 @@ type ListUserChangesRequest struct { func (x *ListUserChangesRequest) Reset() { *x = ListUserChangesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[12] + mi := &file_zitadel_management_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -694,7 +781,7 @@ func (x *ListUserChangesRequest) String() string { func (*ListUserChangesRequest) ProtoMessage() {} func (x *ListUserChangesRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[12] + mi := &file_zitadel_management_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -707,7 +794,7 @@ func (x *ListUserChangesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListUserChangesRequest.ProtoReflect.Descriptor instead. func (*ListUserChangesRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{12} + return file_zitadel_management_proto_rawDescGZIP(), []int{14} } func (x *ListUserChangesRequest) GetQuery() *change.ChangeQuery { @@ -736,7 +823,7 @@ type ListUserChangesResponse struct { func (x *ListUserChangesResponse) Reset() { *x = ListUserChangesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[13] + mi := &file_zitadel_management_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -749,7 +836,7 @@ func (x *ListUserChangesResponse) String() string { func (*ListUserChangesResponse) ProtoMessage() {} func (x *ListUserChangesResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[13] + mi := &file_zitadel_management_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -762,7 +849,7 @@ func (x *ListUserChangesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListUserChangesResponse.ProtoReflect.Descriptor instead. func (*ListUserChangesResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{13} + return file_zitadel_management_proto_rawDescGZIP(), []int{15} } func (x *ListUserChangesResponse) GetDetails() *object.ListDetails { @@ -791,7 +878,7 @@ type IsUserUniqueRequest struct { func (x *IsUserUniqueRequest) Reset() { *x = IsUserUniqueRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[14] + mi := &file_zitadel_management_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -804,7 +891,7 @@ func (x *IsUserUniqueRequest) String() string { func (*IsUserUniqueRequest) ProtoMessage() {} func (x *IsUserUniqueRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[14] + mi := &file_zitadel_management_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -817,7 +904,7 @@ func (x *IsUserUniqueRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use IsUserUniqueRequest.ProtoReflect.Descriptor instead. func (*IsUserUniqueRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{14} + return file_zitadel_management_proto_rawDescGZIP(), []int{16} } func (x *IsUserUniqueRequest) GetUserName() string { @@ -845,7 +932,7 @@ type IsUserUniqueResponse struct { func (x *IsUserUniqueResponse) Reset() { *x = IsUserUniqueResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[15] + mi := &file_zitadel_management_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -858,7 +945,7 @@ func (x *IsUserUniqueResponse) String() string { func (*IsUserUniqueResponse) ProtoMessage() {} func (x *IsUserUniqueResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[15] + mi := &file_zitadel_management_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -871,7 +958,7 @@ func (x *IsUserUniqueResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use IsUserUniqueResponse.ProtoReflect.Descriptor instead. func (*IsUserUniqueResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{15} + return file_zitadel_management_proto_rawDescGZIP(), []int{17} } func (x *IsUserUniqueResponse) GetIsUnique() bool { @@ -896,7 +983,7 @@ type AddHumanUserRequest struct { func (x *AddHumanUserRequest) Reset() { *x = AddHumanUserRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[16] + mi := &file_zitadel_management_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -909,7 +996,7 @@ func (x *AddHumanUserRequest) String() string { func (*AddHumanUserRequest) ProtoMessage() {} func (x *AddHumanUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[16] + mi := &file_zitadel_management_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -922,7 +1009,7 @@ func (x *AddHumanUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AddHumanUserRequest.ProtoReflect.Descriptor instead. func (*AddHumanUserRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{16} + return file_zitadel_management_proto_rawDescGZIP(), []int{18} } func (x *AddHumanUserRequest) GetUserName() string { @@ -972,7 +1059,7 @@ type AddHumanUserResponse struct { func (x *AddHumanUserResponse) Reset() { *x = AddHumanUserResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[17] + mi := &file_zitadel_management_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -985,7 +1072,7 @@ func (x *AddHumanUserResponse) String() string { func (*AddHumanUserResponse) ProtoMessage() {} func (x *AddHumanUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[17] + mi := &file_zitadel_management_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -998,7 +1085,7 @@ func (x *AddHumanUserResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AddHumanUserResponse.ProtoReflect.Descriptor instead. func (*AddHumanUserResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{17} + return file_zitadel_management_proto_rawDescGZIP(), []int{19} } func (x *AddHumanUserResponse) GetUserId() string { @@ -1020,18 +1107,19 @@ type ImportHumanUserRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"` - Profile *ImportHumanUserRequest_Profile `protobuf:"bytes,2,opt,name=profile,proto3" json:"profile,omitempty"` - Email *ImportHumanUserRequest_Email `protobuf:"bytes,3,opt,name=email,proto3" json:"email,omitempty"` - Phone *ImportHumanUserRequest_Phone `protobuf:"bytes,4,opt,name=phone,proto3" json:"phone,omitempty"` - Password string `protobuf:"bytes,5,opt,name=password,proto3" json:"password,omitempty"` - PasswordChangeRequired bool `protobuf:"varint,6,opt,name=password_change_required,json=passwordChangeRequired,proto3" json:"password_change_required,omitempty"` + UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"` + Profile *ImportHumanUserRequest_Profile `protobuf:"bytes,2,opt,name=profile,proto3" json:"profile,omitempty"` + Email *ImportHumanUserRequest_Email `protobuf:"bytes,3,opt,name=email,proto3" json:"email,omitempty"` + Phone *ImportHumanUserRequest_Phone `protobuf:"bytes,4,opt,name=phone,proto3" json:"phone,omitempty"` + Password string `protobuf:"bytes,5,opt,name=password,proto3" json:"password,omitempty"` + PasswordChangeRequired bool `protobuf:"varint,6,opt,name=password_change_required,json=passwordChangeRequired,proto3" json:"password_change_required,omitempty"` + RequestPasswordlessRegistration bool `protobuf:"varint,7,opt,name=request_passwordless_registration,json=requestPasswordlessRegistration,proto3" json:"request_passwordless_registration,omitempty"` } func (x *ImportHumanUserRequest) Reset() { *x = ImportHumanUserRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[18] + mi := &file_zitadel_management_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1044,7 +1132,7 @@ func (x *ImportHumanUserRequest) String() string { func (*ImportHumanUserRequest) ProtoMessage() {} func (x *ImportHumanUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[18] + mi := &file_zitadel_management_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1057,7 +1145,7 @@ func (x *ImportHumanUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ImportHumanUserRequest.ProtoReflect.Descriptor instead. func (*ImportHumanUserRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{18} + return file_zitadel_management_proto_rawDescGZIP(), []int{20} } func (x *ImportHumanUserRequest) GetUserName() string { @@ -1102,19 +1190,27 @@ func (x *ImportHumanUserRequest) GetPasswordChangeRequired() bool { return false } +func (x *ImportHumanUserRequest) GetRequestPasswordlessRegistration() bool { + if x != nil { + return x.RequestPasswordlessRegistration + } + return false +} + type ImportHumanUserResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` + PasswordlessRegistration *ImportHumanUserResponse_PasswordlessRegistration `protobuf:"bytes,3,opt,name=passwordless_registration,json=passwordlessRegistration,proto3" json:"passwordless_registration,omitempty"` } func (x *ImportHumanUserResponse) Reset() { *x = ImportHumanUserResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[19] + mi := &file_zitadel_management_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1127,7 +1223,7 @@ func (x *ImportHumanUserResponse) String() string { func (*ImportHumanUserResponse) ProtoMessage() {} func (x *ImportHumanUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[19] + mi := &file_zitadel_management_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1140,7 +1236,7 @@ func (x *ImportHumanUserResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ImportHumanUserResponse.ProtoReflect.Descriptor instead. func (*ImportHumanUserResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{19} + return file_zitadel_management_proto_rawDescGZIP(), []int{21} } func (x *ImportHumanUserResponse) GetUserId() string { @@ -1157,6 +1253,13 @@ func (x *ImportHumanUserResponse) GetDetails() *object.ObjectDetails { return nil } +func (x *ImportHumanUserResponse) GetPasswordlessRegistration() *ImportHumanUserResponse_PasswordlessRegistration { + if x != nil { + return x.PasswordlessRegistration + } + return nil +} + type AddMachineUserRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1170,7 +1273,7 @@ type AddMachineUserRequest struct { func (x *AddMachineUserRequest) Reset() { *x = AddMachineUserRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[20] + mi := &file_zitadel_management_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1183,7 +1286,7 @@ func (x *AddMachineUserRequest) String() string { func (*AddMachineUserRequest) ProtoMessage() {} func (x *AddMachineUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[20] + mi := &file_zitadel_management_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1196,7 +1299,7 @@ func (x *AddMachineUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AddMachineUserRequest.ProtoReflect.Descriptor instead. func (*AddMachineUserRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{20} + return file_zitadel_management_proto_rawDescGZIP(), []int{22} } func (x *AddMachineUserRequest) GetUserName() string { @@ -1232,7 +1335,7 @@ type AddMachineUserResponse struct { func (x *AddMachineUserResponse) Reset() { *x = AddMachineUserResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[21] + mi := &file_zitadel_management_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1245,7 +1348,7 @@ func (x *AddMachineUserResponse) String() string { func (*AddMachineUserResponse) ProtoMessage() {} func (x *AddMachineUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[21] + mi := &file_zitadel_management_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1258,7 +1361,7 @@ func (x *AddMachineUserResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AddMachineUserResponse.ProtoReflect.Descriptor instead. func (*AddMachineUserResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{21} + return file_zitadel_management_proto_rawDescGZIP(), []int{23} } func (x *AddMachineUserResponse) GetUserId() string { @@ -1286,7 +1389,7 @@ type DeactivateUserRequest struct { func (x *DeactivateUserRequest) Reset() { *x = DeactivateUserRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[22] + mi := &file_zitadel_management_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1299,7 +1402,7 @@ func (x *DeactivateUserRequest) String() string { func (*DeactivateUserRequest) ProtoMessage() {} func (x *DeactivateUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[22] + mi := &file_zitadel_management_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1312,7 +1415,7 @@ func (x *DeactivateUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeactivateUserRequest.ProtoReflect.Descriptor instead. func (*DeactivateUserRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{22} + return file_zitadel_management_proto_rawDescGZIP(), []int{24} } func (x *DeactivateUserRequest) GetId() string { @@ -1333,7 +1436,7 @@ type DeactivateUserResponse struct { func (x *DeactivateUserResponse) Reset() { *x = DeactivateUserResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[23] + mi := &file_zitadel_management_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1346,7 +1449,7 @@ func (x *DeactivateUserResponse) String() string { func (*DeactivateUserResponse) ProtoMessage() {} func (x *DeactivateUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[23] + mi := &file_zitadel_management_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1359,7 +1462,7 @@ func (x *DeactivateUserResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeactivateUserResponse.ProtoReflect.Descriptor instead. func (*DeactivateUserResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{23} + return file_zitadel_management_proto_rawDescGZIP(), []int{25} } func (x *DeactivateUserResponse) GetDetails() *object.ObjectDetails { @@ -1380,7 +1483,7 @@ type ReactivateUserRequest struct { func (x *ReactivateUserRequest) Reset() { *x = ReactivateUserRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[24] + mi := &file_zitadel_management_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1393,7 +1496,7 @@ func (x *ReactivateUserRequest) String() string { func (*ReactivateUserRequest) ProtoMessage() {} func (x *ReactivateUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[24] + mi := &file_zitadel_management_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1406,7 +1509,7 @@ func (x *ReactivateUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ReactivateUserRequest.ProtoReflect.Descriptor instead. func (*ReactivateUserRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{24} + return file_zitadel_management_proto_rawDescGZIP(), []int{26} } func (x *ReactivateUserRequest) GetId() string { @@ -1427,7 +1530,7 @@ type ReactivateUserResponse struct { func (x *ReactivateUserResponse) Reset() { *x = ReactivateUserResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[25] + mi := &file_zitadel_management_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1440,7 +1543,7 @@ func (x *ReactivateUserResponse) String() string { func (*ReactivateUserResponse) ProtoMessage() {} func (x *ReactivateUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[25] + mi := &file_zitadel_management_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1453,7 +1556,7 @@ func (x *ReactivateUserResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ReactivateUserResponse.ProtoReflect.Descriptor instead. func (*ReactivateUserResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{25} + return file_zitadel_management_proto_rawDescGZIP(), []int{27} } func (x *ReactivateUserResponse) GetDetails() *object.ObjectDetails { @@ -1474,7 +1577,7 @@ type LockUserRequest struct { func (x *LockUserRequest) Reset() { *x = LockUserRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[26] + mi := &file_zitadel_management_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1487,7 +1590,7 @@ func (x *LockUserRequest) String() string { func (*LockUserRequest) ProtoMessage() {} func (x *LockUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[26] + mi := &file_zitadel_management_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1500,7 +1603,7 @@ func (x *LockUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use LockUserRequest.ProtoReflect.Descriptor instead. func (*LockUserRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{26} + return file_zitadel_management_proto_rawDescGZIP(), []int{28} } func (x *LockUserRequest) GetId() string { @@ -1521,7 +1624,7 @@ type LockUserResponse struct { func (x *LockUserResponse) Reset() { *x = LockUserResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[27] + mi := &file_zitadel_management_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1534,7 +1637,7 @@ func (x *LockUserResponse) String() string { func (*LockUserResponse) ProtoMessage() {} func (x *LockUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[27] + mi := &file_zitadel_management_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1547,7 +1650,7 @@ func (x *LockUserResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use LockUserResponse.ProtoReflect.Descriptor instead. func (*LockUserResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{27} + return file_zitadel_management_proto_rawDescGZIP(), []int{29} } func (x *LockUserResponse) GetDetails() *object.ObjectDetails { @@ -1568,7 +1671,7 @@ type UnlockUserRequest struct { func (x *UnlockUserRequest) Reset() { *x = UnlockUserRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[28] + mi := &file_zitadel_management_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1581,7 +1684,7 @@ func (x *UnlockUserRequest) String() string { func (*UnlockUserRequest) ProtoMessage() {} func (x *UnlockUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[28] + mi := &file_zitadel_management_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1594,7 +1697,7 @@ func (x *UnlockUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UnlockUserRequest.ProtoReflect.Descriptor instead. func (*UnlockUserRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{28} + return file_zitadel_management_proto_rawDescGZIP(), []int{30} } func (x *UnlockUserRequest) GetId() string { @@ -1615,7 +1718,7 @@ type UnlockUserResponse struct { func (x *UnlockUserResponse) Reset() { *x = UnlockUserResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[29] + mi := &file_zitadel_management_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1628,7 +1731,7 @@ func (x *UnlockUserResponse) String() string { func (*UnlockUserResponse) ProtoMessage() {} func (x *UnlockUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[29] + mi := &file_zitadel_management_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1641,7 +1744,7 @@ func (x *UnlockUserResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UnlockUserResponse.ProtoReflect.Descriptor instead. func (*UnlockUserResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{29} + return file_zitadel_management_proto_rawDescGZIP(), []int{31} } func (x *UnlockUserResponse) GetDetails() *object.ObjectDetails { @@ -1662,7 +1765,7 @@ type RemoveUserRequest struct { func (x *RemoveUserRequest) Reset() { *x = RemoveUserRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[30] + mi := &file_zitadel_management_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1675,7 +1778,7 @@ func (x *RemoveUserRequest) String() string { func (*RemoveUserRequest) ProtoMessage() {} func (x *RemoveUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[30] + mi := &file_zitadel_management_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1688,7 +1791,7 @@ func (x *RemoveUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveUserRequest.ProtoReflect.Descriptor instead. func (*RemoveUserRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{30} + return file_zitadel_management_proto_rawDescGZIP(), []int{32} } func (x *RemoveUserRequest) GetId() string { @@ -1709,7 +1812,7 @@ type RemoveUserResponse struct { func (x *RemoveUserResponse) Reset() { *x = RemoveUserResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[31] + mi := &file_zitadel_management_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1722,7 +1825,7 @@ func (x *RemoveUserResponse) String() string { func (*RemoveUserResponse) ProtoMessage() {} func (x *RemoveUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[31] + mi := &file_zitadel_management_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1735,7 +1838,7 @@ func (x *RemoveUserResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveUserResponse.ProtoReflect.Descriptor instead. func (*RemoveUserResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{31} + return file_zitadel_management_proto_rawDescGZIP(), []int{33} } func (x *RemoveUserResponse) GetDetails() *object.ObjectDetails { @@ -1757,7 +1860,7 @@ type UpdateUserNameRequest struct { func (x *UpdateUserNameRequest) Reset() { *x = UpdateUserNameRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[32] + mi := &file_zitadel_management_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1770,7 +1873,7 @@ func (x *UpdateUserNameRequest) String() string { func (*UpdateUserNameRequest) ProtoMessage() {} func (x *UpdateUserNameRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[32] + mi := &file_zitadel_management_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1783,7 +1886,7 @@ func (x *UpdateUserNameRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateUserNameRequest.ProtoReflect.Descriptor instead. func (*UpdateUserNameRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{32} + return file_zitadel_management_proto_rawDescGZIP(), []int{34} } func (x *UpdateUserNameRequest) GetUserId() string { @@ -1811,7 +1914,7 @@ type UpdateUserNameResponse struct { func (x *UpdateUserNameResponse) Reset() { *x = UpdateUserNameResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[33] + mi := &file_zitadel_management_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1824,7 +1927,7 @@ func (x *UpdateUserNameResponse) String() string { func (*UpdateUserNameResponse) ProtoMessage() {} func (x *UpdateUserNameResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[33] + mi := &file_zitadel_management_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1837,7 +1940,7 @@ func (x *UpdateUserNameResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateUserNameResponse.ProtoReflect.Descriptor instead. func (*UpdateUserNameResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{33} + return file_zitadel_management_proto_rawDescGZIP(), []int{35} } func (x *UpdateUserNameResponse) GetDetails() *object.ObjectDetails { @@ -1847,31 +1950,33 @@ func (x *UpdateUserNameResponse) GetDetails() *object.ObjectDetails { return nil } -type GetHumanProfileRequest struct { +type ListUserMetadataRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Query *object.ListQuery `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` + Queries []*metadata.MetadataQuery `protobuf:"bytes,3,rep,name=queries,proto3" json:"queries,omitempty"` } -func (x *GetHumanProfileRequest) Reset() { - *x = GetHumanProfileRequest{} +func (x *ListUserMetadataRequest) Reset() { + *x = ListUserMetadataRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[34] + mi := &file_zitadel_management_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetHumanProfileRequest) String() string { +func (x *ListUserMetadataRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetHumanProfileRequest) ProtoMessage() {} +func (*ListUserMetadataRequest) ProtoMessage() {} -func (x *GetHumanProfileRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[34] +func (x *ListUserMetadataRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1882,44 +1987,58 @@ func (x *GetHumanProfileRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetHumanProfileRequest.ProtoReflect.Descriptor instead. -func (*GetHumanProfileRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{34} +// Deprecated: Use ListUserMetadataRequest.ProtoReflect.Descriptor instead. +func (*ListUserMetadataRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{36} } -func (x *GetHumanProfileRequest) GetUserId() string { +func (x *ListUserMetadataRequest) GetId() string { if x != nil { - return x.UserId + return x.Id } return "" } -type GetHumanProfileResponse struct { +func (x *ListUserMetadataRequest) GetQuery() *object.ListQuery { + if x != nil { + return x.Query + } + return nil +} + +func (x *ListUserMetadataRequest) GetQueries() []*metadata.MetadataQuery { + if x != nil { + return x.Queries + } + return nil +} + +type ListUserMetadataResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Profile *user.Profile `protobuf:"bytes,2,opt,name=profile,proto3" json:"profile,omitempty"` + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*metadata.Metadata `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *GetHumanProfileResponse) Reset() { - *x = GetHumanProfileResponse{} +func (x *ListUserMetadataResponse) Reset() { + *x = ListUserMetadataResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[35] + mi := &file_zitadel_management_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetHumanProfileResponse) String() string { +func (x *ListUserMetadataResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetHumanProfileResponse) ProtoMessage() {} +func (*ListUserMetadataResponse) ProtoMessage() {} -func (x *GetHumanProfileResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[35] +func (x *ListUserMetadataResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1930,56 +2049,51 @@ func (x *GetHumanProfileResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetHumanProfileResponse.ProtoReflect.Descriptor instead. -func (*GetHumanProfileResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{35} +// Deprecated: Use ListUserMetadataResponse.ProtoReflect.Descriptor instead. +func (*ListUserMetadataResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{37} } -func (x *GetHumanProfileResponse) GetDetails() *object.ObjectDetails { +func (x *ListUserMetadataResponse) GetDetails() *object.ListDetails { if x != nil { return x.Details } return nil } -func (x *GetHumanProfileResponse) GetProfile() *user.Profile { +func (x *ListUserMetadataResponse) GetResult() []*metadata.Metadata { if x != nil { - return x.Profile + return x.Result } return nil } -type UpdateHumanProfileRequest struct { +type GetUserMetadataRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - FirstName string `protobuf:"bytes,2,opt,name=first_name,json=firstName,proto3" json:"first_name,omitempty"` - LastName string `protobuf:"bytes,3,opt,name=last_name,json=lastName,proto3" json:"last_name,omitempty"` - NickName string `protobuf:"bytes,4,opt,name=nick_name,json=nickName,proto3" json:"nick_name,omitempty"` - DisplayName string `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` - PreferredLanguage string `protobuf:"bytes,6,opt,name=preferred_language,json=preferredLanguage,proto3" json:"preferred_language,omitempty"` - Gender user.Gender `protobuf:"varint,7,opt,name=gender,proto3,enum=zitadel.user.v1.Gender" json:"gender,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` } -func (x *UpdateHumanProfileRequest) Reset() { - *x = UpdateHumanProfileRequest{} +func (x *GetUserMetadataRequest) Reset() { + *x = GetUserMetadataRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[36] + mi := &file_zitadel_management_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateHumanProfileRequest) String() string { +func (x *GetUserMetadataRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateHumanProfileRequest) ProtoMessage() {} +func (*GetUserMetadataRequest) ProtoMessage() {} -func (x *UpdateHumanProfileRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[36] +func (x *GetUserMetadataRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1990,85 +2104,50 @@ func (x *UpdateHumanProfileRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateHumanProfileRequest.ProtoReflect.Descriptor instead. -func (*UpdateHumanProfileRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{36} -} - -func (x *UpdateHumanProfileRequest) GetUserId() string { - if x != nil { - return x.UserId - } - return "" -} - -func (x *UpdateHumanProfileRequest) GetFirstName() string { - if x != nil { - return x.FirstName - } - return "" -} - -func (x *UpdateHumanProfileRequest) GetLastName() string { - if x != nil { - return x.LastName - } - return "" -} - -func (x *UpdateHumanProfileRequest) GetNickName() string { - if x != nil { - return x.NickName - } - return "" +// Deprecated: Use GetUserMetadataRequest.ProtoReflect.Descriptor instead. +func (*GetUserMetadataRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{38} } -func (x *UpdateHumanProfileRequest) GetDisplayName() string { +func (x *GetUserMetadataRequest) GetId() string { if x != nil { - return x.DisplayName + return x.Id } return "" } -func (x *UpdateHumanProfileRequest) GetPreferredLanguage() string { +func (x *GetUserMetadataRequest) GetKey() string { if x != nil { - return x.PreferredLanguage + return x.Key } return "" } -func (x *UpdateHumanProfileRequest) GetGender() user.Gender { - if x != nil { - return x.Gender - } - return user.Gender_GENDER_UNSPECIFIED -} - -type UpdateHumanProfileResponse struct { +type GetUserMetadataResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Metadata *metadata.Metadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *UpdateHumanProfileResponse) Reset() { - *x = UpdateHumanProfileResponse{} +func (x *GetUserMetadataResponse) Reset() { + *x = GetUserMetadataResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[37] + mi := &file_zitadel_management_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateHumanProfileResponse) String() string { +func (x *GetUserMetadataResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateHumanProfileResponse) ProtoMessage() {} +func (*GetUserMetadataResponse) ProtoMessage() {} -func (x *UpdateHumanProfileResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[37] +func (x *GetUserMetadataResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2079,43 +2158,45 @@ func (x *UpdateHumanProfileResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateHumanProfileResponse.ProtoReflect.Descriptor instead. -func (*UpdateHumanProfileResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{37} +// Deprecated: Use GetUserMetadataResponse.ProtoReflect.Descriptor instead. +func (*GetUserMetadataResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{39} } -func (x *UpdateHumanProfileResponse) GetDetails() *object.ObjectDetails { +func (x *GetUserMetadataResponse) GetMetadata() *metadata.Metadata { if x != nil { - return x.Details + return x.Metadata } return nil } -type GetHumanEmailRequest struct { +type SetUserMetadataRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` + Value []byte `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` } -func (x *GetHumanEmailRequest) Reset() { - *x = GetHumanEmailRequest{} +func (x *SetUserMetadataRequest) Reset() { + *x = SetUserMetadataRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[38] + mi := &file_zitadel_management_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetHumanEmailRequest) String() string { +func (x *SetUserMetadataRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetHumanEmailRequest) ProtoMessage() {} +func (*SetUserMetadataRequest) ProtoMessage() {} -func (x *GetHumanEmailRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[38] +func (x *SetUserMetadataRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2126,44 +2207,58 @@ func (x *GetHumanEmailRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetHumanEmailRequest.ProtoReflect.Descriptor instead. -func (*GetHumanEmailRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{38} +// Deprecated: Use SetUserMetadataRequest.ProtoReflect.Descriptor instead. +func (*SetUserMetadataRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{40} } -func (x *GetHumanEmailRequest) GetUserId() string { +func (x *SetUserMetadataRequest) GetId() string { if x != nil { - return x.UserId + return x.Id } return "" } -type GetHumanEmailResponse struct { +func (x *SetUserMetadataRequest) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +func (x *SetUserMetadataRequest) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +type SetUserMetadataResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Email *user.Email `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetHumanEmailResponse) Reset() { - *x = GetHumanEmailResponse{} +func (x *SetUserMetadataResponse) Reset() { + *x = SetUserMetadataResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[39] + mi := &file_zitadel_management_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetHumanEmailResponse) String() string { +func (x *SetUserMetadataResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetHumanEmailResponse) ProtoMessage() {} +func (*SetUserMetadataResponse) ProtoMessage() {} -func (x *GetHumanEmailResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[39] +func (x *SetUserMetadataResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2174,52 +2269,51 @@ func (x *GetHumanEmailResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetHumanEmailResponse.ProtoReflect.Descriptor instead. -func (*GetHumanEmailResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{39} +// Deprecated: Use SetUserMetadataResponse.ProtoReflect.Descriptor instead. +func (*SetUserMetadataResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{41} } -func (x *GetHumanEmailResponse) GetDetails() *object.ObjectDetails { +func (x *SetUserMetadataResponse) GetId() string { if x != nil { - return x.Details + return x.Id } - return nil + return "" } -func (x *GetHumanEmailResponse) GetEmail() *user.Email { +func (x *SetUserMetadataResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Email + return x.Details } return nil } -type UpdateHumanEmailRequest struct { +type BulkSetUserMetadataRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` - IsEmailVerified bool `protobuf:"varint,3,opt,name=is_email_verified,json=isEmailVerified,proto3" json:"is_email_verified,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Metadata []*BulkSetUserMetadataRequest_Metadata `protobuf:"bytes,2,rep,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *UpdateHumanEmailRequest) Reset() { - *x = UpdateHumanEmailRequest{} +func (x *BulkSetUserMetadataRequest) Reset() { + *x = BulkSetUserMetadataRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[40] + mi := &file_zitadel_management_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateHumanEmailRequest) String() string { +func (x *BulkSetUserMetadataRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateHumanEmailRequest) ProtoMessage() {} +func (*BulkSetUserMetadataRequest) ProtoMessage() {} -func (x *UpdateHumanEmailRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[40] +func (x *BulkSetUserMetadataRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2230,33 +2324,26 @@ func (x *UpdateHumanEmailRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateHumanEmailRequest.ProtoReflect.Descriptor instead. -func (*UpdateHumanEmailRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{40} -} - -func (x *UpdateHumanEmailRequest) GetUserId() string { - if x != nil { - return x.UserId - } - return "" +// Deprecated: Use BulkSetUserMetadataRequest.ProtoReflect.Descriptor instead. +func (*BulkSetUserMetadataRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{42} } -func (x *UpdateHumanEmailRequest) GetEmail() string { +func (x *BulkSetUserMetadataRequest) GetId() string { if x != nil { - return x.Email + return x.Id } return "" } -func (x *UpdateHumanEmailRequest) GetIsEmailVerified() bool { +func (x *BulkSetUserMetadataRequest) GetMetadata() []*BulkSetUserMetadataRequest_Metadata { if x != nil { - return x.IsEmailVerified + return x.Metadata } - return false + return nil } -type UpdateHumanEmailResponse struct { +type BulkSetUserMetadataResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -2264,23 +2351,23 @@ type UpdateHumanEmailResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *UpdateHumanEmailResponse) Reset() { - *x = UpdateHumanEmailResponse{} +func (x *BulkSetUserMetadataResponse) Reset() { + *x = BulkSetUserMetadataResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[41] + mi := &file_zitadel_management_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateHumanEmailResponse) String() string { +func (x *BulkSetUserMetadataResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateHumanEmailResponse) ProtoMessage() {} +func (*BulkSetUserMetadataResponse) ProtoMessage() {} -func (x *UpdateHumanEmailResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[41] +func (x *BulkSetUserMetadataResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2291,44 +2378,44 @@ func (x *UpdateHumanEmailResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateHumanEmailResponse.ProtoReflect.Descriptor instead. -func (*UpdateHumanEmailResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{41} +// Deprecated: Use BulkSetUserMetadataResponse.ProtoReflect.Descriptor instead. +func (*BulkSetUserMetadataResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{43} } -func (x *UpdateHumanEmailResponse) GetDetails() *object.ObjectDetails { +func (x *BulkSetUserMetadataResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type ResendHumanInitializationRequest struct { +type RemoveUserMetadataRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` } -func (x *ResendHumanInitializationRequest) Reset() { - *x = ResendHumanInitializationRequest{} +func (x *RemoveUserMetadataRequest) Reset() { + *x = RemoveUserMetadataRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[42] + mi := &file_zitadel_management_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ResendHumanInitializationRequest) String() string { +func (x *RemoveUserMetadataRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResendHumanInitializationRequest) ProtoMessage() {} +func (*RemoveUserMetadataRequest) ProtoMessage() {} -func (x *ResendHumanInitializationRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[42] +func (x *RemoveUserMetadataRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2339,26 +2426,26 @@ func (x *ResendHumanInitializationRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ResendHumanInitializationRequest.ProtoReflect.Descriptor instead. -func (*ResendHumanInitializationRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{42} +// Deprecated: Use RemoveUserMetadataRequest.ProtoReflect.Descriptor instead. +func (*RemoveUserMetadataRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{44} } -func (x *ResendHumanInitializationRequest) GetUserId() string { +func (x *RemoveUserMetadataRequest) GetId() string { if x != nil { - return x.UserId + return x.Id } return "" } -func (x *ResendHumanInitializationRequest) GetEmail() string { +func (x *RemoveUserMetadataRequest) GetKey() string { if x != nil { - return x.Email + return x.Key } return "" } -type ResendHumanInitializationResponse struct { +type RemoveUserMetadataResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -2366,23 +2453,23 @@ type ResendHumanInitializationResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ResendHumanInitializationResponse) Reset() { - *x = ResendHumanInitializationResponse{} +func (x *RemoveUserMetadataResponse) Reset() { + *x = RemoveUserMetadataResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[43] + mi := &file_zitadel_management_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ResendHumanInitializationResponse) String() string { +func (x *RemoveUserMetadataResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResendHumanInitializationResponse) ProtoMessage() {} +func (*RemoveUserMetadataResponse) ProtoMessage() {} -func (x *ResendHumanInitializationResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[43] +func (x *RemoveUserMetadataResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2393,43 +2480,44 @@ func (x *ResendHumanInitializationResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ResendHumanInitializationResponse.ProtoReflect.Descriptor instead. -func (*ResendHumanInitializationResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{43} +// Deprecated: Use RemoveUserMetadataResponse.ProtoReflect.Descriptor instead. +func (*RemoveUserMetadataResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{45} } -func (x *ResendHumanInitializationResponse) GetDetails() *object.ObjectDetails { +func (x *RemoveUserMetadataResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type ResendHumanEmailVerificationRequest struct { +type BulkRemoveUserMetadataRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Keys []string `protobuf:"bytes,2,rep,name=keys,proto3" json:"keys,omitempty"` } -func (x *ResendHumanEmailVerificationRequest) Reset() { - *x = ResendHumanEmailVerificationRequest{} +func (x *BulkRemoveUserMetadataRequest) Reset() { + *x = BulkRemoveUserMetadataRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[44] + mi := &file_zitadel_management_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ResendHumanEmailVerificationRequest) String() string { +func (x *BulkRemoveUserMetadataRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResendHumanEmailVerificationRequest) ProtoMessage() {} +func (*BulkRemoveUserMetadataRequest) ProtoMessage() {} -func (x *ResendHumanEmailVerificationRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[44] +func (x *BulkRemoveUserMetadataRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2440,19 +2528,26 @@ func (x *ResendHumanEmailVerificationRequest) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use ResendHumanEmailVerificationRequest.ProtoReflect.Descriptor instead. -func (*ResendHumanEmailVerificationRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{44} +// Deprecated: Use BulkRemoveUserMetadataRequest.ProtoReflect.Descriptor instead. +func (*BulkRemoveUserMetadataRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{46} } -func (x *ResendHumanEmailVerificationRequest) GetUserId() string { +func (x *BulkRemoveUserMetadataRequest) GetId() string { if x != nil { - return x.UserId + return x.Id } return "" } -type ResendHumanEmailVerificationResponse struct { +func (x *BulkRemoveUserMetadataRequest) GetKeys() []string { + if x != nil { + return x.Keys + } + return nil +} + +type BulkRemoveUserMetadataResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -2460,23 +2555,23 @@ type ResendHumanEmailVerificationResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ResendHumanEmailVerificationResponse) Reset() { - *x = ResendHumanEmailVerificationResponse{} +func (x *BulkRemoveUserMetadataResponse) Reset() { + *x = BulkRemoveUserMetadataResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[45] + mi := &file_zitadel_management_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ResendHumanEmailVerificationResponse) String() string { +func (x *BulkRemoveUserMetadataResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResendHumanEmailVerificationResponse) ProtoMessage() {} +func (*BulkRemoveUserMetadataResponse) ProtoMessage() {} -func (x *ResendHumanEmailVerificationResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[45] +func (x *BulkRemoveUserMetadataResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2487,19 +2582,19 @@ func (x *ResendHumanEmailVerificationResponse) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use ResendHumanEmailVerificationResponse.ProtoReflect.Descriptor instead. -func (*ResendHumanEmailVerificationResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{45} +// Deprecated: Use BulkRemoveUserMetadataResponse.ProtoReflect.Descriptor instead. +func (*BulkRemoveUserMetadataResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{47} } -func (x *ResendHumanEmailVerificationResponse) GetDetails() *object.ObjectDetails { +func (x *BulkRemoveUserMetadataResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type GetHumanPhoneRequest struct { +type GetHumanProfileRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -2507,23 +2602,23 @@ type GetHumanPhoneRequest struct { UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` } -func (x *GetHumanPhoneRequest) Reset() { - *x = GetHumanPhoneRequest{} +func (x *GetHumanProfileRequest) Reset() { + *x = GetHumanProfileRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[46] + mi := &file_zitadel_management_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetHumanPhoneRequest) String() string { +func (x *GetHumanProfileRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetHumanPhoneRequest) ProtoMessage() {} +func (*GetHumanProfileRequest) ProtoMessage() {} -func (x *GetHumanPhoneRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[46] +func (x *GetHumanProfileRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2534,44 +2629,44 @@ func (x *GetHumanPhoneRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetHumanPhoneRequest.ProtoReflect.Descriptor instead. -func (*GetHumanPhoneRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{46} +// Deprecated: Use GetHumanProfileRequest.ProtoReflect.Descriptor instead. +func (*GetHumanProfileRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{48} } -func (x *GetHumanPhoneRequest) GetUserId() string { +func (x *GetHumanProfileRequest) GetUserId() string { if x != nil { return x.UserId } return "" } -type GetHumanPhoneResponse struct { +type GetHumanProfileResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Phone *user.Phone `protobuf:"bytes,2,opt,name=phone,proto3" json:"phone,omitempty"` + Profile *user.Profile `protobuf:"bytes,2,opt,name=profile,proto3" json:"profile,omitempty"` } -func (x *GetHumanPhoneResponse) Reset() { - *x = GetHumanPhoneResponse{} +func (x *GetHumanProfileResponse) Reset() { + *x = GetHumanProfileResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[47] + mi := &file_zitadel_management_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetHumanPhoneResponse) String() string { +func (x *GetHumanProfileResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetHumanPhoneResponse) ProtoMessage() {} +func (*GetHumanProfileResponse) ProtoMessage() {} -func (x *GetHumanPhoneResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[47] +func (x *GetHumanProfileResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2582,52 +2677,56 @@ func (x *GetHumanPhoneResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetHumanPhoneResponse.ProtoReflect.Descriptor instead. -func (*GetHumanPhoneResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{47} +// Deprecated: Use GetHumanProfileResponse.ProtoReflect.Descriptor instead. +func (*GetHumanProfileResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{49} } -func (x *GetHumanPhoneResponse) GetDetails() *object.ObjectDetails { +func (x *GetHumanProfileResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *GetHumanPhoneResponse) GetPhone() *user.Phone { +func (x *GetHumanProfileResponse) GetProfile() *user.Profile { if x != nil { - return x.Phone + return x.Profile } return nil } -type UpdateHumanPhoneRequest struct { +type UpdateHumanProfileRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - Phone string `protobuf:"bytes,2,opt,name=phone,proto3" json:"phone,omitempty"` - IsPhoneVerified bool `protobuf:"varint,3,opt,name=is_phone_verified,json=isPhoneVerified,proto3" json:"is_phone_verified,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + FirstName string `protobuf:"bytes,2,opt,name=first_name,json=firstName,proto3" json:"first_name,omitempty"` + LastName string `protobuf:"bytes,3,opt,name=last_name,json=lastName,proto3" json:"last_name,omitempty"` + NickName string `protobuf:"bytes,4,opt,name=nick_name,json=nickName,proto3" json:"nick_name,omitempty"` + DisplayName string `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + PreferredLanguage string `protobuf:"bytes,6,opt,name=preferred_language,json=preferredLanguage,proto3" json:"preferred_language,omitempty"` + Gender user.Gender `protobuf:"varint,7,opt,name=gender,proto3,enum=zitadel.user.v1.Gender" json:"gender,omitempty"` } -func (x *UpdateHumanPhoneRequest) Reset() { - *x = UpdateHumanPhoneRequest{} +func (x *UpdateHumanProfileRequest) Reset() { + *x = UpdateHumanProfileRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[48] + mi := &file_zitadel_management_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateHumanPhoneRequest) String() string { +func (x *UpdateHumanProfileRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateHumanPhoneRequest) ProtoMessage() {} +func (*UpdateHumanProfileRequest) ProtoMessage() {} -func (x *UpdateHumanPhoneRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[48] +func (x *UpdateHumanProfileRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2638,33 +2737,61 @@ func (x *UpdateHumanPhoneRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateHumanPhoneRequest.ProtoReflect.Descriptor instead. -func (*UpdateHumanPhoneRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{48} +// Deprecated: Use UpdateHumanProfileRequest.ProtoReflect.Descriptor instead. +func (*UpdateHumanProfileRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{50} } -func (x *UpdateHumanPhoneRequest) GetUserId() string { +func (x *UpdateHumanProfileRequest) GetUserId() string { if x != nil { return x.UserId } return "" } -func (x *UpdateHumanPhoneRequest) GetPhone() string { +func (x *UpdateHumanProfileRequest) GetFirstName() string { if x != nil { - return x.Phone + return x.FirstName } return "" } -func (x *UpdateHumanPhoneRequest) GetIsPhoneVerified() bool { +func (x *UpdateHumanProfileRequest) GetLastName() string { if x != nil { - return x.IsPhoneVerified + return x.LastName } - return false + return "" } -type UpdateHumanPhoneResponse struct { +func (x *UpdateHumanProfileRequest) GetNickName() string { + if x != nil { + return x.NickName + } + return "" +} + +func (x *UpdateHumanProfileRequest) GetDisplayName() string { + if x != nil { + return x.DisplayName + } + return "" +} + +func (x *UpdateHumanProfileRequest) GetPreferredLanguage() string { + if x != nil { + return x.PreferredLanguage + } + return "" +} + +func (x *UpdateHumanProfileRequest) GetGender() user.Gender { + if x != nil { + return x.Gender + } + return user.Gender(0) +} + +type UpdateHumanProfileResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -2672,23 +2799,23 @@ type UpdateHumanPhoneResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *UpdateHumanPhoneResponse) Reset() { - *x = UpdateHumanPhoneResponse{} +func (x *UpdateHumanProfileResponse) Reset() { + *x = UpdateHumanProfileResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[49] + mi := &file_zitadel_management_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateHumanPhoneResponse) String() string { +func (x *UpdateHumanProfileResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateHumanPhoneResponse) ProtoMessage() {} +func (*UpdateHumanProfileResponse) ProtoMessage() {} -func (x *UpdateHumanPhoneResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[49] +func (x *UpdateHumanProfileResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2699,19 +2826,19 @@ func (x *UpdateHumanPhoneResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateHumanPhoneResponse.ProtoReflect.Descriptor instead. -func (*UpdateHumanPhoneResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{49} +// Deprecated: Use UpdateHumanProfileResponse.ProtoReflect.Descriptor instead. +func (*UpdateHumanProfileResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{51} } -func (x *UpdateHumanPhoneResponse) GetDetails() *object.ObjectDetails { +func (x *UpdateHumanProfileResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type RemoveHumanPhoneRequest struct { +type GetHumanEmailRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -2719,23 +2846,23 @@ type RemoveHumanPhoneRequest struct { UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` } -func (x *RemoveHumanPhoneRequest) Reset() { - *x = RemoveHumanPhoneRequest{} +func (x *GetHumanEmailRequest) Reset() { + *x = GetHumanEmailRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[50] + mi := &file_zitadel_management_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveHumanPhoneRequest) String() string { +func (x *GetHumanEmailRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveHumanPhoneRequest) ProtoMessage() {} +func (*GetHumanEmailRequest) ProtoMessage() {} -func (x *RemoveHumanPhoneRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[50] +func (x *GetHumanEmailRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2746,43 +2873,44 @@ func (x *RemoveHumanPhoneRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveHumanPhoneRequest.ProtoReflect.Descriptor instead. -func (*RemoveHumanPhoneRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{50} +// Deprecated: Use GetHumanEmailRequest.ProtoReflect.Descriptor instead. +func (*GetHumanEmailRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{52} } -func (x *RemoveHumanPhoneRequest) GetUserId() string { +func (x *GetHumanEmailRequest) GetUserId() string { if x != nil { return x.UserId } return "" } -type RemoveHumanPhoneResponse struct { +type GetHumanEmailResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Email *user.Email `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` } -func (x *RemoveHumanPhoneResponse) Reset() { - *x = RemoveHumanPhoneResponse{} +func (x *GetHumanEmailResponse) Reset() { + *x = GetHumanEmailResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[51] + mi := &file_zitadel_management_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveHumanPhoneResponse) String() string { +func (x *GetHumanEmailResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveHumanPhoneResponse) ProtoMessage() {} +func (*GetHumanEmailResponse) ProtoMessage() {} -func (x *RemoveHumanPhoneResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[51] +func (x *GetHumanEmailResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2793,43 +2921,52 @@ func (x *RemoveHumanPhoneResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveHumanPhoneResponse.ProtoReflect.Descriptor instead. -func (*RemoveHumanPhoneResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{51} +// Deprecated: Use GetHumanEmailResponse.ProtoReflect.Descriptor instead. +func (*GetHumanEmailResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{53} } -func (x *RemoveHumanPhoneResponse) GetDetails() *object.ObjectDetails { +func (x *GetHumanEmailResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type ResendHumanPhoneVerificationRequest struct { +func (x *GetHumanEmailResponse) GetEmail() *user.Email { + if x != nil { + return x.Email + } + return nil +} + +type UpdateHumanEmailRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` + IsEmailVerified bool `protobuf:"varint,3,opt,name=is_email_verified,json=isEmailVerified,proto3" json:"is_email_verified,omitempty"` } -func (x *ResendHumanPhoneVerificationRequest) Reset() { - *x = ResendHumanPhoneVerificationRequest{} +func (x *UpdateHumanEmailRequest) Reset() { + *x = UpdateHumanEmailRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[52] + mi := &file_zitadel_management_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ResendHumanPhoneVerificationRequest) String() string { +func (x *UpdateHumanEmailRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResendHumanPhoneVerificationRequest) ProtoMessage() {} +func (*UpdateHumanEmailRequest) ProtoMessage() {} -func (x *ResendHumanPhoneVerificationRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[52] +func (x *UpdateHumanEmailRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2840,19 +2977,33 @@ func (x *ResendHumanPhoneVerificationRequest) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use ResendHumanPhoneVerificationRequest.ProtoReflect.Descriptor instead. -func (*ResendHumanPhoneVerificationRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{52} +// Deprecated: Use UpdateHumanEmailRequest.ProtoReflect.Descriptor instead. +func (*UpdateHumanEmailRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{54} } -func (x *ResendHumanPhoneVerificationRequest) GetUserId() string { +func (x *UpdateHumanEmailRequest) GetUserId() string { if x != nil { return x.UserId } return "" } -type ResendHumanPhoneVerificationResponse struct { +func (x *UpdateHumanEmailRequest) GetEmail() string { + if x != nil { + return x.Email + } + return "" +} + +func (x *UpdateHumanEmailRequest) GetIsEmailVerified() bool { + if x != nil { + return x.IsEmailVerified + } + return false +} + +type UpdateHumanEmailResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -2860,23 +3011,23 @@ type ResendHumanPhoneVerificationResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ResendHumanPhoneVerificationResponse) Reset() { - *x = ResendHumanPhoneVerificationResponse{} +func (x *UpdateHumanEmailResponse) Reset() { + *x = UpdateHumanEmailResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[53] + mi := &file_zitadel_management_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ResendHumanPhoneVerificationResponse) String() string { +func (x *UpdateHumanEmailResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResendHumanPhoneVerificationResponse) ProtoMessage() {} +func (*UpdateHumanEmailResponse) ProtoMessage() {} -func (x *ResendHumanPhoneVerificationResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[53] +func (x *UpdateHumanEmailResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2887,43 +3038,44 @@ func (x *ResendHumanPhoneVerificationResponse) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use ResendHumanPhoneVerificationResponse.ProtoReflect.Descriptor instead. -func (*ResendHumanPhoneVerificationResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{53} +// Deprecated: Use UpdateHumanEmailResponse.ProtoReflect.Descriptor instead. +func (*UpdateHumanEmailResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{55} } -func (x *ResendHumanPhoneVerificationResponse) GetDetails() *object.ObjectDetails { +func (x *UpdateHumanEmailResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type RemoveHumanAvatarRequest struct { +type ResendHumanInitializationRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` } -func (x *RemoveHumanAvatarRequest) Reset() { - *x = RemoveHumanAvatarRequest{} +func (x *ResendHumanInitializationRequest) Reset() { + *x = ResendHumanInitializationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[54] + mi := &file_zitadel_management_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveHumanAvatarRequest) String() string { +func (x *ResendHumanInitializationRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveHumanAvatarRequest) ProtoMessage() {} +func (*ResendHumanInitializationRequest) ProtoMessage() {} -func (x *RemoveHumanAvatarRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[54] +func (x *ResendHumanInitializationRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2934,19 +3086,26 @@ func (x *RemoveHumanAvatarRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveHumanAvatarRequest.ProtoReflect.Descriptor instead. -func (*RemoveHumanAvatarRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{54} +// Deprecated: Use ResendHumanInitializationRequest.ProtoReflect.Descriptor instead. +func (*ResendHumanInitializationRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{56} } -func (x *RemoveHumanAvatarRequest) GetUserId() string { +func (x *ResendHumanInitializationRequest) GetUserId() string { if x != nil { return x.UserId } return "" } -type RemoveHumanAvatarResponse struct { +func (x *ResendHumanInitializationRequest) GetEmail() string { + if x != nil { + return x.Email + } + return "" +} + +type ResendHumanInitializationResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -2954,23 +3113,23 @@ type RemoveHumanAvatarResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *RemoveHumanAvatarResponse) Reset() { - *x = RemoveHumanAvatarResponse{} +func (x *ResendHumanInitializationResponse) Reset() { + *x = ResendHumanInitializationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[55] + mi := &file_zitadel_management_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveHumanAvatarResponse) String() string { +func (x *ResendHumanInitializationResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveHumanAvatarResponse) ProtoMessage() {} +func (*ResendHumanInitializationResponse) ProtoMessage() {} -func (x *RemoveHumanAvatarResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[55] +func (x *ResendHumanInitializationResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2981,44 +3140,43 @@ func (x *RemoveHumanAvatarResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveHumanAvatarResponse.ProtoReflect.Descriptor instead. -func (*RemoveHumanAvatarResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{55} +// Deprecated: Use ResendHumanInitializationResponse.ProtoReflect.Descriptor instead. +func (*ResendHumanInitializationResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{57} } -func (x *RemoveHumanAvatarResponse) GetDetails() *object.ObjectDetails { +func (x *ResendHumanInitializationResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type SetHumanInitialPasswordRequest struct { +type ResendHumanEmailVerificationRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` } -func (x *SetHumanInitialPasswordRequest) Reset() { - *x = SetHumanInitialPasswordRequest{} +func (x *ResendHumanEmailVerificationRequest) Reset() { + *x = ResendHumanEmailVerificationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[56] + mi := &file_zitadel_management_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetHumanInitialPasswordRequest) String() string { +func (x *ResendHumanEmailVerificationRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetHumanInitialPasswordRequest) ProtoMessage() {} +func (*ResendHumanEmailVerificationRequest) ProtoMessage() {} -func (x *SetHumanInitialPasswordRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[56] +func (x *ResendHumanEmailVerificationRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3029,26 +3187,19 @@ func (x *SetHumanInitialPasswordRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetHumanInitialPasswordRequest.ProtoReflect.Descriptor instead. -func (*SetHumanInitialPasswordRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{56} +// Deprecated: Use ResendHumanEmailVerificationRequest.ProtoReflect.Descriptor instead. +func (*ResendHumanEmailVerificationRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{58} } -func (x *SetHumanInitialPasswordRequest) GetUserId() string { +func (x *ResendHumanEmailVerificationRequest) GetUserId() string { if x != nil { return x.UserId } return "" } -func (x *SetHumanInitialPasswordRequest) GetPassword() string { - if x != nil { - return x.Password - } - return "" -} - -type SetHumanInitialPasswordResponse struct { +type ResendHumanEmailVerificationResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -3056,23 +3207,23 @@ type SetHumanInitialPasswordResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *SetHumanInitialPasswordResponse) Reset() { - *x = SetHumanInitialPasswordResponse{} +func (x *ResendHumanEmailVerificationResponse) Reset() { + *x = ResendHumanEmailVerificationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[57] + mi := &file_zitadel_management_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetHumanInitialPasswordResponse) String() string { +func (x *ResendHumanEmailVerificationResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetHumanInitialPasswordResponse) ProtoMessage() {} +func (*ResendHumanEmailVerificationResponse) ProtoMessage() {} -func (x *SetHumanInitialPasswordResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[57] +func (x *ResendHumanEmailVerificationResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3083,45 +3234,43 @@ func (x *SetHumanInitialPasswordResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetHumanInitialPasswordResponse.ProtoReflect.Descriptor instead. -func (*SetHumanInitialPasswordResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{57} +// Deprecated: Use ResendHumanEmailVerificationResponse.ProtoReflect.Descriptor instead. +func (*ResendHumanEmailVerificationResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{59} } -func (x *SetHumanInitialPasswordResponse) GetDetails() *object.ObjectDetails { +func (x *ResendHumanEmailVerificationResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type SetHumanPasswordRequest struct { +type GetHumanPhoneRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"` - NoChangeRequired bool `protobuf:"varint,3,opt,name=no_change_required,json=noChangeRequired,proto3" json:"no_change_required,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` } -func (x *SetHumanPasswordRequest) Reset() { - *x = SetHumanPasswordRequest{} +func (x *GetHumanPhoneRequest) Reset() { + *x = GetHumanPhoneRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[58] + mi := &file_zitadel_management_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetHumanPasswordRequest) String() string { +func (x *GetHumanPhoneRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetHumanPasswordRequest) ProtoMessage() {} +func (*GetHumanPhoneRequest) ProtoMessage() {} -func (x *SetHumanPasswordRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[58] +func (x *GetHumanPhoneRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3132,57 +3281,44 @@ func (x *SetHumanPasswordRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetHumanPasswordRequest.ProtoReflect.Descriptor instead. -func (*SetHumanPasswordRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{58} +// Deprecated: Use GetHumanPhoneRequest.ProtoReflect.Descriptor instead. +func (*GetHumanPhoneRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{60} } -func (x *SetHumanPasswordRequest) GetUserId() string { +func (x *GetHumanPhoneRequest) GetUserId() string { if x != nil { return x.UserId } return "" } -func (x *SetHumanPasswordRequest) GetPassword() string { - if x != nil { - return x.Password - } - return "" -} - -func (x *SetHumanPasswordRequest) GetNoChangeRequired() bool { - if x != nil { - return x.NoChangeRequired - } - return false -} - -type SetHumanPasswordResponse struct { +type GetHumanPhoneResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Phone *user.Phone `protobuf:"bytes,2,opt,name=phone,proto3" json:"phone,omitempty"` } -func (x *SetHumanPasswordResponse) Reset() { - *x = SetHumanPasswordResponse{} +func (x *GetHumanPhoneResponse) Reset() { + *x = GetHumanPhoneResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[59] + mi := &file_zitadel_management_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetHumanPasswordResponse) String() string { +func (x *GetHumanPhoneResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetHumanPasswordResponse) ProtoMessage() {} +func (*GetHumanPhoneResponse) ProtoMessage() {} -func (x *SetHumanPasswordResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[59] +func (x *GetHumanPhoneResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3193,44 +3329,52 @@ func (x *SetHumanPasswordResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetHumanPasswordResponse.ProtoReflect.Descriptor instead. -func (*SetHumanPasswordResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{59} +// Deprecated: Use GetHumanPhoneResponse.ProtoReflect.Descriptor instead. +func (*GetHumanPhoneResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{61} } -func (x *SetHumanPasswordResponse) GetDetails() *object.ObjectDetails { +func (x *GetHumanPhoneResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type SendHumanResetPasswordNotificationRequest struct { +func (x *GetHumanPhoneResponse) GetPhone() *user.Phone { + if x != nil { + return x.Phone + } + return nil +} + +type UpdateHumanPhoneRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - Type SendHumanResetPasswordNotificationRequest_Type `protobuf:"varint,2,opt,name=type,proto3,enum=zitadel.management.v1.SendHumanResetPasswordNotificationRequest_Type" json:"type,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Phone string `protobuf:"bytes,2,opt,name=phone,proto3" json:"phone,omitempty"` + IsPhoneVerified bool `protobuf:"varint,3,opt,name=is_phone_verified,json=isPhoneVerified,proto3" json:"is_phone_verified,omitempty"` } -func (x *SendHumanResetPasswordNotificationRequest) Reset() { - *x = SendHumanResetPasswordNotificationRequest{} +func (x *UpdateHumanPhoneRequest) Reset() { + *x = UpdateHumanPhoneRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[60] + mi := &file_zitadel_management_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendHumanResetPasswordNotificationRequest) String() string { +func (x *UpdateHumanPhoneRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendHumanResetPasswordNotificationRequest) ProtoMessage() {} +func (*UpdateHumanPhoneRequest) ProtoMessage() {} -func (x *SendHumanResetPasswordNotificationRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[60] +func (x *UpdateHumanPhoneRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3241,26 +3385,33 @@ func (x *SendHumanResetPasswordNotificationRequest) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use SendHumanResetPasswordNotificationRequest.ProtoReflect.Descriptor instead. -func (*SendHumanResetPasswordNotificationRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{60} +// Deprecated: Use UpdateHumanPhoneRequest.ProtoReflect.Descriptor instead. +func (*UpdateHumanPhoneRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{62} } -func (x *SendHumanResetPasswordNotificationRequest) GetUserId() string { +func (x *UpdateHumanPhoneRequest) GetUserId() string { if x != nil { return x.UserId } return "" } -func (x *SendHumanResetPasswordNotificationRequest) GetType() SendHumanResetPasswordNotificationRequest_Type { +func (x *UpdateHumanPhoneRequest) GetPhone() string { if x != nil { - return x.Type + return x.Phone } - return SendHumanResetPasswordNotificationRequest_TYPE_EMAIL + return "" } -type SendHumanResetPasswordNotificationResponse struct { +func (x *UpdateHumanPhoneRequest) GetIsPhoneVerified() bool { + if x != nil { + return x.IsPhoneVerified + } + return false +} + +type UpdateHumanPhoneResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -3268,23 +3419,23 @@ type SendHumanResetPasswordNotificationResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *SendHumanResetPasswordNotificationResponse) Reset() { - *x = SendHumanResetPasswordNotificationResponse{} +func (x *UpdateHumanPhoneResponse) Reset() { + *x = UpdateHumanPhoneResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[61] + mi := &file_zitadel_management_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendHumanResetPasswordNotificationResponse) String() string { +func (x *UpdateHumanPhoneResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendHumanResetPasswordNotificationResponse) ProtoMessage() {} +func (*UpdateHumanPhoneResponse) ProtoMessage() {} -func (x *SendHumanResetPasswordNotificationResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[61] +func (x *UpdateHumanPhoneResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3295,19 +3446,19 @@ func (x *SendHumanResetPasswordNotificationResponse) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use SendHumanResetPasswordNotificationResponse.ProtoReflect.Descriptor instead. -func (*SendHumanResetPasswordNotificationResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{61} +// Deprecated: Use UpdateHumanPhoneResponse.ProtoReflect.Descriptor instead. +func (*UpdateHumanPhoneResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{63} } -func (x *SendHumanResetPasswordNotificationResponse) GetDetails() *object.ObjectDetails { +func (x *UpdateHumanPhoneResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type ListHumanAuthFactorsRequest struct { +type RemoveHumanPhoneRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -3315,23 +3466,23 @@ type ListHumanAuthFactorsRequest struct { UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` } -func (x *ListHumanAuthFactorsRequest) Reset() { - *x = ListHumanAuthFactorsRequest{} +func (x *RemoveHumanPhoneRequest) Reset() { + *x = RemoveHumanPhoneRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[62] + mi := &file_zitadel_management_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListHumanAuthFactorsRequest) String() string { +func (x *RemoveHumanPhoneRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListHumanAuthFactorsRequest) ProtoMessage() {} +func (*RemoveHumanPhoneRequest) ProtoMessage() {} -func (x *ListHumanAuthFactorsRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[62] +func (x *RemoveHumanPhoneRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3342,43 +3493,43 @@ func (x *ListHumanAuthFactorsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListHumanAuthFactorsRequest.ProtoReflect.Descriptor instead. -func (*ListHumanAuthFactorsRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{62} +// Deprecated: Use RemoveHumanPhoneRequest.ProtoReflect.Descriptor instead. +func (*RemoveHumanPhoneRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{64} } -func (x *ListHumanAuthFactorsRequest) GetUserId() string { +func (x *RemoveHumanPhoneRequest) GetUserId() string { if x != nil { return x.UserId } return "" } -type ListHumanAuthFactorsResponse struct { +type RemoveHumanPhoneResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result []*user.AuthFactor `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListHumanAuthFactorsResponse) Reset() { - *x = ListHumanAuthFactorsResponse{} +func (x *RemoveHumanPhoneResponse) Reset() { + *x = RemoveHumanPhoneResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[63] + mi := &file_zitadel_management_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListHumanAuthFactorsResponse) String() string { +func (x *RemoveHumanPhoneResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListHumanAuthFactorsResponse) ProtoMessage() {} +func (*RemoveHumanPhoneResponse) ProtoMessage() {} -func (x *ListHumanAuthFactorsResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[63] +func (x *RemoveHumanPhoneResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3389,19 +3540,19 @@ func (x *ListHumanAuthFactorsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListHumanAuthFactorsResponse.ProtoReflect.Descriptor instead. -func (*ListHumanAuthFactorsResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{63} +// Deprecated: Use RemoveHumanPhoneResponse.ProtoReflect.Descriptor instead. +func (*RemoveHumanPhoneResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{65} } -func (x *ListHumanAuthFactorsResponse) GetResult() []*user.AuthFactor { +func (x *RemoveHumanPhoneResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Result + return x.Details } return nil } -type RemoveHumanAuthFactorOTPRequest struct { +type ResendHumanPhoneVerificationRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -3409,23 +3560,23 @@ type RemoveHumanAuthFactorOTPRequest struct { UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` } -func (x *RemoveHumanAuthFactorOTPRequest) Reset() { - *x = RemoveHumanAuthFactorOTPRequest{} +func (x *ResendHumanPhoneVerificationRequest) Reset() { + *x = ResendHumanPhoneVerificationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[64] + mi := &file_zitadel_management_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveHumanAuthFactorOTPRequest) String() string { +func (x *ResendHumanPhoneVerificationRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveHumanAuthFactorOTPRequest) ProtoMessage() {} +func (*ResendHumanPhoneVerificationRequest) ProtoMessage() {} -func (x *RemoveHumanAuthFactorOTPRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[64] +func (x *ResendHumanPhoneVerificationRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3436,19 +3587,19 @@ func (x *RemoveHumanAuthFactorOTPRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveHumanAuthFactorOTPRequest.ProtoReflect.Descriptor instead. -func (*RemoveHumanAuthFactorOTPRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{64} +// Deprecated: Use ResendHumanPhoneVerificationRequest.ProtoReflect.Descriptor instead. +func (*ResendHumanPhoneVerificationRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{66} } -func (x *RemoveHumanAuthFactorOTPRequest) GetUserId() string { +func (x *ResendHumanPhoneVerificationRequest) GetUserId() string { if x != nil { return x.UserId } return "" } -type RemoveHumanAuthFactorOTPResponse struct { +type ResendHumanPhoneVerificationResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -3456,23 +3607,23 @@ type RemoveHumanAuthFactorOTPResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *RemoveHumanAuthFactorOTPResponse) Reset() { - *x = RemoveHumanAuthFactorOTPResponse{} +func (x *ResendHumanPhoneVerificationResponse) Reset() { + *x = ResendHumanPhoneVerificationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[65] + mi := &file_zitadel_management_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveHumanAuthFactorOTPResponse) String() string { +func (x *ResendHumanPhoneVerificationResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveHumanAuthFactorOTPResponse) ProtoMessage() {} +func (*ResendHumanPhoneVerificationResponse) ProtoMessage() {} -func (x *RemoveHumanAuthFactorOTPResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[65] +func (x *ResendHumanPhoneVerificationResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3483,44 +3634,43 @@ func (x *RemoveHumanAuthFactorOTPResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveHumanAuthFactorOTPResponse.ProtoReflect.Descriptor instead. -func (*RemoveHumanAuthFactorOTPResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{65} +// Deprecated: Use ResendHumanPhoneVerificationResponse.ProtoReflect.Descriptor instead. +func (*ResendHumanPhoneVerificationResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{67} } -func (x *RemoveHumanAuthFactorOTPResponse) GetDetails() *object.ObjectDetails { +func (x *ResendHumanPhoneVerificationResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type RemoveHumanAuthFactorU2FRequest struct { +type RemoveHumanAvatarRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - TokenId string `protobuf:"bytes,2,opt,name=token_id,json=tokenId,proto3" json:"token_id,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` } -func (x *RemoveHumanAuthFactorU2FRequest) Reset() { - *x = RemoveHumanAuthFactorU2FRequest{} +func (x *RemoveHumanAvatarRequest) Reset() { + *x = RemoveHumanAvatarRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[66] + mi := &file_zitadel_management_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveHumanAuthFactorU2FRequest) String() string { +func (x *RemoveHumanAvatarRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveHumanAuthFactorU2FRequest) ProtoMessage() {} +func (*RemoveHumanAvatarRequest) ProtoMessage() {} -func (x *RemoveHumanAuthFactorU2FRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[66] +func (x *RemoveHumanAvatarRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3531,26 +3681,19 @@ func (x *RemoveHumanAuthFactorU2FRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveHumanAuthFactorU2FRequest.ProtoReflect.Descriptor instead. -func (*RemoveHumanAuthFactorU2FRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{66} +// Deprecated: Use RemoveHumanAvatarRequest.ProtoReflect.Descriptor instead. +func (*RemoveHumanAvatarRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{68} } -func (x *RemoveHumanAuthFactorU2FRequest) GetUserId() string { +func (x *RemoveHumanAvatarRequest) GetUserId() string { if x != nil { return x.UserId } return "" } -func (x *RemoveHumanAuthFactorU2FRequest) GetTokenId() string { - if x != nil { - return x.TokenId - } - return "" -} - -type RemoveHumanAuthFactorU2FResponse struct { +type RemoveHumanAvatarResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -3558,23 +3701,23 @@ type RemoveHumanAuthFactorU2FResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *RemoveHumanAuthFactorU2FResponse) Reset() { - *x = RemoveHumanAuthFactorU2FResponse{} +func (x *RemoveHumanAvatarResponse) Reset() { + *x = RemoveHumanAvatarResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[67] + mi := &file_zitadel_management_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveHumanAuthFactorU2FResponse) String() string { +func (x *RemoveHumanAvatarResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveHumanAuthFactorU2FResponse) ProtoMessage() {} +func (*RemoveHumanAvatarResponse) ProtoMessage() {} -func (x *RemoveHumanAuthFactorU2FResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[67] +func (x *RemoveHumanAvatarResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3585,43 +3728,44 @@ func (x *RemoveHumanAuthFactorU2FResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveHumanAuthFactorU2FResponse.ProtoReflect.Descriptor instead. -func (*RemoveHumanAuthFactorU2FResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{67} +// Deprecated: Use RemoveHumanAvatarResponse.ProtoReflect.Descriptor instead. +func (*RemoveHumanAvatarResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{69} } -func (x *RemoveHumanAuthFactorU2FResponse) GetDetails() *object.ObjectDetails { +func (x *RemoveHumanAvatarResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type ListHumanPasswordlessRequest struct { +type SetHumanInitialPasswordRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"` } -func (x *ListHumanPasswordlessRequest) Reset() { - *x = ListHumanPasswordlessRequest{} +func (x *SetHumanInitialPasswordRequest) Reset() { + *x = SetHumanInitialPasswordRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[68] + mi := &file_zitadel_management_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListHumanPasswordlessRequest) String() string { +func (x *SetHumanInitialPasswordRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListHumanPasswordlessRequest) ProtoMessage() {} +func (*SetHumanInitialPasswordRequest) ProtoMessage() {} -func (x *ListHumanPasswordlessRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[68] +func (x *SetHumanInitialPasswordRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3632,43 +3776,50 @@ func (x *ListHumanPasswordlessRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListHumanPasswordlessRequest.ProtoReflect.Descriptor instead. -func (*ListHumanPasswordlessRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{68} +// Deprecated: Use SetHumanInitialPasswordRequest.ProtoReflect.Descriptor instead. +func (*SetHumanInitialPasswordRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{70} } -func (x *ListHumanPasswordlessRequest) GetUserId() string { +func (x *SetHumanInitialPasswordRequest) GetUserId() string { if x != nil { return x.UserId } return "" } -type ListHumanPasswordlessResponse struct { +func (x *SetHumanInitialPasswordRequest) GetPassword() string { + if x != nil { + return x.Password + } + return "" +} + +type SetHumanInitialPasswordResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result []*user.WebAuthNToken `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListHumanPasswordlessResponse) Reset() { - *x = ListHumanPasswordlessResponse{} +func (x *SetHumanInitialPasswordResponse) Reset() { + *x = SetHumanInitialPasswordResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[69] + mi := &file_zitadel_management_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListHumanPasswordlessResponse) String() string { +func (x *SetHumanInitialPasswordResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListHumanPasswordlessResponse) ProtoMessage() {} +func (*SetHumanInitialPasswordResponse) ProtoMessage() {} -func (x *ListHumanPasswordlessResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[69] +func (x *SetHumanInitialPasswordResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3679,44 +3830,45 @@ func (x *ListHumanPasswordlessResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListHumanPasswordlessResponse.ProtoReflect.Descriptor instead. -func (*ListHumanPasswordlessResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{69} +// Deprecated: Use SetHumanInitialPasswordResponse.ProtoReflect.Descriptor instead. +func (*SetHumanInitialPasswordResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{71} } -func (x *ListHumanPasswordlessResponse) GetResult() []*user.WebAuthNToken { +func (x *SetHumanInitialPasswordResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Result + return x.Details } return nil } -type RemoveHumanPasswordlessRequest struct { +type SetHumanPasswordRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - TokenId string `protobuf:"bytes,2,opt,name=token_id,json=tokenId,proto3" json:"token_id,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"` + NoChangeRequired bool `protobuf:"varint,3,opt,name=no_change_required,json=noChangeRequired,proto3" json:"no_change_required,omitempty"` } -func (x *RemoveHumanPasswordlessRequest) Reset() { - *x = RemoveHumanPasswordlessRequest{} +func (x *SetHumanPasswordRequest) Reset() { + *x = SetHumanPasswordRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[70] + mi := &file_zitadel_management_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveHumanPasswordlessRequest) String() string { +func (x *SetHumanPasswordRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveHumanPasswordlessRequest) ProtoMessage() {} +func (*SetHumanPasswordRequest) ProtoMessage() {} -func (x *RemoveHumanPasswordlessRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[70] +func (x *SetHumanPasswordRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3727,26 +3879,33 @@ func (x *RemoveHumanPasswordlessRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveHumanPasswordlessRequest.ProtoReflect.Descriptor instead. -func (*RemoveHumanPasswordlessRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{70} +// Deprecated: Use SetHumanPasswordRequest.ProtoReflect.Descriptor instead. +func (*SetHumanPasswordRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{72} } -func (x *RemoveHumanPasswordlessRequest) GetUserId() string { +func (x *SetHumanPasswordRequest) GetUserId() string { if x != nil { return x.UserId } return "" } -func (x *RemoveHumanPasswordlessRequest) GetTokenId() string { +func (x *SetHumanPasswordRequest) GetPassword() string { if x != nil { - return x.TokenId + return x.Password } return "" } -type RemoveHumanPasswordlessResponse struct { +func (x *SetHumanPasswordRequest) GetNoChangeRequired() bool { + if x != nil { + return x.NoChangeRequired + } + return false +} + +type SetHumanPasswordResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -3754,23 +3913,23 @@ type RemoveHumanPasswordlessResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *RemoveHumanPasswordlessResponse) Reset() { - *x = RemoveHumanPasswordlessResponse{} +func (x *SetHumanPasswordResponse) Reset() { + *x = SetHumanPasswordResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[71] + mi := &file_zitadel_management_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveHumanPasswordlessResponse) String() string { +func (x *SetHumanPasswordResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveHumanPasswordlessResponse) ProtoMessage() {} +func (*SetHumanPasswordResponse) ProtoMessage() {} -func (x *RemoveHumanPasswordlessResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[71] +func (x *SetHumanPasswordResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3781,45 +3940,44 @@ func (x *RemoveHumanPasswordlessResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveHumanPasswordlessResponse.ProtoReflect.Descriptor instead. -func (*RemoveHumanPasswordlessResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{71} +// Deprecated: Use SetHumanPasswordResponse.ProtoReflect.Descriptor instead. +func (*SetHumanPasswordResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{73} } -func (x *RemoveHumanPasswordlessResponse) GetDetails() *object.ObjectDetails { +func (x *SetHumanPasswordResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type UpdateMachineRequest struct { +type SendHumanResetPasswordNotificationRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` - Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Type SendHumanResetPasswordNotificationRequest_Type `protobuf:"varint,2,opt,name=type,proto3,enum=zitadel.management.v1.SendHumanResetPasswordNotificationRequest_Type" json:"type,omitempty"` } -func (x *UpdateMachineRequest) Reset() { - *x = UpdateMachineRequest{} +func (x *SendHumanResetPasswordNotificationRequest) Reset() { + *x = SendHumanResetPasswordNotificationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[72] + mi := &file_zitadel_management_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateMachineRequest) String() string { +func (x *SendHumanResetPasswordNotificationRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateMachineRequest) ProtoMessage() {} +func (*SendHumanResetPasswordNotificationRequest) ProtoMessage() {} -func (x *UpdateMachineRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[72] +func (x *SendHumanResetPasswordNotificationRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3830,33 +3988,26 @@ func (x *UpdateMachineRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateMachineRequest.ProtoReflect.Descriptor instead. -func (*UpdateMachineRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{72} +// Deprecated: Use SendHumanResetPasswordNotificationRequest.ProtoReflect.Descriptor instead. +func (*SendHumanResetPasswordNotificationRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{74} } -func (x *UpdateMachineRequest) GetUserId() string { +func (x *SendHumanResetPasswordNotificationRequest) GetUserId() string { if x != nil { return x.UserId } return "" } -func (x *UpdateMachineRequest) GetDescription() string { - if x != nil { - return x.Description - } - return "" -} - -func (x *UpdateMachineRequest) GetName() string { +func (x *SendHumanResetPasswordNotificationRequest) GetType() SendHumanResetPasswordNotificationRequest_Type { if x != nil { - return x.Name + return x.Type } - return "" + return SendHumanResetPasswordNotificationRequest_TYPE_EMAIL } -type UpdateMachineResponse struct { +type SendHumanResetPasswordNotificationResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -3864,23 +4015,23 @@ type UpdateMachineResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *UpdateMachineResponse) Reset() { - *x = UpdateMachineResponse{} +func (x *SendHumanResetPasswordNotificationResponse) Reset() { + *x = SendHumanResetPasswordNotificationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[73] + mi := &file_zitadel_management_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateMachineResponse) String() string { +func (x *SendHumanResetPasswordNotificationResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateMachineResponse) ProtoMessage() {} +func (*SendHumanResetPasswordNotificationResponse) ProtoMessage() {} -func (x *UpdateMachineResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[73] +func (x *SendHumanResetPasswordNotificationResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3891,44 +4042,43 @@ func (x *UpdateMachineResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateMachineResponse.ProtoReflect.Descriptor instead. -func (*UpdateMachineResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{73} +// Deprecated: Use SendHumanResetPasswordNotificationResponse.ProtoReflect.Descriptor instead. +func (*SendHumanResetPasswordNotificationResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{75} } -func (x *UpdateMachineResponse) GetDetails() *object.ObjectDetails { +func (x *SendHumanResetPasswordNotificationResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type GetMachineKeyByIDsRequest struct { +type ListHumanAuthFactorsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - KeyId string `protobuf:"bytes,2,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"` } -func (x *GetMachineKeyByIDsRequest) Reset() { - *x = GetMachineKeyByIDsRequest{} +func (x *ListHumanAuthFactorsRequest) Reset() { + *x = ListHumanAuthFactorsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[74] + mi := &file_zitadel_management_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMachineKeyByIDsRequest) String() string { +func (x *ListHumanAuthFactorsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMachineKeyByIDsRequest) ProtoMessage() {} +func (*ListHumanAuthFactorsRequest) ProtoMessage() {} -func (x *GetMachineKeyByIDsRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[74] +func (x *ListHumanAuthFactorsRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3939,50 +4089,43 @@ func (x *GetMachineKeyByIDsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMachineKeyByIDsRequest.ProtoReflect.Descriptor instead. -func (*GetMachineKeyByIDsRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{74} +// Deprecated: Use ListHumanAuthFactorsRequest.ProtoReflect.Descriptor instead. +func (*ListHumanAuthFactorsRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{76} } -func (x *GetMachineKeyByIDsRequest) GetUserId() string { +func (x *ListHumanAuthFactorsRequest) GetUserId() string { if x != nil { return x.UserId } return "" } -func (x *GetMachineKeyByIDsRequest) GetKeyId() string { - if x != nil { - return x.KeyId - } - return "" -} - -type GetMachineKeyByIDsResponse struct { +type ListHumanAuthFactorsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Key *authn.Key `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Result []*user.AuthFactor `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` } -func (x *GetMachineKeyByIDsResponse) Reset() { - *x = GetMachineKeyByIDsResponse{} +func (x *ListHumanAuthFactorsResponse) Reset() { + *x = ListHumanAuthFactorsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[75] + mi := &file_zitadel_management_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMachineKeyByIDsResponse) String() string { +func (x *ListHumanAuthFactorsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMachineKeyByIDsResponse) ProtoMessage() {} +func (*ListHumanAuthFactorsResponse) ProtoMessage() {} -func (x *GetMachineKeyByIDsResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[75] +func (x *ListHumanAuthFactorsResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3993,45 +4136,43 @@ func (x *GetMachineKeyByIDsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMachineKeyByIDsResponse.ProtoReflect.Descriptor instead. -func (*GetMachineKeyByIDsResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{75} +// Deprecated: Use ListHumanAuthFactorsResponse.ProtoReflect.Descriptor instead. +func (*ListHumanAuthFactorsResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{77} } -func (x *GetMachineKeyByIDsResponse) GetKey() *authn.Key { +func (x *ListHumanAuthFactorsResponse) GetResult() []*user.AuthFactor { if x != nil { - return x.Key + return x.Result } return nil } -type ListMachineKeysRequest struct { +type RemoveHumanAuthFactorOTPRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - //list limitations and ordering - Query *object.ListQuery `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` } -func (x *ListMachineKeysRequest) Reset() { - *x = ListMachineKeysRequest{} +func (x *RemoveHumanAuthFactorOTPRequest) Reset() { + *x = RemoveHumanAuthFactorOTPRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[76] + mi := &file_zitadel_management_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListMachineKeysRequest) String() string { +func (x *RemoveHumanAuthFactorOTPRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListMachineKeysRequest) ProtoMessage() {} +func (*RemoveHumanAuthFactorOTPRequest) ProtoMessage() {} -func (x *ListMachineKeysRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[76] +func (x *RemoveHumanAuthFactorOTPRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4042,51 +4183,43 @@ func (x *ListMachineKeysRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListMachineKeysRequest.ProtoReflect.Descriptor instead. -func (*ListMachineKeysRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{76} +// Deprecated: Use RemoveHumanAuthFactorOTPRequest.ProtoReflect.Descriptor instead. +func (*RemoveHumanAuthFactorOTPRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{78} } -func (x *ListMachineKeysRequest) GetUserId() string { +func (x *RemoveHumanAuthFactorOTPRequest) GetUserId() string { if x != nil { return x.UserId } return "" } -func (x *ListMachineKeysRequest) GetQuery() *object.ListQuery { - if x != nil { - return x.Query - } - return nil -} - -type ListMachineKeysResponse struct { +type RemoveHumanAuthFactorOTPResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*authn.Key `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListMachineKeysResponse) Reset() { - *x = ListMachineKeysResponse{} +func (x *RemoveHumanAuthFactorOTPResponse) Reset() { + *x = RemoveHumanAuthFactorOTPResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[77] + mi := &file_zitadel_management_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListMachineKeysResponse) String() string { +func (x *RemoveHumanAuthFactorOTPResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListMachineKeysResponse) ProtoMessage() {} +func (*RemoveHumanAuthFactorOTPResponse) ProtoMessage() {} -func (x *ListMachineKeysResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[77] +func (x *RemoveHumanAuthFactorOTPResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4097,52 +4230,44 @@ func (x *ListMachineKeysResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListMachineKeysResponse.ProtoReflect.Descriptor instead. -func (*ListMachineKeysResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{77} +// Deprecated: Use RemoveHumanAuthFactorOTPResponse.ProtoReflect.Descriptor instead. +func (*RemoveHumanAuthFactorOTPResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{79} } -func (x *ListMachineKeysResponse) GetDetails() *object.ListDetails { +func (x *RemoveHumanAuthFactorOTPResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *ListMachineKeysResponse) GetResult() []*authn.Key { - if x != nil { - return x.Result - } - return nil -} - -type AddMachineKeyRequest struct { +type RemoveHumanAuthFactorU2FRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - Type authn.KeyType `protobuf:"varint,2,opt,name=type,proto3,enum=zitadel.authn.v1.KeyType" json:"type,omitempty"` - ExpirationDate *timestamp.Timestamp `protobuf:"bytes,3,opt,name=expiration_date,json=expirationDate,proto3" json:"expiration_date,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + TokenId string `protobuf:"bytes,2,opt,name=token_id,json=tokenId,proto3" json:"token_id,omitempty"` } -func (x *AddMachineKeyRequest) Reset() { - *x = AddMachineKeyRequest{} +func (x *RemoveHumanAuthFactorU2FRequest) Reset() { + *x = RemoveHumanAuthFactorU2FRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[78] + mi := &file_zitadel_management_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddMachineKeyRequest) String() string { +func (x *RemoveHumanAuthFactorU2FRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddMachineKeyRequest) ProtoMessage() {} +func (*RemoveHumanAuthFactorU2FRequest) ProtoMessage() {} -func (x *AddMachineKeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[78] +func (x *RemoveHumanAuthFactorU2FRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4153,59 +4278,50 @@ func (x *AddMachineKeyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddMachineKeyRequest.ProtoReflect.Descriptor instead. -func (*AddMachineKeyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{78} +// Deprecated: Use RemoveHumanAuthFactorU2FRequest.ProtoReflect.Descriptor instead. +func (*RemoveHumanAuthFactorU2FRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{80} } -func (x *AddMachineKeyRequest) GetUserId() string { +func (x *RemoveHumanAuthFactorU2FRequest) GetUserId() string { if x != nil { return x.UserId } return "" } -func (x *AddMachineKeyRequest) GetType() authn.KeyType { - if x != nil { - return x.Type - } - return authn.KeyType_KEY_TYPE_UNSPECIFIED -} - -func (x *AddMachineKeyRequest) GetExpirationDate() *timestamp.Timestamp { +func (x *RemoveHumanAuthFactorU2FRequest) GetTokenId() string { if x != nil { - return x.ExpirationDate + return x.TokenId } - return nil + return "" } -type AddMachineKeyResponse struct { +type RemoveHumanAuthFactorU2FResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - KeyId string `protobuf:"bytes,1,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"` - KeyDetails []byte `protobuf:"bytes,2,opt,name=key_details,json=keyDetails,proto3" json:"key_details,omitempty"` - Details *object.ObjectDetails `protobuf:"bytes,3,opt,name=details,proto3" json:"details,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *AddMachineKeyResponse) Reset() { - *x = AddMachineKeyResponse{} +func (x *RemoveHumanAuthFactorU2FResponse) Reset() { + *x = RemoveHumanAuthFactorU2FResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[79] + mi := &file_zitadel_management_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddMachineKeyResponse) String() string { +func (x *RemoveHumanAuthFactorU2FResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddMachineKeyResponse) ProtoMessage() {} +func (*RemoveHumanAuthFactorU2FResponse) ProtoMessage() {} -func (x *AddMachineKeyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[79] +func (x *RemoveHumanAuthFactorU2FResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4216,58 +4332,43 @@ func (x *AddMachineKeyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddMachineKeyResponse.ProtoReflect.Descriptor instead. -func (*AddMachineKeyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{79} -} - -func (x *AddMachineKeyResponse) GetKeyId() string { - if x != nil { - return x.KeyId - } - return "" -} - -func (x *AddMachineKeyResponse) GetKeyDetails() []byte { - if x != nil { - return x.KeyDetails - } - return nil +// Deprecated: Use RemoveHumanAuthFactorU2FResponse.ProtoReflect.Descriptor instead. +func (*RemoveHumanAuthFactorU2FResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{81} } -func (x *AddMachineKeyResponse) GetDetails() *object.ObjectDetails { +func (x *RemoveHumanAuthFactorU2FResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type RemoveMachineKeyRequest struct { +type ListHumanPasswordlessRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - KeyId string `protobuf:"bytes,2,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"` } -func (x *RemoveMachineKeyRequest) Reset() { - *x = RemoveMachineKeyRequest{} +func (x *ListHumanPasswordlessRequest) Reset() { + *x = ListHumanPasswordlessRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[80] + mi := &file_zitadel_management_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveMachineKeyRequest) String() string { +func (x *ListHumanPasswordlessRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveMachineKeyRequest) ProtoMessage() {} +func (*ListHumanPasswordlessRequest) ProtoMessage() {} -func (x *RemoveMachineKeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[80] +func (x *ListHumanPasswordlessRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4278,50 +4379,43 @@ func (x *RemoveMachineKeyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveMachineKeyRequest.ProtoReflect.Descriptor instead. -func (*RemoveMachineKeyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{80} +// Deprecated: Use ListHumanPasswordlessRequest.ProtoReflect.Descriptor instead. +func (*ListHumanPasswordlessRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{82} } -func (x *RemoveMachineKeyRequest) GetUserId() string { +func (x *ListHumanPasswordlessRequest) GetUserId() string { if x != nil { return x.UserId } return "" } -func (x *RemoveMachineKeyRequest) GetKeyId() string { - if x != nil { - return x.KeyId - } - return "" -} - -type RemoveMachineKeyResponse struct { +type ListHumanPasswordlessResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*user.WebAuthNToken `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` } -func (x *RemoveMachineKeyResponse) Reset() { - *x = RemoveMachineKeyResponse{} +func (x *ListHumanPasswordlessResponse) Reset() { + *x = ListHumanPasswordlessResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[81] + mi := &file_zitadel_management_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveMachineKeyResponse) String() string { +func (x *ListHumanPasswordlessResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveMachineKeyResponse) ProtoMessage() {} +func (*ListHumanPasswordlessResponse) ProtoMessage() {} -func (x *RemoveMachineKeyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[81] +func (x *ListHumanPasswordlessResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4332,45 +4426,43 @@ func (x *RemoveMachineKeyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveMachineKeyResponse.ProtoReflect.Descriptor instead. -func (*RemoveMachineKeyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{81} +// Deprecated: Use ListHumanPasswordlessResponse.ProtoReflect.Descriptor instead. +func (*ListHumanPasswordlessResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{83} } -func (x *RemoveMachineKeyResponse) GetDetails() *object.ObjectDetails { +func (x *ListHumanPasswordlessResponse) GetResult() []*user.WebAuthNToken { if x != nil { - return x.Details + return x.Result } return nil } -type ListHumanLinkedIDPsRequest struct { +type SendPasswordlessRegistrationRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - //list limitations and ordering - Query *object.ListQuery `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` } -func (x *ListHumanLinkedIDPsRequest) Reset() { - *x = ListHumanLinkedIDPsRequest{} +func (x *SendPasswordlessRegistrationRequest) Reset() { + *x = SendPasswordlessRegistrationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[82] + mi := &file_zitadel_management_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListHumanLinkedIDPsRequest) String() string { +func (x *SendPasswordlessRegistrationRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListHumanLinkedIDPsRequest) ProtoMessage() {} +func (*SendPasswordlessRegistrationRequest) ProtoMessage() {} -func (x *ListHumanLinkedIDPsRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[82] +func (x *SendPasswordlessRegistrationRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4381,51 +4473,43 @@ func (x *ListHumanLinkedIDPsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListHumanLinkedIDPsRequest.ProtoReflect.Descriptor instead. -func (*ListHumanLinkedIDPsRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{82} +// Deprecated: Use SendPasswordlessRegistrationRequest.ProtoReflect.Descriptor instead. +func (*SendPasswordlessRegistrationRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{84} } -func (x *ListHumanLinkedIDPsRequest) GetUserId() string { +func (x *SendPasswordlessRegistrationRequest) GetUserId() string { if x != nil { return x.UserId } return "" } -func (x *ListHumanLinkedIDPsRequest) GetQuery() *object.ListQuery { - if x != nil { - return x.Query - } - return nil -} - -type ListHumanLinkedIDPsResponse struct { +type SendPasswordlessRegistrationResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*idp.IDPUserLink `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListHumanLinkedIDPsResponse) Reset() { - *x = ListHumanLinkedIDPsResponse{} +func (x *SendPasswordlessRegistrationResponse) Reset() { + *x = SendPasswordlessRegistrationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[83] + mi := &file_zitadel_management_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListHumanLinkedIDPsResponse) String() string { +func (x *SendPasswordlessRegistrationResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListHumanLinkedIDPsResponse) ProtoMessage() {} +func (*SendPasswordlessRegistrationResponse) ProtoMessage() {} -func (x *ListHumanLinkedIDPsResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[83] +func (x *SendPasswordlessRegistrationResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4436,52 +4520,44 @@ func (x *ListHumanLinkedIDPsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListHumanLinkedIDPsResponse.ProtoReflect.Descriptor instead. -func (*ListHumanLinkedIDPsResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{83} +// Deprecated: Use SendPasswordlessRegistrationResponse.ProtoReflect.Descriptor instead. +func (*SendPasswordlessRegistrationResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{85} } -func (x *ListHumanLinkedIDPsResponse) GetDetails() *object.ListDetails { +func (x *SendPasswordlessRegistrationResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *ListHumanLinkedIDPsResponse) GetResult() []*idp.IDPUserLink { - if x != nil { - return x.Result - } - return nil -} - -type RemoveHumanLinkedIDPRequest struct { +type RemoveHumanPasswordlessRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - IdpId string `protobuf:"bytes,2,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` - LinkedUserId string `protobuf:"bytes,3,opt,name=linked_user_id,json=linkedUserId,proto3" json:"linked_user_id,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + TokenId string `protobuf:"bytes,2,opt,name=token_id,json=tokenId,proto3" json:"token_id,omitempty"` } -func (x *RemoveHumanLinkedIDPRequest) Reset() { - *x = RemoveHumanLinkedIDPRequest{} +func (x *RemoveHumanPasswordlessRequest) Reset() { + *x = RemoveHumanPasswordlessRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[84] + mi := &file_zitadel_management_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveHumanLinkedIDPRequest) String() string { +func (x *RemoveHumanPasswordlessRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveHumanLinkedIDPRequest) ProtoMessage() {} +func (*RemoveHumanPasswordlessRequest) ProtoMessage() {} -func (x *RemoveHumanLinkedIDPRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[84] +func (x *RemoveHumanPasswordlessRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4492,33 +4568,26 @@ func (x *RemoveHumanLinkedIDPRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveHumanLinkedIDPRequest.ProtoReflect.Descriptor instead. -func (*RemoveHumanLinkedIDPRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{84} +// Deprecated: Use RemoveHumanPasswordlessRequest.ProtoReflect.Descriptor instead. +func (*RemoveHumanPasswordlessRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{86} } -func (x *RemoveHumanLinkedIDPRequest) GetUserId() string { +func (x *RemoveHumanPasswordlessRequest) GetUserId() string { if x != nil { return x.UserId } return "" } -func (x *RemoveHumanLinkedIDPRequest) GetIdpId() string { - if x != nil { - return x.IdpId - } - return "" -} - -func (x *RemoveHumanLinkedIDPRequest) GetLinkedUserId() string { +func (x *RemoveHumanPasswordlessRequest) GetTokenId() string { if x != nil { - return x.LinkedUserId + return x.TokenId } return "" } -type RemoveHumanLinkedIDPResponse struct { +type RemoveHumanPasswordlessResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -4526,23 +4595,23 @@ type RemoveHumanLinkedIDPResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *RemoveHumanLinkedIDPResponse) Reset() { - *x = RemoveHumanLinkedIDPResponse{} +func (x *RemoveHumanPasswordlessResponse) Reset() { + *x = RemoveHumanPasswordlessResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[85] + mi := &file_zitadel_management_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveHumanLinkedIDPResponse) String() string { +func (x *RemoveHumanPasswordlessResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveHumanLinkedIDPResponse) ProtoMessage() {} +func (*RemoveHumanPasswordlessResponse) ProtoMessage() {} -func (x *RemoveHumanLinkedIDPResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[85] +func (x *RemoveHumanPasswordlessResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4553,48 +4622,45 @@ func (x *RemoveHumanLinkedIDPResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveHumanLinkedIDPResponse.ProtoReflect.Descriptor instead. -func (*RemoveHumanLinkedIDPResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{85} +// Deprecated: Use RemoveHumanPasswordlessResponse.ProtoReflect.Descriptor instead. +func (*RemoveHumanPasswordlessResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{87} } -func (x *RemoveHumanLinkedIDPResponse) GetDetails() *object.ObjectDetails { +func (x *RemoveHumanPasswordlessResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type ListUserMembershipsRequest struct { +type UpdateMachineRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - //list limitations and ordering - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - //the field the result is sorted - Query *object.ListQuery `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` - //criterias the client is looking for - Queries []*user.MembershipQuery `protobuf:"bytes,3,rep,name=queries,proto3" json:"queries,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` } -func (x *ListUserMembershipsRequest) Reset() { - *x = ListUserMembershipsRequest{} +func (x *UpdateMachineRequest) Reset() { + *x = UpdateMachineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[86] + mi := &file_zitadel_management_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListUserMembershipsRequest) String() string { +func (x *UpdateMachineRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListUserMembershipsRequest) ProtoMessage() {} +func (*UpdateMachineRequest) ProtoMessage() {} -func (x *ListUserMembershipsRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[86] +func (x *UpdateMachineRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4605,58 +4671,57 @@ func (x *ListUserMembershipsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListUserMembershipsRequest.ProtoReflect.Descriptor instead. -func (*ListUserMembershipsRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{86} +// Deprecated: Use UpdateMachineRequest.ProtoReflect.Descriptor instead. +func (*UpdateMachineRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{88} } -func (x *ListUserMembershipsRequest) GetUserId() string { +func (x *UpdateMachineRequest) GetUserId() string { if x != nil { return x.UserId } return "" } -func (x *ListUserMembershipsRequest) GetQuery() *object.ListQuery { +func (x *UpdateMachineRequest) GetDescription() string { if x != nil { - return x.Query + return x.Description } - return nil + return "" } -func (x *ListUserMembershipsRequest) GetQueries() []*user.MembershipQuery { +func (x *UpdateMachineRequest) GetName() string { if x != nil { - return x.Queries + return x.Name } - return nil + return "" } -type ListUserMembershipsResponse struct { +type UpdateMachineResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*user.Membership `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListUserMembershipsResponse) Reset() { - *x = ListUserMembershipsResponse{} +func (x *UpdateMachineResponse) Reset() { + *x = UpdateMachineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[87] + mi := &file_zitadel_management_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListUserMembershipsResponse) String() string { +func (x *UpdateMachineResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListUserMembershipsResponse) ProtoMessage() {} +func (*UpdateMachineResponse) ProtoMessage() {} -func (x *ListUserMembershipsResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[87] +func (x *UpdateMachineResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[89] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4667,49 +4732,44 @@ func (x *ListUserMembershipsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListUserMembershipsResponse.ProtoReflect.Descriptor instead. -func (*ListUserMembershipsResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{87} +// Deprecated: Use UpdateMachineResponse.ProtoReflect.Descriptor instead. +func (*UpdateMachineResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{89} } -func (x *ListUserMembershipsResponse) GetDetails() *object.ListDetails { +func (x *UpdateMachineResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *ListUserMembershipsResponse) GetResult() []*user.Membership { - if x != nil { - return x.Result - } - return nil -} - -//This is an empty request -type GetMyOrgRequest struct { +type GetMachineKeyByIDsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + KeyId string `protobuf:"bytes,2,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"` } -func (x *GetMyOrgRequest) Reset() { - *x = GetMyOrgRequest{} +func (x *GetMachineKeyByIDsRequest) Reset() { + *x = GetMachineKeyByIDsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[88] + mi := &file_zitadel_management_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMyOrgRequest) String() string { +func (x *GetMachineKeyByIDsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMyOrgRequest) ProtoMessage() {} +func (*GetMachineKeyByIDsRequest) ProtoMessage() {} -func (x *GetMyOrgRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[88] +func (x *GetMachineKeyByIDsRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4720,36 +4780,50 @@ func (x *GetMyOrgRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMyOrgRequest.ProtoReflect.Descriptor instead. -func (*GetMyOrgRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{88} +// Deprecated: Use GetMachineKeyByIDsRequest.ProtoReflect.Descriptor instead. +func (*GetMachineKeyByIDsRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{90} } -type GetMyOrgResponse struct { +func (x *GetMachineKeyByIDsRequest) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *GetMachineKeyByIDsRequest) GetKeyId() string { + if x != nil { + return x.KeyId + } + return "" +} + +type GetMachineKeyByIDsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Org *org.Org `protobuf:"bytes,1,opt,name=org,proto3" json:"org,omitempty"` + Key *authn.Key `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` } -func (x *GetMyOrgResponse) Reset() { - *x = GetMyOrgResponse{} +func (x *GetMachineKeyByIDsResponse) Reset() { + *x = GetMachineKeyByIDsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[89] + mi := &file_zitadel_management_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMyOrgResponse) String() string { +func (x *GetMachineKeyByIDsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMyOrgResponse) ProtoMessage() {} +func (*GetMachineKeyByIDsResponse) ProtoMessage() {} -func (x *GetMyOrgResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[89] +func (x *GetMachineKeyByIDsResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[91] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4760,43 +4834,45 @@ func (x *GetMyOrgResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMyOrgResponse.ProtoReflect.Descriptor instead. -func (*GetMyOrgResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{89} +// Deprecated: Use GetMachineKeyByIDsResponse.ProtoReflect.Descriptor instead. +func (*GetMachineKeyByIDsResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{91} } -func (x *GetMyOrgResponse) GetOrg() *org.Org { +func (x *GetMachineKeyByIDsResponse) GetKey() *authn.Key { if x != nil { - return x.Org + return x.Key } return nil } -type GetOrgByDomainGlobalRequest struct { +type ListMachineKeysRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Domain string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + //list limitations and ordering + Query *object.ListQuery `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` } -func (x *GetOrgByDomainGlobalRequest) Reset() { - *x = GetOrgByDomainGlobalRequest{} +func (x *ListMachineKeysRequest) Reset() { + *x = ListMachineKeysRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[90] + mi := &file_zitadel_management_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetOrgByDomainGlobalRequest) String() string { +func (x *ListMachineKeysRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOrgByDomainGlobalRequest) ProtoMessage() {} +func (*ListMachineKeysRequest) ProtoMessage() {} -func (x *GetOrgByDomainGlobalRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[90] +func (x *ListMachineKeysRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[92] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4807,44 +4883,51 @@ func (x *GetOrgByDomainGlobalRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetOrgByDomainGlobalRequest.ProtoReflect.Descriptor instead. -func (*GetOrgByDomainGlobalRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{90} +// Deprecated: Use ListMachineKeysRequest.ProtoReflect.Descriptor instead. +func (*ListMachineKeysRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{92} } -func (x *GetOrgByDomainGlobalRequest) GetDomain() string { +func (x *ListMachineKeysRequest) GetUserId() string { if x != nil { - return x.Domain + return x.UserId } return "" } -type ListOrgChangesRequest struct { +func (x *ListMachineKeysRequest) GetQuery() *object.ListQuery { + if x != nil { + return x.Query + } + return nil +} + +type ListMachineKeysResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - //list limitations and ordering - Query *change.ChangeQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*authn.Key `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *ListOrgChangesRequest) Reset() { - *x = ListOrgChangesRequest{} +func (x *ListMachineKeysResponse) Reset() { + *x = ListMachineKeysResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[91] + mi := &file_zitadel_management_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListOrgChangesRequest) String() string { +func (x *ListMachineKeysResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOrgChangesRequest) ProtoMessage() {} +func (*ListMachineKeysResponse) ProtoMessage() {} -func (x *ListOrgChangesRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[91] +func (x *ListMachineKeysResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[93] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4855,44 +4938,52 @@ func (x *ListOrgChangesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOrgChangesRequest.ProtoReflect.Descriptor instead. -func (*ListOrgChangesRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{91} +// Deprecated: Use ListMachineKeysResponse.ProtoReflect.Descriptor instead. +func (*ListMachineKeysResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{93} } -func (x *ListOrgChangesRequest) GetQuery() *change.ChangeQuery { +func (x *ListMachineKeysResponse) GetDetails() *object.ListDetails { if x != nil { - return x.Query + return x.Details } return nil } -type ListOrgChangesResponse struct { +func (x *ListMachineKeysResponse) GetResult() []*authn.Key { + if x != nil { + return x.Result + } + return nil +} + +type AddMachineKeyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*change.Change `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Type authn.KeyType `protobuf:"varint,2,opt,name=type,proto3,enum=zitadel.authn.v1.KeyType" json:"type,omitempty"` + ExpirationDate *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=expiration_date,json=expirationDate,proto3" json:"expiration_date,omitempty"` } -func (x *ListOrgChangesResponse) Reset() { - *x = ListOrgChangesResponse{} +func (x *AddMachineKeyRequest) Reset() { + *x = AddMachineKeyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[92] + mi := &file_zitadel_management_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListOrgChangesResponse) String() string { +func (x *AddMachineKeyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOrgChangesResponse) ProtoMessage() {} +func (*AddMachineKeyRequest) ProtoMessage() {} -func (x *ListOrgChangesResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[92] +func (x *AddMachineKeyRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4903,50 +4994,59 @@ func (x *ListOrgChangesResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOrgChangesResponse.ProtoReflect.Descriptor instead. -func (*ListOrgChangesResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{92} -} +// Deprecated: Use AddMachineKeyRequest.ProtoReflect.Descriptor instead. +func (*AddMachineKeyRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{94} +} -func (x *ListOrgChangesResponse) GetDetails() *object.ListDetails { +func (x *AddMachineKeyRequest) GetUserId() string { if x != nil { - return x.Details + return x.UserId } - return nil + return "" } -func (x *ListOrgChangesResponse) GetResult() []*change.Change { +func (x *AddMachineKeyRequest) GetType() authn.KeyType { if x != nil { - return x.Result + return x.Type + } + return authn.KeyType(0) +} + +func (x *AddMachineKeyRequest) GetExpirationDate() *timestamppb.Timestamp { + if x != nil { + return x.ExpirationDate } return nil } -type GetOrgByDomainGlobalResponse struct { +type AddMachineKeyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Org *org.Org `protobuf:"bytes,1,opt,name=org,proto3" json:"org,omitempty"` + KeyId string `protobuf:"bytes,1,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"` + KeyDetails []byte `protobuf:"bytes,2,opt,name=key_details,json=keyDetails,proto3" json:"key_details,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,3,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetOrgByDomainGlobalResponse) Reset() { - *x = GetOrgByDomainGlobalResponse{} +func (x *AddMachineKeyResponse) Reset() { + *x = AddMachineKeyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[93] + mi := &file_zitadel_management_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetOrgByDomainGlobalResponse) String() string { +func (x *AddMachineKeyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOrgByDomainGlobalResponse) ProtoMessage() {} +func (*AddMachineKeyResponse) ProtoMessage() {} -func (x *GetOrgByDomainGlobalResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[93] +func (x *AddMachineKeyResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[95] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4957,43 +5057,58 @@ func (x *GetOrgByDomainGlobalResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetOrgByDomainGlobalResponse.ProtoReflect.Descriptor instead. -func (*GetOrgByDomainGlobalResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{93} +// Deprecated: Use AddMachineKeyResponse.ProtoReflect.Descriptor instead. +func (*AddMachineKeyResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{95} } -func (x *GetOrgByDomainGlobalResponse) GetOrg() *org.Org { +func (x *AddMachineKeyResponse) GetKeyId() string { if x != nil { - return x.Org + return x.KeyId + } + return "" +} + +func (x *AddMachineKeyResponse) GetKeyDetails() []byte { + if x != nil { + return x.KeyDetails } return nil } -type AddOrgRequest struct { +func (x *AddMachineKeyResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +type RemoveMachineKeyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + KeyId string `protobuf:"bytes,2,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"` } -func (x *AddOrgRequest) Reset() { - *x = AddOrgRequest{} +func (x *RemoveMachineKeyRequest) Reset() { + *x = RemoveMachineKeyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[94] + mi := &file_zitadel_management_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddOrgRequest) String() string { +func (x *RemoveMachineKeyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddOrgRequest) ProtoMessage() {} +func (*RemoveMachineKeyRequest) ProtoMessage() {} -func (x *AddOrgRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[94] +func (x *RemoveMachineKeyRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5004,44 +5119,50 @@ func (x *AddOrgRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddOrgRequest.ProtoReflect.Descriptor instead. -func (*AddOrgRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{94} +// Deprecated: Use RemoveMachineKeyRequest.ProtoReflect.Descriptor instead. +func (*RemoveMachineKeyRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{96} } -func (x *AddOrgRequest) GetName() string { +func (x *RemoveMachineKeyRequest) GetUserId() string { if x != nil { - return x.Name + return x.UserId } return "" } -type AddOrgResponse struct { +func (x *RemoveMachineKeyRequest) GetKeyId() string { + if x != nil { + return x.KeyId + } + return "" +} + +type RemoveMachineKeyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *AddOrgResponse) Reset() { - *x = AddOrgResponse{} +func (x *RemoveMachineKeyResponse) Reset() { + *x = RemoveMachineKeyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[95] + mi := &file_zitadel_management_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddOrgResponse) String() string { +func (x *RemoveMachineKeyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddOrgResponse) ProtoMessage() {} +func (*RemoveMachineKeyResponse) ProtoMessage() {} -func (x *AddOrgResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[95] +func (x *RemoveMachineKeyResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5052,50 +5173,45 @@ func (x *AddOrgResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddOrgResponse.ProtoReflect.Descriptor instead. -func (*AddOrgResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{95} -} - -func (x *AddOrgResponse) GetId() string { - if x != nil { - return x.Id - } - return "" +// Deprecated: Use RemoveMachineKeyResponse.ProtoReflect.Descriptor instead. +func (*RemoveMachineKeyResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{97} } -func (x *AddOrgResponse) GetDetails() *object.ObjectDetails { +func (x *RemoveMachineKeyResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type UpdateOrgRequest struct { +type ListHumanLinkedIDPsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + //list limitations and ordering + Query *object.ListQuery `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` } -func (x *UpdateOrgRequest) Reset() { - *x = UpdateOrgRequest{} +func (x *ListHumanLinkedIDPsRequest) Reset() { + *x = ListHumanLinkedIDPsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[96] + mi := &file_zitadel_management_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateOrgRequest) String() string { +func (x *ListHumanLinkedIDPsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateOrgRequest) ProtoMessage() {} +func (*ListHumanLinkedIDPsRequest) ProtoMessage() {} -func (x *UpdateOrgRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[96] +func (x *ListHumanLinkedIDPsRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5106,43 +5222,51 @@ func (x *UpdateOrgRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateOrgRequest.ProtoReflect.Descriptor instead. -func (*UpdateOrgRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{96} +// Deprecated: Use ListHumanLinkedIDPsRequest.ProtoReflect.Descriptor instead. +func (*ListHumanLinkedIDPsRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{98} } -func (x *UpdateOrgRequest) GetName() string { +func (x *ListHumanLinkedIDPsRequest) GetUserId() string { if x != nil { - return x.Name + return x.UserId } return "" } -type UpdateOrgResponse struct { +func (x *ListHumanLinkedIDPsRequest) GetQuery() *object.ListQuery { + if x != nil { + return x.Query + } + return nil +} + +type ListHumanLinkedIDPsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*idp.IDPUserLink `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *UpdateOrgResponse) Reset() { - *x = UpdateOrgResponse{} +func (x *ListHumanLinkedIDPsResponse) Reset() { + *x = ListHumanLinkedIDPsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[97] + mi := &file_zitadel_management_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateOrgResponse) String() string { +func (x *ListHumanLinkedIDPsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateOrgResponse) ProtoMessage() {} +func (*ListHumanLinkedIDPsResponse) ProtoMessage() {} -func (x *UpdateOrgResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[97] +func (x *ListHumanLinkedIDPsResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5153,42 +5277,52 @@ func (x *UpdateOrgResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateOrgResponse.ProtoReflect.Descriptor instead. -func (*UpdateOrgResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{97} +// Deprecated: Use ListHumanLinkedIDPsResponse.ProtoReflect.Descriptor instead. +func (*ListHumanLinkedIDPsResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{99} } -func (x *UpdateOrgResponse) GetDetails() *object.ObjectDetails { +func (x *ListHumanLinkedIDPsResponse) GetDetails() *object.ListDetails { if x != nil { return x.Details } return nil } -//This is an empty request -type DeactivateOrgRequest struct { +func (x *ListHumanLinkedIDPsResponse) GetResult() []*idp.IDPUserLink { + if x != nil { + return x.Result + } + return nil +} + +type RemoveHumanLinkedIDPRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + IdpId string `protobuf:"bytes,2,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` + LinkedUserId string `protobuf:"bytes,3,opt,name=linked_user_id,json=linkedUserId,proto3" json:"linked_user_id,omitempty"` } -func (x *DeactivateOrgRequest) Reset() { - *x = DeactivateOrgRequest{} +func (x *RemoveHumanLinkedIDPRequest) Reset() { + *x = RemoveHumanLinkedIDPRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[98] + mi := &file_zitadel_management_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeactivateOrgRequest) String() string { +func (x *RemoveHumanLinkedIDPRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeactivateOrgRequest) ProtoMessage() {} +func (*RemoveHumanLinkedIDPRequest) ProtoMessage() {} -func (x *DeactivateOrgRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[98] +func (x *RemoveHumanLinkedIDPRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5199,12 +5333,33 @@ func (x *DeactivateOrgRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeactivateOrgRequest.ProtoReflect.Descriptor instead. -func (*DeactivateOrgRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{98} +// Deprecated: Use RemoveHumanLinkedIDPRequest.ProtoReflect.Descriptor instead. +func (*RemoveHumanLinkedIDPRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{100} } -type DeactivateOrgResponse struct { +func (x *RemoveHumanLinkedIDPRequest) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *RemoveHumanLinkedIDPRequest) GetIdpId() string { + if x != nil { + return x.IdpId + } + return "" +} + +func (x *RemoveHumanLinkedIDPRequest) GetLinkedUserId() string { + if x != nil { + return x.LinkedUserId + } + return "" +} + +type RemoveHumanLinkedIDPResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -5212,94 +5367,8 @@ type DeactivateOrgResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *DeactivateOrgResponse) Reset() { - *x = DeactivateOrgResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[99] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DeactivateOrgResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DeactivateOrgResponse) ProtoMessage() {} - -func (x *DeactivateOrgResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[99] - 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) -} - -// Deprecated: Use DeactivateOrgResponse.ProtoReflect.Descriptor instead. -func (*DeactivateOrgResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{99} -} - -func (x *DeactivateOrgResponse) GetDetails() *object.ObjectDetails { - if x != nil { - return x.Details - } - return nil -} - -//This is an empty request -type ReactivateOrgRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *ReactivateOrgRequest) Reset() { - *x = ReactivateOrgRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[100] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ReactivateOrgRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReactivateOrgRequest) ProtoMessage() {} - -func (x *ReactivateOrgRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[100] - 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) -} - -// Deprecated: Use ReactivateOrgRequest.ProtoReflect.Descriptor instead. -func (*ReactivateOrgRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{100} -} - -type ReactivateOrgResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` -} - -func (x *ReactivateOrgResponse) Reset() { - *x = ReactivateOrgResponse{} +func (x *RemoveHumanLinkedIDPResponse) Reset() { + *x = RemoveHumanLinkedIDPResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5307,13 +5376,13 @@ func (x *ReactivateOrgResponse) Reset() { } } -func (x *ReactivateOrgResponse) String() string { +func (x *RemoveHumanLinkedIDPResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReactivateOrgResponse) ProtoMessage() {} +func (*RemoveHumanLinkedIDPResponse) ProtoMessage() {} -func (x *ReactivateOrgResponse) ProtoReflect() protoreflect.Message { +func (x *RemoveHumanLinkedIDPResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5325,31 +5394,33 @@ func (x *ReactivateOrgResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReactivateOrgResponse.ProtoReflect.Descriptor instead. -func (*ReactivateOrgResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveHumanLinkedIDPResponse.ProtoReflect.Descriptor instead. +func (*RemoveHumanLinkedIDPResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{101} } -func (x *ReactivateOrgResponse) GetDetails() *object.ObjectDetails { +func (x *RemoveHumanLinkedIDPResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type ListOrgDomainsRequest struct { +type ListUserMembershipsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields //list limitations and ordering - Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + //the field the result is sorted + Query *object.ListQuery `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` //criterias the client is looking for - Queries []*org.DomainSearchQuery `protobuf:"bytes,2,rep,name=queries,proto3" json:"queries,omitempty"` + Queries []*user.MembershipQuery `protobuf:"bytes,3,rep,name=queries,proto3" json:"queries,omitempty"` } -func (x *ListOrgDomainsRequest) Reset() { - *x = ListOrgDomainsRequest{} +func (x *ListUserMembershipsRequest) Reset() { + *x = ListUserMembershipsRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5357,13 +5428,13 @@ func (x *ListOrgDomainsRequest) Reset() { } } -func (x *ListOrgDomainsRequest) String() string { +func (x *ListUserMembershipsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOrgDomainsRequest) ProtoMessage() {} +func (*ListUserMembershipsRequest) ProtoMessage() {} -func (x *ListOrgDomainsRequest) ProtoReflect() protoreflect.Message { +func (x *ListUserMembershipsRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5375,36 +5446,43 @@ func (x *ListOrgDomainsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOrgDomainsRequest.ProtoReflect.Descriptor instead. -func (*ListOrgDomainsRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ListUserMembershipsRequest.ProtoReflect.Descriptor instead. +func (*ListUserMembershipsRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{102} } -func (x *ListOrgDomainsRequest) GetQuery() *object.ListQuery { +func (x *ListUserMembershipsRequest) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *ListUserMembershipsRequest) GetQuery() *object.ListQuery { if x != nil { return x.Query } return nil } -func (x *ListOrgDomainsRequest) GetQueries() []*org.DomainSearchQuery { +func (x *ListUserMembershipsRequest) GetQueries() []*user.MembershipQuery { if x != nil { return x.Queries } return nil } -type ListOrgDomainsResponse struct { +type ListUserMembershipsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*org.Domain `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Result []*user.Membership `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *ListOrgDomainsResponse) Reset() { - *x = ListOrgDomainsResponse{} +func (x *ListUserMembershipsResponse) Reset() { + *x = ListUserMembershipsResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5412,13 +5490,13 @@ func (x *ListOrgDomainsResponse) Reset() { } } -func (x *ListOrgDomainsResponse) String() string { +func (x *ListUserMembershipsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOrgDomainsResponse) ProtoMessage() {} +func (*ListUserMembershipsResponse) ProtoMessage() {} -func (x *ListOrgDomainsResponse) ProtoReflect() protoreflect.Message { +func (x *ListUserMembershipsResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5430,35 +5508,34 @@ func (x *ListOrgDomainsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOrgDomainsResponse.ProtoReflect.Descriptor instead. -func (*ListOrgDomainsResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ListUserMembershipsResponse.ProtoReflect.Descriptor instead. +func (*ListUserMembershipsResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{103} } -func (x *ListOrgDomainsResponse) GetDetails() *object.ListDetails { +func (x *ListUserMembershipsResponse) GetDetails() *object.ListDetails { if x != nil { return x.Details } return nil } -func (x *ListOrgDomainsResponse) GetResult() []*org.Domain { +func (x *ListUserMembershipsResponse) GetResult() []*user.Membership { if x != nil { return x.Result } return nil } -type AddOrgDomainRequest struct { +//This is an empty request +type GetMyOrgRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Domain string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"` } -func (x *AddOrgDomainRequest) Reset() { - *x = AddOrgDomainRequest{} +func (x *GetMyOrgRequest) Reset() { + *x = GetMyOrgRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5466,13 +5543,13 @@ func (x *AddOrgDomainRequest) Reset() { } } -func (x *AddOrgDomainRequest) String() string { +func (x *GetMyOrgRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddOrgDomainRequest) ProtoMessage() {} +func (*GetMyOrgRequest) ProtoMessage() {} -func (x *AddOrgDomainRequest) ProtoReflect() protoreflect.Message { +func (x *GetMyOrgRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5484,28 +5561,21 @@ func (x *AddOrgDomainRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddOrgDomainRequest.ProtoReflect.Descriptor instead. -func (*AddOrgDomainRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetMyOrgRequest.ProtoReflect.Descriptor instead. +func (*GetMyOrgRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{104} } -func (x *AddOrgDomainRequest) GetDomain() string { - if x != nil { - return x.Domain - } - return "" -} - -type AddOrgDomainResponse struct { +type GetMyOrgResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Org *org.Org `protobuf:"bytes,1,opt,name=org,proto3" json:"org,omitempty"` } -func (x *AddOrgDomainResponse) Reset() { - *x = AddOrgDomainResponse{} +func (x *GetMyOrgResponse) Reset() { + *x = GetMyOrgResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5513,13 +5583,13 @@ func (x *AddOrgDomainResponse) Reset() { } } -func (x *AddOrgDomainResponse) String() string { +func (x *GetMyOrgResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddOrgDomainResponse) ProtoMessage() {} +func (*GetMyOrgResponse) ProtoMessage() {} -func (x *AddOrgDomainResponse) ProtoReflect() protoreflect.Message { +func (x *GetMyOrgResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5531,19 +5601,19 @@ func (x *AddOrgDomainResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddOrgDomainResponse.ProtoReflect.Descriptor instead. -func (*AddOrgDomainResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetMyOrgResponse.ProtoReflect.Descriptor instead. +func (*GetMyOrgResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{105} } -func (x *AddOrgDomainResponse) GetDetails() *object.ObjectDetails { +func (x *GetMyOrgResponse) GetOrg() *org.Org { if x != nil { - return x.Details + return x.Org } return nil } -type RemoveOrgDomainRequest struct { +type GetOrgByDomainGlobalRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -5551,8 +5621,8 @@ type RemoveOrgDomainRequest struct { Domain string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"` } -func (x *RemoveOrgDomainRequest) Reset() { - *x = RemoveOrgDomainRequest{} +func (x *GetOrgByDomainGlobalRequest) Reset() { + *x = GetOrgByDomainGlobalRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5560,13 +5630,13 @@ func (x *RemoveOrgDomainRequest) Reset() { } } -func (x *RemoveOrgDomainRequest) String() string { +func (x *GetOrgByDomainGlobalRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveOrgDomainRequest) ProtoMessage() {} +func (*GetOrgByDomainGlobalRequest) ProtoMessage() {} -func (x *RemoveOrgDomainRequest) ProtoReflect() protoreflect.Message { +func (x *GetOrgByDomainGlobalRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5578,28 +5648,29 @@ func (x *RemoveOrgDomainRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveOrgDomainRequest.ProtoReflect.Descriptor instead. -func (*RemoveOrgDomainRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetOrgByDomainGlobalRequest.ProtoReflect.Descriptor instead. +func (*GetOrgByDomainGlobalRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{106} } -func (x *RemoveOrgDomainRequest) GetDomain() string { +func (x *GetOrgByDomainGlobalRequest) GetDomain() string { if x != nil { return x.Domain } return "" } -type RemoveOrgDomainResponse struct { +type ListOrgChangesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + //list limitations and ordering + Query *change.ChangeQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` } -func (x *RemoveOrgDomainResponse) Reset() { - *x = RemoveOrgDomainResponse{} +func (x *ListOrgChangesRequest) Reset() { + *x = ListOrgChangesRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5607,13 +5678,13 @@ func (x *RemoveOrgDomainResponse) Reset() { } } -func (x *RemoveOrgDomainResponse) String() string { +func (x *ListOrgChangesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveOrgDomainResponse) ProtoMessage() {} +func (*ListOrgChangesRequest) ProtoMessage() {} -func (x *RemoveOrgDomainResponse) ProtoReflect() protoreflect.Message { +func (x *ListOrgChangesRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5625,29 +5696,29 @@ func (x *RemoveOrgDomainResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveOrgDomainResponse.ProtoReflect.Descriptor instead. -func (*RemoveOrgDomainResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ListOrgChangesRequest.ProtoReflect.Descriptor instead. +func (*ListOrgChangesRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{107} } -func (x *RemoveOrgDomainResponse) GetDetails() *object.ObjectDetails { +func (x *ListOrgChangesRequest) GetQuery() *change.ChangeQuery { if x != nil { - return x.Details + return x.Query } return nil } -type GenerateOrgDomainValidationRequest struct { +type ListOrgChangesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Domain string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"` - Type org.DomainValidationType `protobuf:"varint,2,opt,name=type,proto3,enum=zitadel.org.v1.DomainValidationType" json:"type,omitempty"` + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*change.Change `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *GenerateOrgDomainValidationRequest) Reset() { - *x = GenerateOrgDomainValidationRequest{} +func (x *ListOrgChangesResponse) Reset() { + *x = ListOrgChangesResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5655,13 +5726,13 @@ func (x *GenerateOrgDomainValidationRequest) Reset() { } } -func (x *GenerateOrgDomainValidationRequest) String() string { +func (x *ListOrgChangesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GenerateOrgDomainValidationRequest) ProtoMessage() {} +func (*ListOrgChangesResponse) ProtoMessage() {} -func (x *GenerateOrgDomainValidationRequest) ProtoReflect() protoreflect.Message { +func (x *ListOrgChangesResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5673,36 +5744,35 @@ func (x *GenerateOrgDomainValidationRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GenerateOrgDomainValidationRequest.ProtoReflect.Descriptor instead. -func (*GenerateOrgDomainValidationRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ListOrgChangesResponse.ProtoReflect.Descriptor instead. +func (*ListOrgChangesResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{108} } -func (x *GenerateOrgDomainValidationRequest) GetDomain() string { +func (x *ListOrgChangesResponse) GetDetails() *object.ListDetails { if x != nil { - return x.Domain + return x.Details } - return "" + return nil } -func (x *GenerateOrgDomainValidationRequest) GetType() org.DomainValidationType { +func (x *ListOrgChangesResponse) GetResult() []*change.Change { if x != nil { - return x.Type + return x.Result } - return org.DomainValidationType_DOMAIN_VALIDATION_TYPE_UNSPECIFIED + return nil } -type GenerateOrgDomainValidationResponse struct { +type GetOrgByDomainGlobalResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` - Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` + Org *org.Org `protobuf:"bytes,1,opt,name=org,proto3" json:"org,omitempty"` } -func (x *GenerateOrgDomainValidationResponse) Reset() { - *x = GenerateOrgDomainValidationResponse{} +func (x *GetOrgByDomainGlobalResponse) Reset() { + *x = GetOrgByDomainGlobalResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5710,13 +5780,13 @@ func (x *GenerateOrgDomainValidationResponse) Reset() { } } -func (x *GenerateOrgDomainValidationResponse) String() string { +func (x *GetOrgByDomainGlobalResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GenerateOrgDomainValidationResponse) ProtoMessage() {} +func (*GetOrgByDomainGlobalResponse) ProtoMessage() {} -func (x *GenerateOrgDomainValidationResponse) ProtoReflect() protoreflect.Message { +func (x *GetOrgByDomainGlobalResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5728,35 +5798,28 @@ func (x *GenerateOrgDomainValidationResponse) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use GenerateOrgDomainValidationResponse.ProtoReflect.Descriptor instead. -func (*GenerateOrgDomainValidationResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetOrgByDomainGlobalResponse.ProtoReflect.Descriptor instead. +func (*GetOrgByDomainGlobalResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{109} } -func (x *GenerateOrgDomainValidationResponse) GetToken() string { - if x != nil { - return x.Token - } - return "" -} - -func (x *GenerateOrgDomainValidationResponse) GetUrl() string { +func (x *GetOrgByDomainGlobalResponse) GetOrg() *org.Org { if x != nil { - return x.Url + return x.Org } - return "" + return nil } -type ValidateOrgDomainRequest struct { +type AddOrgRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Domain string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` } -func (x *ValidateOrgDomainRequest) Reset() { - *x = ValidateOrgDomainRequest{} +func (x *AddOrgRequest) Reset() { + *x = AddOrgRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5764,13 +5827,13 @@ func (x *ValidateOrgDomainRequest) Reset() { } } -func (x *ValidateOrgDomainRequest) String() string { +func (x *AddOrgRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ValidateOrgDomainRequest) ProtoMessage() {} +func (*AddOrgRequest) ProtoMessage() {} -func (x *ValidateOrgDomainRequest) ProtoReflect() protoreflect.Message { +func (x *AddOrgRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5782,28 +5845,29 @@ func (x *ValidateOrgDomainRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ValidateOrgDomainRequest.ProtoReflect.Descriptor instead. -func (*ValidateOrgDomainRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use AddOrgRequest.ProtoReflect.Descriptor instead. +func (*AddOrgRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{110} } -func (x *ValidateOrgDomainRequest) GetDomain() string { +func (x *AddOrgRequest) GetName() string { if x != nil { - return x.Domain + return x.Name } return "" } -type ValidateOrgDomainResponse struct { +type AddOrgResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ValidateOrgDomainResponse) Reset() { - *x = ValidateOrgDomainResponse{} +func (x *AddOrgResponse) Reset() { + *x = AddOrgResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5811,13 +5875,13 @@ func (x *ValidateOrgDomainResponse) Reset() { } } -func (x *ValidateOrgDomainResponse) String() string { +func (x *AddOrgResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ValidateOrgDomainResponse) ProtoMessage() {} +func (*AddOrgResponse) ProtoMessage() {} -func (x *ValidateOrgDomainResponse) ProtoReflect() protoreflect.Message { +func (x *AddOrgResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5829,28 +5893,35 @@ func (x *ValidateOrgDomainResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ValidateOrgDomainResponse.ProtoReflect.Descriptor instead. -func (*ValidateOrgDomainResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use AddOrgResponse.ProtoReflect.Descriptor instead. +func (*AddOrgResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{111} } -func (x *ValidateOrgDomainResponse) GetDetails() *object.ObjectDetails { +func (x *AddOrgResponse) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *AddOrgResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type SetPrimaryOrgDomainRequest struct { +type UpdateOrgRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Domain string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` } -func (x *SetPrimaryOrgDomainRequest) Reset() { - *x = SetPrimaryOrgDomainRequest{} +func (x *UpdateOrgRequest) Reset() { + *x = UpdateOrgRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5858,13 +5929,13 @@ func (x *SetPrimaryOrgDomainRequest) Reset() { } } -func (x *SetPrimaryOrgDomainRequest) String() string { +func (x *UpdateOrgRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetPrimaryOrgDomainRequest) ProtoMessage() {} +func (*UpdateOrgRequest) ProtoMessage() {} -func (x *SetPrimaryOrgDomainRequest) ProtoReflect() protoreflect.Message { +func (x *UpdateOrgRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[112] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5876,19 +5947,19 @@ func (x *SetPrimaryOrgDomainRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetPrimaryOrgDomainRequest.ProtoReflect.Descriptor instead. -func (*SetPrimaryOrgDomainRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateOrgRequest.ProtoReflect.Descriptor instead. +func (*UpdateOrgRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{112} } -func (x *SetPrimaryOrgDomainRequest) GetDomain() string { +func (x *UpdateOrgRequest) GetName() string { if x != nil { - return x.Domain + return x.Name } return "" } -type SetPrimaryOrgDomainResponse struct { +type UpdateOrgResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -5896,8 +5967,8 @@ type SetPrimaryOrgDomainResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *SetPrimaryOrgDomainResponse) Reset() { - *x = SetPrimaryOrgDomainResponse{} +func (x *UpdateOrgResponse) Reset() { + *x = UpdateOrgResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5905,13 +5976,13 @@ func (x *SetPrimaryOrgDomainResponse) Reset() { } } -func (x *SetPrimaryOrgDomainResponse) String() string { +func (x *UpdateOrgResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetPrimaryOrgDomainResponse) ProtoMessage() {} +func (*UpdateOrgResponse) ProtoMessage() {} -func (x *SetPrimaryOrgDomainResponse) ProtoReflect() protoreflect.Message { +func (x *UpdateOrgResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5923,12 +5994,12 @@ func (x *SetPrimaryOrgDomainResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetPrimaryOrgDomainResponse.ProtoReflect.Descriptor instead. -func (*SetPrimaryOrgDomainResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateOrgResponse.ProtoReflect.Descriptor instead. +func (*UpdateOrgResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{113} } -func (x *SetPrimaryOrgDomainResponse) GetDetails() *object.ObjectDetails { +func (x *UpdateOrgResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } @@ -5936,14 +6007,14 @@ func (x *SetPrimaryOrgDomainResponse) GetDetails() *object.ObjectDetails { } //This is an empty request -type ListOrgMemberRolesRequest struct { +type DeactivateOrgRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *ListOrgMemberRolesRequest) Reset() { - *x = ListOrgMemberRolesRequest{} +func (x *DeactivateOrgRequest) Reset() { + *x = DeactivateOrgRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5951,13 +6022,13 @@ func (x *ListOrgMemberRolesRequest) Reset() { } } -func (x *ListOrgMemberRolesRequest) String() string { +func (x *DeactivateOrgRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOrgMemberRolesRequest) ProtoMessage() {} +func (*DeactivateOrgRequest) ProtoMessage() {} -func (x *ListOrgMemberRolesRequest) ProtoReflect() protoreflect.Message { +func (x *DeactivateOrgRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[114] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5969,21 +6040,21 @@ func (x *ListOrgMemberRolesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOrgMemberRolesRequest.ProtoReflect.Descriptor instead. -func (*ListOrgMemberRolesRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use DeactivateOrgRequest.ProtoReflect.Descriptor instead. +func (*DeactivateOrgRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{114} } -type ListOrgMemberRolesResponse struct { +type DeactivateOrgResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result []string `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListOrgMemberRolesResponse) Reset() { - *x = ListOrgMemberRolesResponse{} +func (x *DeactivateOrgResponse) Reset() { + *x = DeactivateOrgResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5991,13 +6062,13 @@ func (x *ListOrgMemberRolesResponse) Reset() { } } -func (x *ListOrgMemberRolesResponse) String() string { +func (x *DeactivateOrgResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOrgMemberRolesResponse) ProtoMessage() {} +func (*DeactivateOrgResponse) ProtoMessage() {} -func (x *ListOrgMemberRolesResponse) ProtoReflect() protoreflect.Message { +func (x *DeactivateOrgResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[115] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6009,31 +6080,27 @@ func (x *ListOrgMemberRolesResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOrgMemberRolesResponse.ProtoReflect.Descriptor instead. -func (*ListOrgMemberRolesResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use DeactivateOrgResponse.ProtoReflect.Descriptor instead. +func (*DeactivateOrgResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{115} } -func (x *ListOrgMemberRolesResponse) GetResult() []string { +func (x *DeactivateOrgResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Result + return x.Details } return nil } -type ListOrgMembersRequest struct { +//This is an empty request +type ReactivateOrgRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - //list limitations and ordering - Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` - //criterias the client is looking for - Queries []*member.SearchQuery `protobuf:"bytes,2,rep,name=queries,proto3" json:"queries,omitempty"` } -func (x *ListOrgMembersRequest) Reset() { - *x = ListOrgMembersRequest{} +func (x *ReactivateOrgRequest) Reset() { + *x = ReactivateOrgRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6041,13 +6108,13 @@ func (x *ListOrgMembersRequest) Reset() { } } -func (x *ListOrgMembersRequest) String() string { +func (x *ReactivateOrgRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOrgMembersRequest) ProtoMessage() {} +func (*ReactivateOrgRequest) ProtoMessage() {} -func (x *ListOrgMembersRequest) ProtoReflect() protoreflect.Message { +func (x *ReactivateOrgRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6059,38 +6126,21 @@ func (x *ListOrgMembersRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOrgMembersRequest.ProtoReflect.Descriptor instead. -func (*ListOrgMembersRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ReactivateOrgRequest.ProtoReflect.Descriptor instead. +func (*ReactivateOrgRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{116} } -func (x *ListOrgMembersRequest) GetQuery() *object.ListQuery { - if x != nil { - return x.Query - } - return nil -} - -func (x *ListOrgMembersRequest) GetQueries() []*member.SearchQuery { - if x != nil { - return x.Queries - } - return nil -} - -type ListOrgMembersResponse struct { +type ReactivateOrgResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - //list limitations and ordering - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - //criterias the client is looking for - Result []*member.Member `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListOrgMembersResponse) Reset() { - *x = ListOrgMembersResponse{} +func (x *ReactivateOrgResponse) Reset() { + *x = ReactivateOrgResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6098,13 +6148,13 @@ func (x *ListOrgMembersResponse) Reset() { } } -func (x *ListOrgMembersResponse) String() string { +func (x *ReactivateOrgResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOrgMembersResponse) ProtoMessage() {} +func (*ReactivateOrgResponse) ProtoMessage() {} -func (x *ListOrgMembersResponse) ProtoReflect() protoreflect.Message { +func (x *ReactivateOrgResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6116,50 +6166,45 @@ func (x *ListOrgMembersResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOrgMembersResponse.ProtoReflect.Descriptor instead. -func (*ListOrgMembersResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ReactivateOrgResponse.ProtoReflect.Descriptor instead. +func (*ReactivateOrgResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{117} } -func (x *ListOrgMembersResponse) GetDetails() *object.ListDetails { +func (x *ReactivateOrgResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *ListOrgMembersResponse) GetResult() []*member.Member { - if x != nil { - return x.Result - } - return nil -} - -type AddOrgMemberRequest struct { +type ListOrgDomainsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - Roles []string `protobuf:"bytes,2,rep,name=roles,proto3" json:"roles,omitempty"` + //list limitations and ordering + Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` + //criterias the client is looking for + Queries []*org.DomainSearchQuery `protobuf:"bytes,2,rep,name=queries,proto3" json:"queries,omitempty"` } -func (x *AddOrgMemberRequest) Reset() { - *x = AddOrgMemberRequest{} - if protoimpl.UnsafeEnabled { +func (x *ListOrgDomainsRequest) Reset() { + *x = ListOrgDomainsRequest{} + if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddOrgMemberRequest) String() string { +func (x *ListOrgDomainsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddOrgMemberRequest) ProtoMessage() {} +func (*ListOrgDomainsRequest) ProtoMessage() {} -func (x *AddOrgMemberRequest) ProtoReflect() protoreflect.Message { +func (x *ListOrgDomainsRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[118] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6171,35 +6216,36 @@ func (x *AddOrgMemberRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddOrgMemberRequest.ProtoReflect.Descriptor instead. -func (*AddOrgMemberRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ListOrgDomainsRequest.ProtoReflect.Descriptor instead. +func (*ListOrgDomainsRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{118} } -func (x *AddOrgMemberRequest) GetUserId() string { +func (x *ListOrgDomainsRequest) GetQuery() *object.ListQuery { if x != nil { - return x.UserId + return x.Query } - return "" + return nil } -func (x *AddOrgMemberRequest) GetRoles() []string { +func (x *ListOrgDomainsRequest) GetQueries() []*org.DomainSearchQuery { if x != nil { - return x.Roles + return x.Queries } return nil } -type AddOrgMemberResponse struct { +type ListOrgDomainsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*org.Domain `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *AddOrgMemberResponse) Reset() { - *x = AddOrgMemberResponse{} +func (x *ListOrgDomainsResponse) Reset() { + *x = ListOrgDomainsResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6207,13 +6253,13 @@ func (x *AddOrgMemberResponse) Reset() { } } -func (x *AddOrgMemberResponse) String() string { +func (x *ListOrgDomainsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddOrgMemberResponse) ProtoMessage() {} +func (*ListOrgDomainsResponse) ProtoMessage() {} -func (x *AddOrgMemberResponse) ProtoReflect() protoreflect.Message { +func (x *ListOrgDomainsResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[119] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6225,29 +6271,35 @@ func (x *AddOrgMemberResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddOrgMemberResponse.ProtoReflect.Descriptor instead. -func (*AddOrgMemberResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ListOrgDomainsResponse.ProtoReflect.Descriptor instead. +func (*ListOrgDomainsResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{119} } -func (x *AddOrgMemberResponse) GetDetails() *object.ObjectDetails { +func (x *ListOrgDomainsResponse) GetDetails() *object.ListDetails { if x != nil { return x.Details } return nil } -type UpdateOrgMemberRequest struct { +func (x *ListOrgDomainsResponse) GetResult() []*org.Domain { + if x != nil { + return x.Result + } + return nil +} + +type AddOrgDomainRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - Roles []string `protobuf:"bytes,2,rep,name=roles,proto3" json:"roles,omitempty"` + Domain string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"` } -func (x *UpdateOrgMemberRequest) Reset() { - *x = UpdateOrgMemberRequest{} +func (x *AddOrgDomainRequest) Reset() { + *x = AddOrgDomainRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6255,13 +6307,13 @@ func (x *UpdateOrgMemberRequest) Reset() { } } -func (x *UpdateOrgMemberRequest) String() string { +func (x *AddOrgDomainRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateOrgMemberRequest) ProtoMessage() {} +func (*AddOrgDomainRequest) ProtoMessage() {} -func (x *UpdateOrgMemberRequest) ProtoReflect() protoreflect.Message { +func (x *AddOrgDomainRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[120] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6273,26 +6325,19 @@ func (x *UpdateOrgMemberRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateOrgMemberRequest.ProtoReflect.Descriptor instead. -func (*UpdateOrgMemberRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use AddOrgDomainRequest.ProtoReflect.Descriptor instead. +func (*AddOrgDomainRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{120} } -func (x *UpdateOrgMemberRequest) GetUserId() string { +func (x *AddOrgDomainRequest) GetDomain() string { if x != nil { - return x.UserId + return x.Domain } return "" } -func (x *UpdateOrgMemberRequest) GetRoles() []string { - if x != nil { - return x.Roles - } - return nil -} - -type UpdateOrgMemberResponse struct { +type AddOrgDomainResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -6300,8 +6345,8 @@ type UpdateOrgMemberResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *UpdateOrgMemberResponse) Reset() { - *x = UpdateOrgMemberResponse{} +func (x *AddOrgDomainResponse) Reset() { + *x = AddOrgDomainResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6309,13 +6354,13 @@ func (x *UpdateOrgMemberResponse) Reset() { } } -func (x *UpdateOrgMemberResponse) String() string { +func (x *AddOrgDomainResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateOrgMemberResponse) ProtoMessage() {} +func (*AddOrgDomainResponse) ProtoMessage() {} -func (x *UpdateOrgMemberResponse) ProtoReflect() protoreflect.Message { +func (x *AddOrgDomainResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[121] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6327,28 +6372,28 @@ func (x *UpdateOrgMemberResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateOrgMemberResponse.ProtoReflect.Descriptor instead. -func (*UpdateOrgMemberResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use AddOrgDomainResponse.ProtoReflect.Descriptor instead. +func (*AddOrgDomainResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{121} } -func (x *UpdateOrgMemberResponse) GetDetails() *object.ObjectDetails { +func (x *AddOrgDomainResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type RemoveOrgMemberRequest struct { +type RemoveOrgDomainRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Domain string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"` } -func (x *RemoveOrgMemberRequest) Reset() { - *x = RemoveOrgMemberRequest{} +func (x *RemoveOrgDomainRequest) Reset() { + *x = RemoveOrgDomainRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6356,13 +6401,13 @@ func (x *RemoveOrgMemberRequest) Reset() { } } -func (x *RemoveOrgMemberRequest) String() string { +func (x *RemoveOrgDomainRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveOrgMemberRequest) ProtoMessage() {} +func (*RemoveOrgDomainRequest) ProtoMessage() {} -func (x *RemoveOrgMemberRequest) ProtoReflect() protoreflect.Message { +func (x *RemoveOrgDomainRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[122] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6374,19 +6419,19 @@ func (x *RemoveOrgMemberRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveOrgMemberRequest.ProtoReflect.Descriptor instead. -func (*RemoveOrgMemberRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveOrgDomainRequest.ProtoReflect.Descriptor instead. +func (*RemoveOrgDomainRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{122} } -func (x *RemoveOrgMemberRequest) GetUserId() string { +func (x *RemoveOrgDomainRequest) GetDomain() string { if x != nil { - return x.UserId + return x.Domain } return "" } -type RemoveOrgMemberResponse struct { +type RemoveOrgDomainResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -6394,8 +6439,8 @@ type RemoveOrgMemberResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *RemoveOrgMemberResponse) Reset() { - *x = RemoveOrgMemberResponse{} +func (x *RemoveOrgDomainResponse) Reset() { + *x = RemoveOrgDomainResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6403,13 +6448,13 @@ func (x *RemoveOrgMemberResponse) Reset() { } } -func (x *RemoveOrgMemberResponse) String() string { +func (x *RemoveOrgDomainResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveOrgMemberResponse) ProtoMessage() {} +func (*RemoveOrgDomainResponse) ProtoMessage() {} -func (x *RemoveOrgMemberResponse) ProtoReflect() protoreflect.Message { +func (x *RemoveOrgDomainResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[123] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6421,28 +6466,29 @@ func (x *RemoveOrgMemberResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveOrgMemberResponse.ProtoReflect.Descriptor instead. -func (*RemoveOrgMemberResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveOrgDomainResponse.ProtoReflect.Descriptor instead. +func (*RemoveOrgDomainResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{123} } -func (x *RemoveOrgMemberResponse) GetDetails() *object.ObjectDetails { +func (x *RemoveOrgDomainResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type GetProjectByIDRequest struct { +type GenerateOrgDomainValidationRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Domain string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"` + Type org.DomainValidationType `protobuf:"varint,2,opt,name=type,proto3,enum=zitadel.org.v1.DomainValidationType" json:"type,omitempty"` } -func (x *GetProjectByIDRequest) Reset() { - *x = GetProjectByIDRequest{} +func (x *GenerateOrgDomainValidationRequest) Reset() { + *x = GenerateOrgDomainValidationRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6450,13 +6496,13 @@ func (x *GetProjectByIDRequest) Reset() { } } -func (x *GetProjectByIDRequest) String() string { +func (x *GenerateOrgDomainValidationRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetProjectByIDRequest) ProtoMessage() {} +func (*GenerateOrgDomainValidationRequest) ProtoMessage() {} -func (x *GetProjectByIDRequest) ProtoReflect() protoreflect.Message { +func (x *GenerateOrgDomainValidationRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[124] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6468,28 +6514,36 @@ func (x *GetProjectByIDRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetProjectByIDRequest.ProtoReflect.Descriptor instead. -func (*GetProjectByIDRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GenerateOrgDomainValidationRequest.ProtoReflect.Descriptor instead. +func (*GenerateOrgDomainValidationRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{124} } -func (x *GetProjectByIDRequest) GetId() string { +func (x *GenerateOrgDomainValidationRequest) GetDomain() string { if x != nil { - return x.Id + return x.Domain } return "" } -type GetProjectByIDResponse struct { +func (x *GenerateOrgDomainValidationRequest) GetType() org.DomainValidationType { + if x != nil { + return x.Type + } + return org.DomainValidationType(0) +} + +type GenerateOrgDomainValidationResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Project *project.Project `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"` + Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` } -func (x *GetProjectByIDResponse) Reset() { - *x = GetProjectByIDResponse{} +func (x *GenerateOrgDomainValidationResponse) Reset() { + *x = GenerateOrgDomainValidationResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6497,13 +6551,13 @@ func (x *GetProjectByIDResponse) Reset() { } } -func (x *GetProjectByIDResponse) String() string { +func (x *GenerateOrgDomainValidationResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetProjectByIDResponse) ProtoMessage() {} +func (*GenerateOrgDomainValidationResponse) ProtoMessage() {} -func (x *GetProjectByIDResponse) ProtoReflect() protoreflect.Message { +func (x *GenerateOrgDomainValidationResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[125] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6515,29 +6569,35 @@ func (x *GetProjectByIDResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetProjectByIDResponse.ProtoReflect.Descriptor instead. -func (*GetProjectByIDResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GenerateOrgDomainValidationResponse.ProtoReflect.Descriptor instead. +func (*GenerateOrgDomainValidationResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{125} } -func (x *GetProjectByIDResponse) GetProject() *project.Project { +func (x *GenerateOrgDomainValidationResponse) GetToken() string { if x != nil { - return x.Project + return x.Token } - return nil + return "" } -type GetGrantedProjectByIDRequest struct { +func (x *GenerateOrgDomainValidationResponse) GetUrl() string { + if x != nil { + return x.Url + } + return "" +} + +type ValidateOrgDomainRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` + Domain string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"` } -func (x *GetGrantedProjectByIDRequest) Reset() { - *x = GetGrantedProjectByIDRequest{} +func (x *ValidateOrgDomainRequest) Reset() { + *x = ValidateOrgDomainRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6545,13 +6605,13 @@ func (x *GetGrantedProjectByIDRequest) Reset() { } } -func (x *GetGrantedProjectByIDRequest) String() string { +func (x *ValidateOrgDomainRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGrantedProjectByIDRequest) ProtoMessage() {} +func (*ValidateOrgDomainRequest) ProtoMessage() {} -func (x *GetGrantedProjectByIDRequest) ProtoReflect() protoreflect.Message { +func (x *ValidateOrgDomainRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[126] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6563,35 +6623,28 @@ func (x *GetGrantedProjectByIDRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetGrantedProjectByIDRequest.ProtoReflect.Descriptor instead. -func (*GetGrantedProjectByIDRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ValidateOrgDomainRequest.ProtoReflect.Descriptor instead. +func (*ValidateOrgDomainRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{126} } -func (x *GetGrantedProjectByIDRequest) GetProjectId() string { - if x != nil { - return x.ProjectId - } - return "" -} - -func (x *GetGrantedProjectByIDRequest) GetGrantId() string { +func (x *ValidateOrgDomainRequest) GetDomain() string { if x != nil { - return x.GrantId + return x.Domain } return "" } -type GetGrantedProjectByIDResponse struct { +type ValidateOrgDomainResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GrantedProject *project.GrantedProject `protobuf:"bytes,1,opt,name=granted_project,json=grantedProject,proto3" json:"granted_project,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetGrantedProjectByIDResponse) Reset() { - *x = GetGrantedProjectByIDResponse{} +func (x *ValidateOrgDomainResponse) Reset() { + *x = ValidateOrgDomainResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6599,13 +6652,13 @@ func (x *GetGrantedProjectByIDResponse) Reset() { } } -func (x *GetGrantedProjectByIDResponse) String() string { +func (x *ValidateOrgDomainResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGrantedProjectByIDResponse) ProtoMessage() {} +func (*ValidateOrgDomainResponse) ProtoMessage() {} -func (x *GetGrantedProjectByIDResponse) ProtoReflect() protoreflect.Message { +func (x *ValidateOrgDomainResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[127] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6617,31 +6670,28 @@ func (x *GetGrantedProjectByIDResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetGrantedProjectByIDResponse.ProtoReflect.Descriptor instead. -func (*GetGrantedProjectByIDResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ValidateOrgDomainResponse.ProtoReflect.Descriptor instead. +func (*ValidateOrgDomainResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{127} } -func (x *GetGrantedProjectByIDResponse) GetGrantedProject() *project.GrantedProject { +func (x *ValidateOrgDomainResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.GrantedProject + return x.Details } return nil } -type ListProjectsRequest struct { +type SetPrimaryOrgDomainRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - //list limitations and ordering - Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` - //criterias the client is looking for - Queries []*project.ProjectQuery `protobuf:"bytes,2,rep,name=queries,proto3" json:"queries,omitempty"` + Domain string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"` } -func (x *ListProjectsRequest) Reset() { - *x = ListProjectsRequest{} +func (x *SetPrimaryOrgDomainRequest) Reset() { + *x = SetPrimaryOrgDomainRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6649,13 +6699,13 @@ func (x *ListProjectsRequest) Reset() { } } -func (x *ListProjectsRequest) String() string { +func (x *SetPrimaryOrgDomainRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListProjectsRequest) ProtoMessage() {} +func (*SetPrimaryOrgDomainRequest) ProtoMessage() {} -func (x *ListProjectsRequest) ProtoReflect() protoreflect.Message { +func (x *SetPrimaryOrgDomainRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[128] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6667,36 +6717,28 @@ func (x *ListProjectsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListProjectsRequest.ProtoReflect.Descriptor instead. -func (*ListProjectsRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use SetPrimaryOrgDomainRequest.ProtoReflect.Descriptor instead. +func (*SetPrimaryOrgDomainRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{128} } -func (x *ListProjectsRequest) GetQuery() *object.ListQuery { - if x != nil { - return x.Query - } - return nil -} - -func (x *ListProjectsRequest) GetQueries() []*project.ProjectQuery { +func (x *SetPrimaryOrgDomainRequest) GetDomain() string { if x != nil { - return x.Queries + return x.Domain } - return nil + return "" } -type ListProjectsResponse struct { +type SetPrimaryOrgDomainResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*project.Project `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListProjectsResponse) Reset() { - *x = ListProjectsResponse{} +func (x *SetPrimaryOrgDomainResponse) Reset() { + *x = SetPrimaryOrgDomainResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6704,13 +6746,13 @@ func (x *ListProjectsResponse) Reset() { } } -func (x *ListProjectsResponse) String() string { +func (x *SetPrimaryOrgDomainResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListProjectsResponse) ProtoMessage() {} +func (*SetPrimaryOrgDomainResponse) ProtoMessage() {} -func (x *ListProjectsResponse) ProtoReflect() protoreflect.Message { +func (x *SetPrimaryOrgDomainResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[129] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6722,38 +6764,27 @@ func (x *ListProjectsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListProjectsResponse.ProtoReflect.Descriptor instead. -func (*ListProjectsResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use SetPrimaryOrgDomainResponse.ProtoReflect.Descriptor instead. +func (*SetPrimaryOrgDomainResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{129} } -func (x *ListProjectsResponse) GetDetails() *object.ListDetails { +func (x *SetPrimaryOrgDomainResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *ListProjectsResponse) GetResult() []*project.Project { - if x != nil { - return x.Result - } - return nil -} - -type ListGrantedProjectsRequest struct { +//This is an empty request +type ListOrgMemberRolesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - //list limitations and ordering - Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` - //criterias the client is looking for - Queries []*project.ProjectQuery `protobuf:"bytes,2,rep,name=queries,proto3" json:"queries,omitempty"` } -func (x *ListGrantedProjectsRequest) Reset() { - *x = ListGrantedProjectsRequest{} +func (x *ListOrgMemberRolesRequest) Reset() { + *x = ListOrgMemberRolesRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6761,13 +6792,13 @@ func (x *ListGrantedProjectsRequest) Reset() { } } -func (x *ListGrantedProjectsRequest) String() string { +func (x *ListOrgMemberRolesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListGrantedProjectsRequest) ProtoMessage() {} +func (*ListOrgMemberRolesRequest) ProtoMessage() {} -func (x *ListGrantedProjectsRequest) ProtoReflect() protoreflect.Message { +func (x *ListOrgMemberRolesRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[130] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6779,36 +6810,21 @@ func (x *ListGrantedProjectsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListGrantedProjectsRequest.ProtoReflect.Descriptor instead. -func (*ListGrantedProjectsRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ListOrgMemberRolesRequest.ProtoReflect.Descriptor instead. +func (*ListOrgMemberRolesRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{130} } -func (x *ListGrantedProjectsRequest) GetQuery() *object.ListQuery { - if x != nil { - return x.Query - } - return nil -} - -func (x *ListGrantedProjectsRequest) GetQueries() []*project.ProjectQuery { - if x != nil { - return x.Queries - } - return nil -} - -type ListGrantedProjectsResponse struct { +type ListOrgMemberRolesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*project.GrantedProject `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Result []string `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"` } -func (x *ListGrantedProjectsResponse) Reset() { - *x = ListGrantedProjectsResponse{} +func (x *ListOrgMemberRolesResponse) Reset() { + *x = ListOrgMemberRolesResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6816,13 +6832,13 @@ func (x *ListGrantedProjectsResponse) Reset() { } } -func (x *ListGrantedProjectsResponse) String() string { +func (x *ListOrgMemberRolesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListGrantedProjectsResponse) ProtoMessage() {} +func (*ListOrgMemberRolesResponse) ProtoMessage() {} -func (x *ListGrantedProjectsResponse) ProtoReflect() protoreflect.Message { +func (x *ListOrgMemberRolesResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[131] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6834,37 +6850,31 @@ func (x *ListGrantedProjectsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListGrantedProjectsResponse.ProtoReflect.Descriptor instead. -func (*ListGrantedProjectsResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ListOrgMemberRolesResponse.ProtoReflect.Descriptor instead. +func (*ListOrgMemberRolesResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{131} } -func (x *ListGrantedProjectsResponse) GetDetails() *object.ListDetails { - if x != nil { - return x.Details - } - return nil -} - -func (x *ListGrantedProjectsResponse) GetResult() []*project.GrantedProject { +func (x *ListOrgMemberRolesResponse) GetResult() []string { if x != nil { return x.Result } return nil } -type ListProjectChangesRequest struct { +type ListOrgMembersRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields //list limitations and ordering - Query *change.ChangeQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` - ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` + //criterias the client is looking for + Queries []*member.SearchQuery `protobuf:"bytes,2,rep,name=queries,proto3" json:"queries,omitempty"` } -func (x *ListProjectChangesRequest) Reset() { - *x = ListProjectChangesRequest{} +func (x *ListOrgMembersRequest) Reset() { + *x = ListOrgMembersRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6872,13 +6882,13 @@ func (x *ListProjectChangesRequest) Reset() { } } -func (x *ListProjectChangesRequest) String() string { +func (x *ListOrgMembersRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListProjectChangesRequest) ProtoMessage() {} +func (*ListOrgMembersRequest) ProtoMessage() {} -func (x *ListProjectChangesRequest) ProtoReflect() protoreflect.Message { +func (x *ListOrgMembersRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[132] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6890,36 +6900,38 @@ func (x *ListProjectChangesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListProjectChangesRequest.ProtoReflect.Descriptor instead. -func (*ListProjectChangesRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ListOrgMembersRequest.ProtoReflect.Descriptor instead. +func (*ListOrgMembersRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{132} } -func (x *ListProjectChangesRequest) GetQuery() *change.ChangeQuery { +func (x *ListOrgMembersRequest) GetQuery() *object.ListQuery { if x != nil { return x.Query } return nil } -func (x *ListProjectChangesRequest) GetProjectId() string { +func (x *ListOrgMembersRequest) GetQueries() []*member.SearchQuery { if x != nil { - return x.ProjectId + return x.Queries } - return "" + return nil } -type ListProjectChangesResponse struct { +type ListOrgMembersResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + //list limitations and ordering Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*change.Change `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + //criterias the client is looking for + Result []*member.Member `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *ListProjectChangesResponse) Reset() { - *x = ListProjectChangesResponse{} +func (x *ListOrgMembersResponse) Reset() { + *x = ListOrgMembersResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6927,13 +6939,13 @@ func (x *ListProjectChangesResponse) Reset() { } } -func (x *ListProjectChangesResponse) String() string { +func (x *ListOrgMembersResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListProjectChangesResponse) ProtoMessage() {} +func (*ListOrgMembersResponse) ProtoMessage() {} -func (x *ListProjectChangesResponse) ProtoReflect() protoreflect.Message { +func (x *ListOrgMembersResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[133] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6945,37 +6957,36 @@ func (x *ListProjectChangesResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListProjectChangesResponse.ProtoReflect.Descriptor instead. -func (*ListProjectChangesResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ListOrgMembersResponse.ProtoReflect.Descriptor instead. +func (*ListOrgMembersResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{133} } -func (x *ListProjectChangesResponse) GetDetails() *object.ListDetails { +func (x *ListOrgMembersResponse) GetDetails() *object.ListDetails { if x != nil { return x.Details } return nil } -func (x *ListProjectChangesResponse) GetResult() []*change.Change { +func (x *ListOrgMembersResponse) GetResult() []*member.Member { if x != nil { return x.Result } return nil } -type AddProjectRequest struct { +type AddOrgMemberRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - ProjectRoleAssertion bool `protobuf:"varint,2,opt,name=project_role_assertion,json=projectRoleAssertion,proto3" json:"project_role_assertion,omitempty"` - ProjectRoleCheck bool `protobuf:"varint,3,opt,name=project_role_check,json=projectRoleCheck,proto3" json:"project_role_check,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Roles []string `protobuf:"bytes,2,rep,name=roles,proto3" json:"roles,omitempty"` } -func (x *AddProjectRequest) Reset() { - *x = AddProjectRequest{} +func (x *AddOrgMemberRequest) Reset() { + *x = AddOrgMemberRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6983,13 +6994,13 @@ func (x *AddProjectRequest) Reset() { } } -func (x *AddProjectRequest) String() string { +func (x *AddOrgMemberRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddProjectRequest) ProtoMessage() {} +func (*AddOrgMemberRequest) ProtoMessage() {} -func (x *AddProjectRequest) ProtoReflect() protoreflect.Message { +func (x *AddOrgMemberRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[134] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7001,43 +7012,35 @@ func (x *AddProjectRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddProjectRequest.ProtoReflect.Descriptor instead. -func (*AddProjectRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use AddOrgMemberRequest.ProtoReflect.Descriptor instead. +func (*AddOrgMemberRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{134} } -func (x *AddProjectRequest) GetName() string { +func (x *AddOrgMemberRequest) GetUserId() string { if x != nil { - return x.Name + return x.UserId } return "" } -func (x *AddProjectRequest) GetProjectRoleAssertion() bool { - if x != nil { - return x.ProjectRoleAssertion - } - return false -} - -func (x *AddProjectRequest) GetProjectRoleCheck() bool { +func (x *AddOrgMemberRequest) GetRoles() []string { if x != nil { - return x.ProjectRoleCheck + return x.Roles } - return false + return nil } -type AddProjectResponse struct { +type AddOrgMemberResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *AddProjectResponse) Reset() { - *x = AddProjectResponse{} +func (x *AddOrgMemberResponse) Reset() { + *x = AddOrgMemberResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7045,13 +7048,13 @@ func (x *AddProjectResponse) Reset() { } } -func (x *AddProjectResponse) String() string { +func (x *AddOrgMemberResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddProjectResponse) ProtoMessage() {} +func (*AddOrgMemberResponse) ProtoMessage() {} -func (x *AddProjectResponse) ProtoReflect() protoreflect.Message { +func (x *AddOrgMemberResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[135] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7063,38 +7066,29 @@ func (x *AddProjectResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddProjectResponse.ProtoReflect.Descriptor instead. -func (*AddProjectResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use AddOrgMemberResponse.ProtoReflect.Descriptor instead. +func (*AddOrgMemberResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{135} } -func (x *AddProjectResponse) GetId() string { - if x != nil { - return x.Id - } - return "" -} - -func (x *AddProjectResponse) GetDetails() *object.ObjectDetails { +func (x *AddOrgMemberResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type UpdateProjectRequest struct { +type UpdateOrgMemberRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - ProjectRoleAssertion bool `protobuf:"varint,3,opt,name=project_role_assertion,json=projectRoleAssertion,proto3" json:"project_role_assertion,omitempty"` - ProjectRoleCheck bool `protobuf:"varint,4,opt,name=project_role_check,json=projectRoleCheck,proto3" json:"project_role_check,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Roles []string `protobuf:"bytes,2,rep,name=roles,proto3" json:"roles,omitempty"` } -func (x *UpdateProjectRequest) Reset() { - *x = UpdateProjectRequest{} +func (x *UpdateOrgMemberRequest) Reset() { + *x = UpdateOrgMemberRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7102,13 +7096,13 @@ func (x *UpdateProjectRequest) Reset() { } } -func (x *UpdateProjectRequest) String() string { +func (x *UpdateOrgMemberRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateProjectRequest) ProtoMessage() {} +func (*UpdateOrgMemberRequest) ProtoMessage() {} -func (x *UpdateProjectRequest) ProtoReflect() protoreflect.Message { +func (x *UpdateOrgMemberRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[136] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7120,40 +7114,26 @@ func (x *UpdateProjectRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateProjectRequest.ProtoReflect.Descriptor instead. -func (*UpdateProjectRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateOrgMemberRequest.ProtoReflect.Descriptor instead. +func (*UpdateOrgMemberRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{136} } -func (x *UpdateProjectRequest) GetId() string { - if x != nil { - return x.Id - } - return "" -} - -func (x *UpdateProjectRequest) GetName() string { +func (x *UpdateOrgMemberRequest) GetUserId() string { if x != nil { - return x.Name + return x.UserId } return "" } -func (x *UpdateProjectRequest) GetProjectRoleAssertion() bool { - if x != nil { - return x.ProjectRoleAssertion - } - return false -} - -func (x *UpdateProjectRequest) GetProjectRoleCheck() bool { +func (x *UpdateOrgMemberRequest) GetRoles() []string { if x != nil { - return x.ProjectRoleCheck + return x.Roles } - return false + return nil } -type UpdateProjectResponse struct { +type UpdateOrgMemberResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -7161,8 +7141,8 @@ type UpdateProjectResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *UpdateProjectResponse) Reset() { - *x = UpdateProjectResponse{} +func (x *UpdateOrgMemberResponse) Reset() { + *x = UpdateOrgMemberResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7170,13 +7150,13 @@ func (x *UpdateProjectResponse) Reset() { } } -func (x *UpdateProjectResponse) String() string { +func (x *UpdateOrgMemberResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateProjectResponse) ProtoMessage() {} +func (*UpdateOrgMemberResponse) ProtoMessage() {} -func (x *UpdateProjectResponse) ProtoReflect() protoreflect.Message { +func (x *UpdateOrgMemberResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[137] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7188,28 +7168,28 @@ func (x *UpdateProjectResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateProjectResponse.ProtoReflect.Descriptor instead. -func (*UpdateProjectResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateOrgMemberResponse.ProtoReflect.Descriptor instead. +func (*UpdateOrgMemberResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{137} } -func (x *UpdateProjectResponse) GetDetails() *object.ObjectDetails { +func (x *UpdateOrgMemberResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type DeactivateProjectRequest struct { +type RemoveOrgMemberRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` } -func (x *DeactivateProjectRequest) Reset() { - *x = DeactivateProjectRequest{} +func (x *RemoveOrgMemberRequest) Reset() { + *x = RemoveOrgMemberRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7217,13 +7197,13 @@ func (x *DeactivateProjectRequest) Reset() { } } -func (x *DeactivateProjectRequest) String() string { +func (x *RemoveOrgMemberRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeactivateProjectRequest) ProtoMessage() {} +func (*RemoveOrgMemberRequest) ProtoMessage() {} -func (x *DeactivateProjectRequest) ProtoReflect() protoreflect.Message { +func (x *RemoveOrgMemberRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[138] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7235,19 +7215,19 @@ func (x *DeactivateProjectRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeactivateProjectRequest.ProtoReflect.Descriptor instead. -func (*DeactivateProjectRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveOrgMemberRequest.ProtoReflect.Descriptor instead. +func (*RemoveOrgMemberRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{138} } -func (x *DeactivateProjectRequest) GetId() string { +func (x *RemoveOrgMemberRequest) GetUserId() string { if x != nil { - return x.Id + return x.UserId } return "" } -type DeactivateProjectResponse struct { +type RemoveOrgMemberResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -7255,8 +7235,8 @@ type DeactivateProjectResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *DeactivateProjectResponse) Reset() { - *x = DeactivateProjectResponse{} +func (x *RemoveOrgMemberResponse) Reset() { + *x = RemoveOrgMemberResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7264,13 +7244,13 @@ func (x *DeactivateProjectResponse) Reset() { } } -func (x *DeactivateProjectResponse) String() string { +func (x *RemoveOrgMemberResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeactivateProjectResponse) ProtoMessage() {} +func (*RemoveOrgMemberResponse) ProtoMessage() {} -func (x *DeactivateProjectResponse) ProtoReflect() protoreflect.Message { +func (x *RemoveOrgMemberResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[139] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7282,19 +7262,19 @@ func (x *DeactivateProjectResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeactivateProjectResponse.ProtoReflect.Descriptor instead. -func (*DeactivateProjectResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveOrgMemberResponse.ProtoReflect.Descriptor instead. +func (*RemoveOrgMemberResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{139} } -func (x *DeactivateProjectResponse) GetDetails() *object.ObjectDetails { +func (x *RemoveOrgMemberResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type ReactivateProjectRequest struct { +type GetProjectByIDRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -7302,8 +7282,8 @@ type ReactivateProjectRequest struct { Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` } -func (x *ReactivateProjectRequest) Reset() { - *x = ReactivateProjectRequest{} +func (x *GetProjectByIDRequest) Reset() { + *x = GetProjectByIDRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7311,13 +7291,13 @@ func (x *ReactivateProjectRequest) Reset() { } } -func (x *ReactivateProjectRequest) String() string { +func (x *GetProjectByIDRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReactivateProjectRequest) ProtoMessage() {} +func (*GetProjectByIDRequest) ProtoMessage() {} -func (x *ReactivateProjectRequest) ProtoReflect() protoreflect.Message { +func (x *GetProjectByIDRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[140] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7329,28 +7309,28 @@ func (x *ReactivateProjectRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReactivateProjectRequest.ProtoReflect.Descriptor instead. -func (*ReactivateProjectRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetProjectByIDRequest.ProtoReflect.Descriptor instead. +func (*GetProjectByIDRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{140} } -func (x *ReactivateProjectRequest) GetId() string { +func (x *GetProjectByIDRequest) GetId() string { if x != nil { return x.Id } return "" } -type ReactivateProjectResponse struct { +type GetProjectByIDResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Project *project.Project `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"` } -func (x *ReactivateProjectResponse) Reset() { - *x = ReactivateProjectResponse{} +func (x *GetProjectByIDResponse) Reset() { + *x = GetProjectByIDResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7358,13 +7338,13 @@ func (x *ReactivateProjectResponse) Reset() { } } -func (x *ReactivateProjectResponse) String() string { +func (x *GetProjectByIDResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReactivateProjectResponse) ProtoMessage() {} +func (*GetProjectByIDResponse) ProtoMessage() {} -func (x *ReactivateProjectResponse) ProtoReflect() protoreflect.Message { +func (x *GetProjectByIDResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[141] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7376,28 +7356,29 @@ func (x *ReactivateProjectResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReactivateProjectResponse.ProtoReflect.Descriptor instead. -func (*ReactivateProjectResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetProjectByIDResponse.ProtoReflect.Descriptor instead. +func (*GetProjectByIDResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{141} } -func (x *ReactivateProjectResponse) GetDetails() *object.ObjectDetails { +func (x *GetProjectByIDResponse) GetProject() *project.Project { if x != nil { - return x.Details + return x.Project } return nil } -type RemoveProjectRequest struct { +type GetGrantedProjectByIDRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` } -func (x *RemoveProjectRequest) Reset() { - *x = RemoveProjectRequest{} +func (x *GetGrantedProjectByIDRequest) Reset() { + *x = GetGrantedProjectByIDRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7405,13 +7386,13 @@ func (x *RemoveProjectRequest) Reset() { } } -func (x *RemoveProjectRequest) String() string { +func (x *GetGrantedProjectByIDRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveProjectRequest) ProtoMessage() {} +func (*GetGrantedProjectByIDRequest) ProtoMessage() {} -func (x *RemoveProjectRequest) ProtoReflect() protoreflect.Message { +func (x *GetGrantedProjectByIDRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[142] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7423,28 +7404,35 @@ func (x *RemoveProjectRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveProjectRequest.ProtoReflect.Descriptor instead. -func (*RemoveProjectRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetGrantedProjectByIDRequest.ProtoReflect.Descriptor instead. +func (*GetGrantedProjectByIDRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{142} } -func (x *RemoveProjectRequest) GetId() string { +func (x *GetGrantedProjectByIDRequest) GetProjectId() string { if x != nil { - return x.Id + return x.ProjectId } return "" } -type RemoveProjectResponse struct { +func (x *GetGrantedProjectByIDRequest) GetGrantId() string { + if x != nil { + return x.GrantId + } + return "" +} + +type GetGrantedProjectByIDResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + GrantedProject *project.GrantedProject `protobuf:"bytes,1,opt,name=granted_project,json=grantedProject,proto3" json:"granted_project,omitempty"` } -func (x *RemoveProjectResponse) Reset() { - *x = RemoveProjectResponse{} +func (x *GetGrantedProjectByIDResponse) Reset() { + *x = GetGrantedProjectByIDResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7452,13 +7440,13 @@ func (x *RemoveProjectResponse) Reset() { } } -func (x *RemoveProjectResponse) String() string { +func (x *GetGrantedProjectByIDResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveProjectResponse) ProtoMessage() {} +func (*GetGrantedProjectByIDResponse) ProtoMessage() {} -func (x *RemoveProjectResponse) ProtoReflect() protoreflect.Message { +func (x *GetGrantedProjectByIDResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[143] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7470,27 +7458,31 @@ func (x *RemoveProjectResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveProjectResponse.ProtoReflect.Descriptor instead. -func (*RemoveProjectResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetGrantedProjectByIDResponse.ProtoReflect.Descriptor instead. +func (*GetGrantedProjectByIDResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{143} } -func (x *RemoveProjectResponse) GetDetails() *object.ObjectDetails { +func (x *GetGrantedProjectByIDResponse) GetGrantedProject() *project.GrantedProject { if x != nil { - return x.Details + return x.GrantedProject } return nil } -//This is an empty request -type ListProjectMemberRolesRequest struct { +type ListProjectsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + //list limitations and ordering + Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` + //criterias the client is looking for + Queries []*project.ProjectQuery `protobuf:"bytes,2,rep,name=queries,proto3" json:"queries,omitempty"` } -func (x *ListProjectMemberRolesRequest) Reset() { - *x = ListProjectMemberRolesRequest{} +func (x *ListProjectsRequest) Reset() { + *x = ListProjectsRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7498,13 +7490,13 @@ func (x *ListProjectMemberRolesRequest) Reset() { } } -func (x *ListProjectMemberRolesRequest) String() string { +func (x *ListProjectsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListProjectMemberRolesRequest) ProtoMessage() {} +func (*ListProjectsRequest) ProtoMessage() {} -func (x *ListProjectMemberRolesRequest) ProtoReflect() protoreflect.Message { +func (x *ListProjectsRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[144] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7516,22 +7508,36 @@ func (x *ListProjectMemberRolesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListProjectMemberRolesRequest.ProtoReflect.Descriptor instead. -func (*ListProjectMemberRolesRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ListProjectsRequest.ProtoReflect.Descriptor instead. +func (*ListProjectsRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{144} } -type ListProjectMemberRolesResponse struct { +func (x *ListProjectsRequest) GetQuery() *object.ListQuery { + if x != nil { + return x.Query + } + return nil +} + +func (x *ListProjectsRequest) GetQueries() []*project.ProjectQuery { + if x != nil { + return x.Queries + } + return nil +} + +type ListProjectsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []string `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Result []*project.Project `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *ListProjectMemberRolesResponse) Reset() { - *x = ListProjectMemberRolesResponse{} +func (x *ListProjectsResponse) Reset() { + *x = ListProjectsResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7539,13 +7545,13 @@ func (x *ListProjectMemberRolesResponse) Reset() { } } -func (x *ListProjectMemberRolesResponse) String() string { +func (x *ListProjectsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListProjectMemberRolesResponse) ProtoMessage() {} +func (*ListProjectsResponse) ProtoMessage() {} -func (x *ListProjectMemberRolesResponse) ProtoReflect() protoreflect.Message { +func (x *ListProjectsResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[145] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7557,38 +7563,38 @@ func (x *ListProjectMemberRolesResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListProjectMemberRolesResponse.ProtoReflect.Descriptor instead. -func (*ListProjectMemberRolesResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ListProjectsResponse.ProtoReflect.Descriptor instead. +func (*ListProjectsResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{145} } -func (x *ListProjectMemberRolesResponse) GetDetails() *object.ListDetails { +func (x *ListProjectsResponse) GetDetails() *object.ListDetails { if x != nil { return x.Details } return nil } -func (x *ListProjectMemberRolesResponse) GetResult() []string { +func (x *ListProjectsResponse) GetResult() []*project.Project { if x != nil { return x.Result } return nil } -type AddProjectRoleRequest struct { +type ListGrantedProjectsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - RoleKey string `protobuf:"bytes,2,opt,name=role_key,json=roleKey,proto3" json:"role_key,omitempty"` - DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` - Group string `protobuf:"bytes,4,opt,name=group,proto3" json:"group,omitempty"` + //list limitations and ordering + Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` + //criterias the client is looking for + Queries []*project.ProjectQuery `protobuf:"bytes,2,rep,name=queries,proto3" json:"queries,omitempty"` } -func (x *AddProjectRoleRequest) Reset() { - *x = AddProjectRoleRequest{} +func (x *ListGrantedProjectsRequest) Reset() { + *x = ListGrantedProjectsRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7596,13 +7602,13 @@ func (x *AddProjectRoleRequest) Reset() { } } -func (x *AddProjectRoleRequest) String() string { +func (x *ListGrantedProjectsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddProjectRoleRequest) ProtoMessage() {} +func (*ListGrantedProjectsRequest) ProtoMessage() {} -func (x *AddProjectRoleRequest) ProtoReflect() protoreflect.Message { +func (x *ListGrantedProjectsRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[146] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7614,49 +7620,36 @@ func (x *AddProjectRoleRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddProjectRoleRequest.ProtoReflect.Descriptor instead. -func (*AddProjectRoleRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ListGrantedProjectsRequest.ProtoReflect.Descriptor instead. +func (*ListGrantedProjectsRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{146} } -func (x *AddProjectRoleRequest) GetProjectId() string { - if x != nil { - return x.ProjectId - } - return "" -} - -func (x *AddProjectRoleRequest) GetRoleKey() string { - if x != nil { - return x.RoleKey - } - return "" -} - -func (x *AddProjectRoleRequest) GetDisplayName() string { +func (x *ListGrantedProjectsRequest) GetQuery() *object.ListQuery { if x != nil { - return x.DisplayName + return x.Query } - return "" + return nil } -func (x *AddProjectRoleRequest) GetGroup() string { +func (x *ListGrantedProjectsRequest) GetQueries() []*project.ProjectQuery { if x != nil { - return x.Group + return x.Queries } - return "" + return nil } -type AddProjectRoleResponse struct { +type ListGrantedProjectsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*project.GrantedProject `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *AddProjectRoleResponse) Reset() { - *x = AddProjectRoleResponse{} +func (x *ListGrantedProjectsResponse) Reset() { + *x = ListGrantedProjectsResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7664,13 +7657,13 @@ func (x *AddProjectRoleResponse) Reset() { } } -func (x *AddProjectRoleResponse) String() string { +func (x *ListGrantedProjectsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddProjectRoleResponse) ProtoMessage() {} +func (*ListGrantedProjectsResponse) ProtoMessage() {} -func (x *AddProjectRoleResponse) ProtoReflect() protoreflect.Message { +func (x *ListGrantedProjectsResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[147] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7682,29 +7675,37 @@ func (x *AddProjectRoleResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddProjectRoleResponse.ProtoReflect.Descriptor instead. -func (*AddProjectRoleResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ListGrantedProjectsResponse.ProtoReflect.Descriptor instead. +func (*ListGrantedProjectsResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{147} } -func (x *AddProjectRoleResponse) GetDetails() *object.ObjectDetails { +func (x *ListGrantedProjectsResponse) GetDetails() *object.ListDetails { if x != nil { return x.Details } return nil } -type BulkAddProjectRolesRequest struct { +func (x *ListGrantedProjectsResponse) GetResult() []*project.GrantedProject { + if x != nil { + return x.Result + } + return nil +} + +type ListProjectChangesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - Roles []*BulkAddProjectRolesRequest_Role `protobuf:"bytes,2,rep,name=roles,proto3" json:"roles,omitempty"` + //list limitations and ordering + Query *change.ChangeQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` + ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` } -func (x *BulkAddProjectRolesRequest) Reset() { - *x = BulkAddProjectRolesRequest{} +func (x *ListProjectChangesRequest) Reset() { + *x = ListProjectChangesRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7712,13 +7713,13 @@ func (x *BulkAddProjectRolesRequest) Reset() { } } -func (x *BulkAddProjectRolesRequest) String() string { +func (x *ListProjectChangesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BulkAddProjectRolesRequest) ProtoMessage() {} +func (*ListProjectChangesRequest) ProtoMessage() {} -func (x *BulkAddProjectRolesRequest) ProtoReflect() protoreflect.Message { +func (x *ListProjectChangesRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[148] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7730,35 +7731,36 @@ func (x *BulkAddProjectRolesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BulkAddProjectRolesRequest.ProtoReflect.Descriptor instead. -func (*BulkAddProjectRolesRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ListProjectChangesRequest.ProtoReflect.Descriptor instead. +func (*ListProjectChangesRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{148} } -func (x *BulkAddProjectRolesRequest) GetProjectId() string { +func (x *ListProjectChangesRequest) GetQuery() *change.ChangeQuery { if x != nil { - return x.ProjectId + return x.Query } - return "" + return nil } -func (x *BulkAddProjectRolesRequest) GetRoles() []*BulkAddProjectRolesRequest_Role { +func (x *ListProjectChangesRequest) GetProjectId() string { if x != nil { - return x.Roles + return x.ProjectId } - return nil + return "" } -type BulkAddProjectRolesResponse struct { +type ListProjectChangesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*change.Change `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *BulkAddProjectRolesResponse) Reset() { - *x = BulkAddProjectRolesResponse{} +func (x *ListProjectChangesResponse) Reset() { + *x = ListProjectChangesResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7766,13 +7768,13 @@ func (x *BulkAddProjectRolesResponse) Reset() { } } -func (x *BulkAddProjectRolesResponse) String() string { +func (x *ListProjectChangesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BulkAddProjectRolesResponse) ProtoMessage() {} +func (*ListProjectChangesResponse) ProtoMessage() {} -func (x *BulkAddProjectRolesResponse) ProtoReflect() protoreflect.Message { +func (x *ListProjectChangesResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[149] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7784,31 +7786,39 @@ func (x *BulkAddProjectRolesResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BulkAddProjectRolesResponse.ProtoReflect.Descriptor instead. -func (*BulkAddProjectRolesResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ListProjectChangesResponse.ProtoReflect.Descriptor instead. +func (*ListProjectChangesResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{149} } -func (x *BulkAddProjectRolesResponse) GetDetails() *object.ObjectDetails { +func (x *ListProjectChangesResponse) GetDetails() *object.ListDetails { if x != nil { return x.Details } return nil } -type UpdateProjectRoleRequest struct { +func (x *ListProjectChangesResponse) GetResult() []*change.Change { + if x != nil { + return x.Result + } + return nil +} + +type AddProjectRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - RoleKey string `protobuf:"bytes,2,opt,name=role_key,json=roleKey,proto3" json:"role_key,omitempty"` - DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` - Group string `protobuf:"bytes,4,opt,name=group,proto3" json:"group,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + ProjectRoleAssertion bool `protobuf:"varint,2,opt,name=project_role_assertion,json=projectRoleAssertion,proto3" json:"project_role_assertion,omitempty"` + ProjectRoleCheck bool `protobuf:"varint,3,opt,name=project_role_check,json=projectRoleCheck,proto3" json:"project_role_check,omitempty"` + HasProjectCheck bool `protobuf:"varint,4,opt,name=has_project_check,json=hasProjectCheck,proto3" json:"has_project_check,omitempty"` + PrivateLabelingSetting project.PrivateLabelingSetting `protobuf:"varint,5,opt,name=private_labeling_setting,json=privateLabelingSetting,proto3,enum=zitadel.project.v1.PrivateLabelingSetting" json:"private_labeling_setting,omitempty"` } -func (x *UpdateProjectRoleRequest) Reset() { - *x = UpdateProjectRoleRequest{} +func (x *AddProjectRequest) Reset() { + *x = AddProjectRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7816,13 +7826,13 @@ func (x *UpdateProjectRoleRequest) Reset() { } } -func (x *UpdateProjectRoleRequest) String() string { +func (x *AddProjectRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateProjectRoleRequest) ProtoMessage() {} +func (*AddProjectRequest) ProtoMessage() {} -func (x *UpdateProjectRoleRequest) ProtoReflect() protoreflect.Message { +func (x *AddProjectRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[150] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7834,49 +7844,57 @@ func (x *UpdateProjectRoleRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateProjectRoleRequest.ProtoReflect.Descriptor instead. -func (*UpdateProjectRoleRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use AddProjectRequest.ProtoReflect.Descriptor instead. +func (*AddProjectRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{150} } -func (x *UpdateProjectRoleRequest) GetProjectId() string { +func (x *AddProjectRequest) GetName() string { if x != nil { - return x.ProjectId + return x.Name } return "" } -func (x *UpdateProjectRoleRequest) GetRoleKey() string { +func (x *AddProjectRequest) GetProjectRoleAssertion() bool { if x != nil { - return x.RoleKey + return x.ProjectRoleAssertion } - return "" + return false } -func (x *UpdateProjectRoleRequest) GetDisplayName() string { +func (x *AddProjectRequest) GetProjectRoleCheck() bool { if x != nil { - return x.DisplayName + return x.ProjectRoleCheck } - return "" + return false } -func (x *UpdateProjectRoleRequest) GetGroup() string { +func (x *AddProjectRequest) GetHasProjectCheck() bool { if x != nil { - return x.Group + return x.HasProjectCheck } - return "" + return false } -type UpdateProjectRoleResponse struct { +func (x *AddProjectRequest) GetPrivateLabelingSetting() project.PrivateLabelingSetting { + if x != nil { + return x.PrivateLabelingSetting + } + return project.PrivateLabelingSetting(0) +} + +type AddProjectResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` } -func (x *UpdateProjectRoleResponse) Reset() { - *x = UpdateProjectRoleResponse{} +func (x *AddProjectResponse) Reset() { + *x = AddProjectResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7884,13 +7902,13 @@ func (x *UpdateProjectRoleResponse) Reset() { } } -func (x *UpdateProjectRoleResponse) String() string { +func (x *AddProjectResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateProjectRoleResponse) ProtoMessage() {} +func (*AddProjectResponse) ProtoMessage() {} -func (x *UpdateProjectRoleResponse) ProtoReflect() protoreflect.Message { +func (x *AddProjectResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[151] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7902,29 +7920,40 @@ func (x *UpdateProjectRoleResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateProjectRoleResponse.ProtoReflect.Descriptor instead. -func (*UpdateProjectRoleResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use AddProjectResponse.ProtoReflect.Descriptor instead. +func (*AddProjectResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{151} } -func (x *UpdateProjectRoleResponse) GetDetails() *object.ObjectDetails { +func (x *AddProjectResponse) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *AddProjectResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type RemoveProjectRoleRequest struct { +type UpdateProjectRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - RoleKey string `protobuf:"bytes,2,opt,name=role_key,json=roleKey,proto3" json:"role_key,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + ProjectRoleAssertion bool `protobuf:"varint,3,opt,name=project_role_assertion,json=projectRoleAssertion,proto3" json:"project_role_assertion,omitempty"` + ProjectRoleCheck bool `protobuf:"varint,4,opt,name=project_role_check,json=projectRoleCheck,proto3" json:"project_role_check,omitempty"` + HasProjectCheck bool `protobuf:"varint,5,opt,name=has_project_check,json=hasProjectCheck,proto3" json:"has_project_check,omitempty"` + PrivateLabelingSetting project.PrivateLabelingSetting `protobuf:"varint,6,opt,name=private_labeling_setting,json=privateLabelingSetting,proto3,enum=zitadel.project.v1.PrivateLabelingSetting" json:"private_labeling_setting,omitempty"` } -func (x *RemoveProjectRoleRequest) Reset() { - *x = RemoveProjectRoleRequest{} +func (x *UpdateProjectRequest) Reset() { + *x = UpdateProjectRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7932,13 +7961,13 @@ func (x *RemoveProjectRoleRequest) Reset() { } } -func (x *RemoveProjectRoleRequest) String() string { +func (x *UpdateProjectRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveProjectRoleRequest) ProtoMessage() {} +func (*UpdateProjectRequest) ProtoMessage() {} -func (x *RemoveProjectRoleRequest) ProtoReflect() protoreflect.Message { +func (x *UpdateProjectRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[152] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7950,26 +7979,54 @@ func (x *RemoveProjectRoleRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveProjectRoleRequest.ProtoReflect.Descriptor instead. -func (*RemoveProjectRoleRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateProjectRequest.ProtoReflect.Descriptor instead. +func (*UpdateProjectRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{152} } -func (x *RemoveProjectRoleRequest) GetProjectId() string { +func (x *UpdateProjectRequest) GetId() string { if x != nil { - return x.ProjectId + return x.Id } return "" } -func (x *RemoveProjectRoleRequest) GetRoleKey() string { +func (x *UpdateProjectRequest) GetName() string { if x != nil { - return x.RoleKey + return x.Name } return "" } -type RemoveProjectRoleResponse struct { +func (x *UpdateProjectRequest) GetProjectRoleAssertion() bool { + if x != nil { + return x.ProjectRoleAssertion + } + return false +} + +func (x *UpdateProjectRequest) GetProjectRoleCheck() bool { + if x != nil { + return x.ProjectRoleCheck + } + return false +} + +func (x *UpdateProjectRequest) GetHasProjectCheck() bool { + if x != nil { + return x.HasProjectCheck + } + return false +} + +func (x *UpdateProjectRequest) GetPrivateLabelingSetting() project.PrivateLabelingSetting { + if x != nil { + return x.PrivateLabelingSetting + } + return project.PrivateLabelingSetting(0) +} + +type UpdateProjectResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -7977,8 +8034,8 @@ type RemoveProjectRoleResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *RemoveProjectRoleResponse) Reset() { - *x = RemoveProjectRoleResponse{} +func (x *UpdateProjectResponse) Reset() { + *x = UpdateProjectResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -7986,13 +8043,13 @@ func (x *RemoveProjectRoleResponse) Reset() { } } -func (x *RemoveProjectRoleResponse) String() string { +func (x *UpdateProjectResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveProjectRoleResponse) ProtoMessage() {} +func (*UpdateProjectResponse) ProtoMessage() {} -func (x *RemoveProjectRoleResponse) ProtoReflect() protoreflect.Message { +func (x *UpdateProjectResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[153] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8004,32 +8061,28 @@ func (x *RemoveProjectRoleResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveProjectRoleResponse.ProtoReflect.Descriptor instead. -func (*RemoveProjectRoleResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateProjectResponse.ProtoReflect.Descriptor instead. +func (*UpdateProjectResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{153} } -func (x *RemoveProjectRoleResponse) GetDetails() *object.ObjectDetails { +func (x *UpdateProjectResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type ListProjectRolesRequest struct { +type DeactivateProjectRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - //list limitations and ordering - Query *object.ListQuery `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` - //criterias the client is looking for - Queries []*project.RoleQuery `protobuf:"bytes,3,rep,name=queries,proto3" json:"queries,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` } -func (x *ListProjectRolesRequest) Reset() { - *x = ListProjectRolesRequest{} +func (x *DeactivateProjectRequest) Reset() { + *x = DeactivateProjectRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8037,13 +8090,13 @@ func (x *ListProjectRolesRequest) Reset() { } } -func (x *ListProjectRolesRequest) String() string { +func (x *DeactivateProjectRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListProjectRolesRequest) ProtoMessage() {} +func (*DeactivateProjectRequest) ProtoMessage() {} -func (x *ListProjectRolesRequest) ProtoReflect() protoreflect.Message { +func (x *DeactivateProjectRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[154] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8055,43 +8108,28 @@ func (x *ListProjectRolesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListProjectRolesRequest.ProtoReflect.Descriptor instead. -func (*ListProjectRolesRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use DeactivateProjectRequest.ProtoReflect.Descriptor instead. +func (*DeactivateProjectRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{154} } -func (x *ListProjectRolesRequest) GetProjectId() string { +func (x *DeactivateProjectRequest) GetId() string { if x != nil { - return x.ProjectId + return x.Id } return "" } -func (x *ListProjectRolesRequest) GetQuery() *object.ListQuery { - if x != nil { - return x.Query - } - return nil -} - -func (x *ListProjectRolesRequest) GetQueries() []*project.RoleQuery { - if x != nil { - return x.Queries - } - return nil -} - -type ListProjectRolesResponse struct { +type DeactivateProjectResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*project.Role `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListProjectRolesResponse) Reset() { - *x = ListProjectRolesResponse{} +func (x *DeactivateProjectResponse) Reset() { + *x = DeactivateProjectResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8099,13 +8137,13 @@ func (x *ListProjectRolesResponse) Reset() { } } -func (x *ListProjectRolesResponse) String() string { +func (x *DeactivateProjectResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListProjectRolesResponse) ProtoMessage() {} +func (*DeactivateProjectResponse) ProtoMessage() {} -func (x *ListProjectRolesResponse) ProtoReflect() protoreflect.Message { +func (x *DeactivateProjectResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[155] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8117,40 +8155,28 @@ func (x *ListProjectRolesResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListProjectRolesResponse.ProtoReflect.Descriptor instead. -func (*ListProjectRolesResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use DeactivateProjectResponse.ProtoReflect.Descriptor instead. +func (*DeactivateProjectResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{155} } -func (x *ListProjectRolesResponse) GetDetails() *object.ListDetails { +func (x *DeactivateProjectResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *ListProjectRolesResponse) GetResult() []*project.Role { - if x != nil { - return x.Result - } - return nil -} - -type ListGrantedProjectRolesRequest struct { +type ReactivateProjectRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` - //list limitations and ordering - Query *object.ListQuery `protobuf:"bytes,3,opt,name=query,proto3" json:"query,omitempty"` - //criterias the client is looking for - Queries []*project.RoleQuery `protobuf:"bytes,4,rep,name=queries,proto3" json:"queries,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` } -func (x *ListGrantedProjectRolesRequest) Reset() { - *x = ListGrantedProjectRolesRequest{} +func (x *ReactivateProjectRequest) Reset() { + *x = ReactivateProjectRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8158,13 +8184,13 @@ func (x *ListGrantedProjectRolesRequest) Reset() { } } -func (x *ListGrantedProjectRolesRequest) String() string { +func (x *ReactivateProjectRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListGrantedProjectRolesRequest) ProtoMessage() {} +func (*ReactivateProjectRequest) ProtoMessage() {} -func (x *ListGrantedProjectRolesRequest) ProtoReflect() protoreflect.Message { +func (x *ReactivateProjectRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[156] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8176,50 +8202,28 @@ func (x *ListGrantedProjectRolesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListGrantedProjectRolesRequest.ProtoReflect.Descriptor instead. -func (*ListGrantedProjectRolesRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ReactivateProjectRequest.ProtoReflect.Descriptor instead. +func (*ReactivateProjectRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{156} } -func (x *ListGrantedProjectRolesRequest) GetProjectId() string { - if x != nil { - return x.ProjectId - } - return "" -} - -func (x *ListGrantedProjectRolesRequest) GetGrantId() string { +func (x *ReactivateProjectRequest) GetId() string { if x != nil { - return x.GrantId + return x.Id } return "" } -func (x *ListGrantedProjectRolesRequest) GetQuery() *object.ListQuery { - if x != nil { - return x.Query - } - return nil -} - -func (x *ListGrantedProjectRolesRequest) GetQueries() []*project.RoleQuery { - if x != nil { - return x.Queries - } - return nil -} - -type ListGrantedProjectRolesResponse struct { +type ReactivateProjectResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*project.Role `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListGrantedProjectRolesResponse) Reset() { - *x = ListGrantedProjectRolesResponse{} +func (x *ReactivateProjectResponse) Reset() { + *x = ReactivateProjectResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8227,13 +8231,13 @@ func (x *ListGrantedProjectRolesResponse) Reset() { } } -func (x *ListGrantedProjectRolesResponse) String() string { +func (x *ReactivateProjectResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListGrantedProjectRolesResponse) ProtoMessage() {} +func (*ReactivateProjectResponse) ProtoMessage() {} -func (x *ListGrantedProjectRolesResponse) ProtoReflect() protoreflect.Message { +func (x *ReactivateProjectResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[157] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8245,39 +8249,28 @@ func (x *ListGrantedProjectRolesResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListGrantedProjectRolesResponse.ProtoReflect.Descriptor instead. -func (*ListGrantedProjectRolesResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ReactivateProjectResponse.ProtoReflect.Descriptor instead. +func (*ReactivateProjectResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{157} } -func (x *ListGrantedProjectRolesResponse) GetDetails() *object.ListDetails { +func (x *ReactivateProjectResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *ListGrantedProjectRolesResponse) GetResult() []*project.Role { - if x != nil { - return x.Result - } - return nil -} - -type ListProjectMembersRequest struct { +type RemoveProjectRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - //list limitations and ordering - Query *object.ListQuery `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` - //criterias the client is looking for - Queries []*member.SearchQuery `protobuf:"bytes,3,rep,name=queries,proto3" json:"queries,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` } -func (x *ListProjectMembersRequest) Reset() { - *x = ListProjectMembersRequest{} +func (x *RemoveProjectRequest) Reset() { + *x = RemoveProjectRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8285,13 +8278,13 @@ func (x *ListProjectMembersRequest) Reset() { } } -func (x *ListProjectMembersRequest) String() string { +func (x *RemoveProjectRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListProjectMembersRequest) ProtoMessage() {} +func (*RemoveProjectRequest) ProtoMessage() {} -func (x *ListProjectMembersRequest) ProtoReflect() protoreflect.Message { +func (x *RemoveProjectRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[158] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8303,43 +8296,28 @@ func (x *ListProjectMembersRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListProjectMembersRequest.ProtoReflect.Descriptor instead. -func (*ListProjectMembersRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveProjectRequest.ProtoReflect.Descriptor instead. +func (*RemoveProjectRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{158} } -func (x *ListProjectMembersRequest) GetProjectId() string { +func (x *RemoveProjectRequest) GetId() string { if x != nil { - return x.ProjectId + return x.Id } return "" } -func (x *ListProjectMembersRequest) GetQuery() *object.ListQuery { - if x != nil { - return x.Query - } - return nil -} - -func (x *ListProjectMembersRequest) GetQueries() []*member.SearchQuery { - if x != nil { - return x.Queries - } - return nil -} - -type ListProjectMembersResponse struct { +type RemoveProjectResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*member.Member `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListProjectMembersResponse) Reset() { - *x = ListProjectMembersResponse{} +func (x *RemoveProjectResponse) Reset() { + *x = RemoveProjectResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8347,13 +8325,13 @@ func (x *ListProjectMembersResponse) Reset() { } } -func (x *ListProjectMembersResponse) String() string { +func (x *RemoveProjectResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListProjectMembersResponse) ProtoMessage() {} +func (*RemoveProjectResponse) ProtoMessage() {} -func (x *ListProjectMembersResponse) ProtoReflect() protoreflect.Message { +func (x *RemoveProjectResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[159] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8365,37 +8343,27 @@ func (x *ListProjectMembersResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListProjectMembersResponse.ProtoReflect.Descriptor instead. -func (*ListProjectMembersResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveProjectResponse.ProtoReflect.Descriptor instead. +func (*RemoveProjectResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{159} } -func (x *ListProjectMembersResponse) GetDetails() *object.ListDetails { +func (x *RemoveProjectResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *ListProjectMembersResponse) GetResult() []*member.Member { - if x != nil { - return x.Result - } - return nil -} - -type AddProjectMemberRequest struct { +//This is an empty request +type ListProjectMemberRolesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - Roles []string `protobuf:"bytes,3,rep,name=roles,proto3" json:"roles,omitempty"` } -func (x *AddProjectMemberRequest) Reset() { - *x = AddProjectMemberRequest{} +func (x *ListProjectMemberRolesRequest) Reset() { + *x = ListProjectMemberRolesRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8403,13 +8371,13 @@ func (x *AddProjectMemberRequest) Reset() { } } -func (x *AddProjectMemberRequest) String() string { +func (x *ListProjectMemberRolesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddProjectMemberRequest) ProtoMessage() {} +func (*ListProjectMemberRolesRequest) ProtoMessage() {} -func (x *AddProjectMemberRequest) ProtoReflect() protoreflect.Message { +func (x *ListProjectMemberRolesRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[160] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8421,56 +8389,36 @@ func (x *AddProjectMemberRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddProjectMemberRequest.ProtoReflect.Descriptor instead. -func (*AddProjectMemberRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ListProjectMemberRolesRequest.ProtoReflect.Descriptor instead. +func (*ListProjectMemberRolesRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{160} } -func (x *AddProjectMemberRequest) GetProjectId() string { - if x != nil { - return x.ProjectId - } - return "" +type ListProjectMemberRolesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []string `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *AddProjectMemberRequest) GetUserId() string { - if x != nil { - return x.UserId +func (x *ListProjectMemberRolesResponse) Reset() { + *x = ListProjectMemberRolesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[161] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *AddProjectMemberRequest) GetRoles() []string { - if x != nil { - return x.Roles - } - return nil -} - -type AddProjectMemberResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` -} - -func (x *AddProjectMemberResponse) Reset() { - *x = AddProjectMemberResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[161] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AddProjectMemberResponse) String() string { +func (x *ListProjectMemberRolesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddProjectMemberResponse) ProtoMessage() {} +func (*ListProjectMemberRolesResponse) ProtoMessage() {} -func (x *AddProjectMemberResponse) ProtoReflect() protoreflect.Message { +func (x *ListProjectMemberRolesResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[161] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8482,30 +8430,38 @@ func (x *AddProjectMemberResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddProjectMemberResponse.ProtoReflect.Descriptor instead. -func (*AddProjectMemberResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ListProjectMemberRolesResponse.ProtoReflect.Descriptor instead. +func (*ListProjectMemberRolesResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{161} } -func (x *AddProjectMemberResponse) GetDetails() *object.ObjectDetails { +func (x *ListProjectMemberRolesResponse) GetDetails() *object.ListDetails { if x != nil { return x.Details } return nil } -type UpdateProjectMemberRequest struct { +func (x *ListProjectMemberRolesResponse) GetResult() []string { + if x != nil { + return x.Result + } + return nil +} + +type AddProjectRoleRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - Roles []string `protobuf:"bytes,3,rep,name=roles,proto3" json:"roles,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + RoleKey string `protobuf:"bytes,2,opt,name=role_key,json=roleKey,proto3" json:"role_key,omitempty"` + DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + Group string `protobuf:"bytes,4,opt,name=group,proto3" json:"group,omitempty"` } -func (x *UpdateProjectMemberRequest) Reset() { - *x = UpdateProjectMemberRequest{} +func (x *AddProjectRoleRequest) Reset() { + *x = AddProjectRoleRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8513,13 +8469,13 @@ func (x *UpdateProjectMemberRequest) Reset() { } } -func (x *UpdateProjectMemberRequest) String() string { +func (x *AddProjectRoleRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateProjectMemberRequest) ProtoMessage() {} +func (*AddProjectRoleRequest) ProtoMessage() {} -func (x *UpdateProjectMemberRequest) ProtoReflect() protoreflect.Message { +func (x *AddProjectRoleRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[162] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8531,33 +8487,40 @@ func (x *UpdateProjectMemberRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateProjectMemberRequest.ProtoReflect.Descriptor instead. -func (*UpdateProjectMemberRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use AddProjectRoleRequest.ProtoReflect.Descriptor instead. +func (*AddProjectRoleRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{162} } -func (x *UpdateProjectMemberRequest) GetProjectId() string { +func (x *AddProjectRoleRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *UpdateProjectMemberRequest) GetUserId() string { +func (x *AddProjectRoleRequest) GetRoleKey() string { if x != nil { - return x.UserId + return x.RoleKey } return "" } -func (x *UpdateProjectMemberRequest) GetRoles() []string { +func (x *AddProjectRoleRequest) GetDisplayName() string { if x != nil { - return x.Roles + return x.DisplayName } - return nil + return "" } -type UpdateProjectMemberResponse struct { +func (x *AddProjectRoleRequest) GetGroup() string { + if x != nil { + return x.Group + } + return "" +} + +type AddProjectRoleResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -8565,8 +8528,8 @@ type UpdateProjectMemberResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *UpdateProjectMemberResponse) Reset() { - *x = UpdateProjectMemberResponse{} +func (x *AddProjectRoleResponse) Reset() { + *x = AddProjectRoleResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8574,13 +8537,13 @@ func (x *UpdateProjectMemberResponse) Reset() { } } -func (x *UpdateProjectMemberResponse) String() string { +func (x *AddProjectRoleResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateProjectMemberResponse) ProtoMessage() {} +func (*AddProjectRoleResponse) ProtoMessage() {} -func (x *UpdateProjectMemberResponse) ProtoReflect() protoreflect.Message { +func (x *AddProjectRoleResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[163] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8592,29 +8555,29 @@ func (x *UpdateProjectMemberResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateProjectMemberResponse.ProtoReflect.Descriptor instead. -func (*UpdateProjectMemberResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use AddProjectRoleResponse.ProtoReflect.Descriptor instead. +func (*AddProjectRoleResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{163} } -func (x *UpdateProjectMemberResponse) GetDetails() *object.ObjectDetails { +func (x *AddProjectRoleResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type RemoveProjectMemberRequest struct { +type BulkAddProjectRolesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + Roles []*BulkAddProjectRolesRequest_Role `protobuf:"bytes,2,rep,name=roles,proto3" json:"roles,omitempty"` } -func (x *RemoveProjectMemberRequest) Reset() { - *x = RemoveProjectMemberRequest{} +func (x *BulkAddProjectRolesRequest) Reset() { + *x = BulkAddProjectRolesRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8622,13 +8585,13 @@ func (x *RemoveProjectMemberRequest) Reset() { } } -func (x *RemoveProjectMemberRequest) String() string { +func (x *BulkAddProjectRolesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveProjectMemberRequest) ProtoMessage() {} +func (*BulkAddProjectRolesRequest) ProtoMessage() {} -func (x *RemoveProjectMemberRequest) ProtoReflect() protoreflect.Message { +func (x *BulkAddProjectRolesRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[164] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8640,26 +8603,26 @@ func (x *RemoveProjectMemberRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveProjectMemberRequest.ProtoReflect.Descriptor instead. -func (*RemoveProjectMemberRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use BulkAddProjectRolesRequest.ProtoReflect.Descriptor instead. +func (*BulkAddProjectRolesRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{164} } -func (x *RemoveProjectMemberRequest) GetProjectId() string { +func (x *BulkAddProjectRolesRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *RemoveProjectMemberRequest) GetUserId() string { +func (x *BulkAddProjectRolesRequest) GetRoles() []*BulkAddProjectRolesRequest_Role { if x != nil { - return x.UserId + return x.Roles } - return "" + return nil } -type RemoveProjectMemberResponse struct { +type BulkAddProjectRolesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -8667,8 +8630,8 @@ type RemoveProjectMemberResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *RemoveProjectMemberResponse) Reset() { - *x = RemoveProjectMemberResponse{} +func (x *BulkAddProjectRolesResponse) Reset() { + *x = BulkAddProjectRolesResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8676,13 +8639,13 @@ func (x *RemoveProjectMemberResponse) Reset() { } } -func (x *RemoveProjectMemberResponse) String() string { +func (x *BulkAddProjectRolesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveProjectMemberResponse) ProtoMessage() {} +func (*BulkAddProjectRolesResponse) ProtoMessage() {} -func (x *RemoveProjectMemberResponse) ProtoReflect() protoreflect.Message { +func (x *BulkAddProjectRolesResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[165] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8694,29 +8657,31 @@ func (x *RemoveProjectMemberResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveProjectMemberResponse.ProtoReflect.Descriptor instead. -func (*RemoveProjectMemberResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use BulkAddProjectRolesResponse.ProtoReflect.Descriptor instead. +func (*BulkAddProjectRolesResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{165} } -func (x *RemoveProjectMemberResponse) GetDetails() *object.ObjectDetails { +func (x *BulkAddProjectRolesResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type GetAppByIDRequest struct { +type UpdateProjectRoleRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + RoleKey string `protobuf:"bytes,2,opt,name=role_key,json=roleKey,proto3" json:"role_key,omitempty"` + DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + Group string `protobuf:"bytes,4,opt,name=group,proto3" json:"group,omitempty"` } -func (x *GetAppByIDRequest) Reset() { - *x = GetAppByIDRequest{} +func (x *UpdateProjectRoleRequest) Reset() { + *x = UpdateProjectRoleRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8724,13 +8689,13 @@ func (x *GetAppByIDRequest) Reset() { } } -func (x *GetAppByIDRequest) String() string { +func (x *UpdateProjectRoleRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAppByIDRequest) ProtoMessage() {} +func (*UpdateProjectRoleRequest) ProtoMessage() {} -func (x *GetAppByIDRequest) ProtoReflect() protoreflect.Message { +func (x *UpdateProjectRoleRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[166] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8742,35 +8707,49 @@ func (x *GetAppByIDRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetAppByIDRequest.ProtoReflect.Descriptor instead. -func (*GetAppByIDRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateProjectRoleRequest.ProtoReflect.Descriptor instead. +func (*UpdateProjectRoleRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{166} } -func (x *GetAppByIDRequest) GetProjectId() string { +func (x *UpdateProjectRoleRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *GetAppByIDRequest) GetAppId() string { +func (x *UpdateProjectRoleRequest) GetRoleKey() string { if x != nil { - return x.AppId + return x.RoleKey } return "" } -type GetAppByIDResponse struct { +func (x *UpdateProjectRoleRequest) GetDisplayName() string { + if x != nil { + return x.DisplayName + } + return "" +} + +func (x *UpdateProjectRoleRequest) GetGroup() string { + if x != nil { + return x.Group + } + return "" +} + +type UpdateProjectRoleResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - App *app.App `protobuf:"bytes,1,opt,name=app,proto3" json:"app,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetAppByIDResponse) Reset() { - *x = GetAppByIDResponse{} +func (x *UpdateProjectRoleResponse) Reset() { + *x = UpdateProjectRoleResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[167] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8778,13 +8757,13 @@ func (x *GetAppByIDResponse) Reset() { } } -func (x *GetAppByIDResponse) String() string { +func (x *UpdateProjectRoleResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAppByIDResponse) ProtoMessage() {} +func (*UpdateProjectRoleResponse) ProtoMessage() {} -func (x *GetAppByIDResponse) ProtoReflect() protoreflect.Message { +func (x *UpdateProjectRoleResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[167] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8796,32 +8775,29 @@ func (x *GetAppByIDResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetAppByIDResponse.ProtoReflect.Descriptor instead. -func (*GetAppByIDResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateProjectRoleResponse.ProtoReflect.Descriptor instead. +func (*UpdateProjectRoleResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{167} } -func (x *GetAppByIDResponse) GetApp() *app.App { +func (x *UpdateProjectRoleResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.App + return x.Details } return nil } -type ListAppsRequest struct { +type RemoveProjectRoleRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - //list limitations and ordering - Query *object.ListQuery `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` - //criterias the client is looking for - Queries []*app.AppQuery `protobuf:"bytes,3,rep,name=queries,proto3" json:"queries,omitempty"` + RoleKey string `protobuf:"bytes,2,opt,name=role_key,json=roleKey,proto3" json:"role_key,omitempty"` } -func (x *ListAppsRequest) Reset() { - *x = ListAppsRequest{} +func (x *RemoveProjectRoleRequest) Reset() { + *x = RemoveProjectRoleRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8829,13 +8805,13 @@ func (x *ListAppsRequest) Reset() { } } -func (x *ListAppsRequest) String() string { +func (x *RemoveProjectRoleRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListAppsRequest) ProtoMessage() {} +func (*RemoveProjectRoleRequest) ProtoMessage() {} -func (x *ListAppsRequest) ProtoReflect() protoreflect.Message { +func (x *RemoveProjectRoleRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[168] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8847,43 +8823,35 @@ func (x *ListAppsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListAppsRequest.ProtoReflect.Descriptor instead. -func (*ListAppsRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveProjectRoleRequest.ProtoReflect.Descriptor instead. +func (*RemoveProjectRoleRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{168} } -func (x *ListAppsRequest) GetProjectId() string { +func (x *RemoveProjectRoleRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *ListAppsRequest) GetQuery() *object.ListQuery { - if x != nil { - return x.Query - } - return nil -} - -func (x *ListAppsRequest) GetQueries() []*app.AppQuery { +func (x *RemoveProjectRoleRequest) GetRoleKey() string { if x != nil { - return x.Queries + return x.RoleKey } - return nil + return "" } -type ListAppsResponse struct { +type RemoveProjectRoleResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*app.App `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListAppsResponse) Reset() { - *x = ListAppsResponse{} +func (x *RemoveProjectRoleResponse) Reset() { + *x = RemoveProjectRoleResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[169] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8891,13 +8859,13 @@ func (x *ListAppsResponse) Reset() { } } -func (x *ListAppsResponse) String() string { +func (x *RemoveProjectRoleResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListAppsResponse) ProtoMessage() {} +func (*RemoveProjectRoleResponse) ProtoMessage() {} -func (x *ListAppsResponse) ProtoReflect() protoreflect.Message { +func (x *RemoveProjectRoleResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[169] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8909,38 +8877,32 @@ func (x *ListAppsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListAppsResponse.ProtoReflect.Descriptor instead. -func (*ListAppsResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveProjectRoleResponse.ProtoReflect.Descriptor instead. +func (*RemoveProjectRoleResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{169} } -func (x *ListAppsResponse) GetDetails() *object.ListDetails { +func (x *RemoveProjectRoleResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *ListAppsResponse) GetResult() []*app.App { - if x != nil { - return x.Result - } - return nil -} - -type ListAppChangesRequest struct { +type ListProjectRolesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` //list limitations and ordering - Query *change.ChangeQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` - ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - AppId string `protobuf:"bytes,3,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + Query *object.ListQuery `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` + //criterias the client is looking for + Queries []*project.RoleQuery `protobuf:"bytes,3,rep,name=queries,proto3" json:"queries,omitempty"` } -func (x *ListAppChangesRequest) Reset() { - *x = ListAppChangesRequest{} +func (x *ListProjectRolesRequest) Reset() { + *x = ListProjectRolesRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8948,13 +8910,13 @@ func (x *ListAppChangesRequest) Reset() { } } -func (x *ListAppChangesRequest) String() string { +func (x *ListProjectRolesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListAppChangesRequest) ProtoMessage() {} +func (*ListProjectRolesRequest) ProtoMessage() {} -func (x *ListAppChangesRequest) ProtoReflect() protoreflect.Message { +func (x *ListProjectRolesRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[170] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8966,43 +8928,43 @@ func (x *ListAppChangesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListAppChangesRequest.ProtoReflect.Descriptor instead. -func (*ListAppChangesRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ListProjectRolesRequest.ProtoReflect.Descriptor instead. +func (*ListProjectRolesRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{170} } -func (x *ListAppChangesRequest) GetQuery() *change.ChangeQuery { +func (x *ListProjectRolesRequest) GetProjectId() string { if x != nil { - return x.Query + return x.ProjectId } - return nil + return "" } -func (x *ListAppChangesRequest) GetProjectId() string { +func (x *ListProjectRolesRequest) GetQuery() *object.ListQuery { if x != nil { - return x.ProjectId + return x.Query } - return "" + return nil } -func (x *ListAppChangesRequest) GetAppId() string { +func (x *ListProjectRolesRequest) GetQueries() []*project.RoleQuery { if x != nil { - return x.AppId + return x.Queries } - return "" + return nil } -type ListAppChangesResponse struct { +type ListProjectRolesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*change.Change `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Result []*project.Role `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *ListAppChangesResponse) Reset() { - *x = ListAppChangesResponse{} +func (x *ListProjectRolesResponse) Reset() { + *x = ListProjectRolesResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[171] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -9010,13 +8972,13 @@ func (x *ListAppChangesResponse) Reset() { } } -func (x *ListAppChangesResponse) String() string { +func (x *ListProjectRolesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListAppChangesResponse) ProtoMessage() {} +func (*ListProjectRolesResponse) ProtoMessage() {} -func (x *ListAppChangesResponse) ProtoReflect() protoreflect.Message { +func (x *ListProjectRolesResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[171] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -9028,50 +8990,40 @@ func (x *ListAppChangesResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListAppChangesResponse.ProtoReflect.Descriptor instead. -func (*ListAppChangesResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ListProjectRolesResponse.ProtoReflect.Descriptor instead. +func (*ListProjectRolesResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{171} } -func (x *ListAppChangesResponse) GetDetails() *object.ListDetails { +func (x *ListProjectRolesResponse) GetDetails() *object.ListDetails { if x != nil { return x.Details } return nil } -func (x *ListAppChangesResponse) GetResult() []*change.Change { +func (x *ListProjectRolesResponse) GetResult() []*project.Role { if x != nil { return x.Result } return nil } -type AddOIDCAppRequest struct { +type ListGrantedProjectRolesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - RedirectUris []string `protobuf:"bytes,3,rep,name=redirect_uris,json=redirectUris,proto3" json:"redirect_uris,omitempty"` - ResponseTypes []app.OIDCResponseType `protobuf:"varint,4,rep,packed,name=response_types,json=responseTypes,proto3,enum=zitadel.app.v1.OIDCResponseType" json:"response_types,omitempty"` - GrantTypes []app.OIDCGrantType `protobuf:"varint,5,rep,packed,name=grant_types,json=grantTypes,proto3,enum=zitadel.app.v1.OIDCGrantType" json:"grant_types,omitempty"` - AppType app.OIDCAppType `protobuf:"varint,6,opt,name=app_type,json=appType,proto3,enum=zitadel.app.v1.OIDCAppType" json:"app_type,omitempty"` - AuthMethodType app.OIDCAuthMethodType `protobuf:"varint,7,opt,name=auth_method_type,json=authMethodType,proto3,enum=zitadel.app.v1.OIDCAuthMethodType" json:"auth_method_type,omitempty"` - PostLogoutRedirectUris []string `protobuf:"bytes,8,rep,name=post_logout_redirect_uris,json=postLogoutRedirectUris,proto3" json:"post_logout_redirect_uris,omitempty"` - Version app.OIDCVersion `protobuf:"varint,9,opt,name=version,proto3,enum=zitadel.app.v1.OIDCVersion" json:"version,omitempty"` - DevMode bool `protobuf:"varint,10,opt,name=dev_mode,json=devMode,proto3" json:"dev_mode,omitempty"` - AccessTokenType app.OIDCTokenType `protobuf:"varint,11,opt,name=access_token_type,json=accessTokenType,proto3,enum=zitadel.app.v1.OIDCTokenType" json:"access_token_type,omitempty"` - AccessTokenRoleAssertion bool `protobuf:"varint,12,opt,name=access_token_role_assertion,json=accessTokenRoleAssertion,proto3" json:"access_token_role_assertion,omitempty"` - IdTokenRoleAssertion bool `protobuf:"varint,13,opt,name=id_token_role_assertion,json=idTokenRoleAssertion,proto3" json:"id_token_role_assertion,omitempty"` - IdTokenUserinfoAssertion bool `protobuf:"varint,14,opt,name=id_token_userinfo_assertion,json=idTokenUserinfoAssertion,proto3" json:"id_token_userinfo_assertion,omitempty"` - ClockSkew *duration.Duration `protobuf:"bytes,15,opt,name=clock_skew,json=clockSkew,proto3" json:"clock_skew,omitempty"` - AdditionalOrigins []string `protobuf:"bytes,16,rep,name=additional_origins,json=additionalOrigins,proto3" json:"additional_origins,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` + //list limitations and ordering + Query *object.ListQuery `protobuf:"bytes,3,opt,name=query,proto3" json:"query,omitempty"` + //criterias the client is looking for + Queries []*project.RoleQuery `protobuf:"bytes,4,rep,name=queries,proto3" json:"queries,omitempty"` } -func (x *AddOIDCAppRequest) Reset() { - *x = AddOIDCAppRequest{} +func (x *ListGrantedProjectRolesRequest) Reset() { + *x = ListGrantedProjectRolesRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[172] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -9079,13 +9031,13 @@ func (x *AddOIDCAppRequest) Reset() { } } -func (x *AddOIDCAppRequest) String() string { +func (x *ListGrantedProjectRolesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddOIDCAppRequest) ProtoMessage() {} +func (*ListGrantedProjectRolesRequest) ProtoMessage() {} -func (x *AddOIDCAppRequest) ProtoReflect() protoreflect.Message { +func (x *ListGrantedProjectRolesRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[172] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -9097,153 +9049,123 @@ func (x *AddOIDCAppRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddOIDCAppRequest.ProtoReflect.Descriptor instead. -func (*AddOIDCAppRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ListGrantedProjectRolesRequest.ProtoReflect.Descriptor instead. +func (*ListGrantedProjectRolesRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{172} } -func (x *AddOIDCAppRequest) GetProjectId() string { +func (x *ListGrantedProjectRolesRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *AddOIDCAppRequest) GetName() string { +func (x *ListGrantedProjectRolesRequest) GetGrantId() string { if x != nil { - return x.Name + return x.GrantId } return "" } -func (x *AddOIDCAppRequest) GetRedirectUris() []string { - if x != nil { - return x.RedirectUris - } - return nil -} - -func (x *AddOIDCAppRequest) GetResponseTypes() []app.OIDCResponseType { +func (x *ListGrantedProjectRolesRequest) GetQuery() *object.ListQuery { if x != nil { - return x.ResponseTypes + return x.Query } return nil } -func (x *AddOIDCAppRequest) GetGrantTypes() []app.OIDCGrantType { +func (x *ListGrantedProjectRolesRequest) GetQueries() []*project.RoleQuery { if x != nil { - return x.GrantTypes + return x.Queries } return nil } -func (x *AddOIDCAppRequest) GetAppType() app.OIDCAppType { - if x != nil { - return x.AppType - } - return app.OIDCAppType_OIDC_APP_TYPE_WEB -} - -func (x *AddOIDCAppRequest) GetAuthMethodType() app.OIDCAuthMethodType { - if x != nil { - return x.AuthMethodType - } - return app.OIDCAuthMethodType_OIDC_AUTH_METHOD_TYPE_BASIC -} - -func (x *AddOIDCAppRequest) GetPostLogoutRedirectUris() []string { - if x != nil { - return x.PostLogoutRedirectUris - } - return nil -} +type ListGrantedProjectRolesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AddOIDCAppRequest) GetVersion() app.OIDCVersion { - if x != nil { - return x.Version - } - return app.OIDCVersion_OIDC_VERSION_1_0 + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*project.Role `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *AddOIDCAppRequest) GetDevMode() bool { - if x != nil { - return x.DevMode +func (x *ListGrantedProjectRolesResponse) Reset() { + *x = ListGrantedProjectRolesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[173] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *AddOIDCAppRequest) GetAccessTokenType() app.OIDCTokenType { - if x != nil { - return x.AccessTokenType - } - return app.OIDCTokenType_OIDC_TOKEN_TYPE_BEARER +func (x *ListGrantedProjectRolesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AddOIDCAppRequest) GetAccessTokenRoleAssertion() bool { - if x != nil { - return x.AccessTokenRoleAssertion - } - return false -} +func (*ListGrantedProjectRolesResponse) ProtoMessage() {} -func (x *AddOIDCAppRequest) GetIdTokenRoleAssertion() bool { - if x != nil { - return x.IdTokenRoleAssertion +func (x *ListGrantedProjectRolesResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[173] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *AddOIDCAppRequest) GetIdTokenUserinfoAssertion() bool { - if x != nil { - return x.IdTokenUserinfoAssertion - } - return false +// Deprecated: Use ListGrantedProjectRolesResponse.ProtoReflect.Descriptor instead. +func (*ListGrantedProjectRolesResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{173} } -func (x *AddOIDCAppRequest) GetClockSkew() *duration.Duration { +func (x *ListGrantedProjectRolesResponse) GetDetails() *object.ListDetails { if x != nil { - return x.ClockSkew + return x.Details } return nil } -func (x *AddOIDCAppRequest) GetAdditionalOrigins() []string { +func (x *ListGrantedProjectRolesResponse) GetResult() []*project.Role { if x != nil { - return x.AdditionalOrigins + return x.Result } return nil } -type AddOIDCAppResponse struct { +type ListProjectMembersRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AppId string `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` - Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` - ClientId string `protobuf:"bytes,3,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` - ClientSecret string `protobuf:"bytes,4,opt,name=client_secret,json=clientSecret,proto3" json:"client_secret,omitempty"` - NoneCompliant bool `protobuf:"varint,5,opt,name=none_compliant,json=noneCompliant,proto3" json:"none_compliant,omitempty"` - ComplianceProblems []*message.LocalizedMessage `protobuf:"bytes,6,rep,name=compliance_problems,json=complianceProblems,proto3" json:"compliance_problems,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + //list limitations and ordering + Query *object.ListQuery `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` + //criterias the client is looking for + Queries []*member.SearchQuery `protobuf:"bytes,3,rep,name=queries,proto3" json:"queries,omitempty"` } -func (x *AddOIDCAppResponse) Reset() { - *x = AddOIDCAppResponse{} +func (x *ListProjectMembersRequest) Reset() { + *x = ListProjectMembersRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[173] + mi := &file_zitadel_management_proto_msgTypes[174] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddOIDCAppResponse) String() string { +func (x *ListProjectMembersRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddOIDCAppResponse) ProtoMessage() {} +func (*ListProjectMembersRequest) ProtoMessage() {} -func (x *AddOIDCAppResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[173] +func (x *ListProjectMembersRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[174] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9254,80 +9176,114 @@ func (x *AddOIDCAppResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddOIDCAppResponse.ProtoReflect.Descriptor instead. -func (*AddOIDCAppResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{173} +// Deprecated: Use ListProjectMembersRequest.ProtoReflect.Descriptor instead. +func (*ListProjectMembersRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{174} } -func (x *AddOIDCAppResponse) GetAppId() string { +func (x *ListProjectMembersRequest) GetProjectId() string { if x != nil { - return x.AppId + return x.ProjectId } return "" } -func (x *AddOIDCAppResponse) GetDetails() *object.ObjectDetails { +func (x *ListProjectMembersRequest) GetQuery() *object.ListQuery { if x != nil { - return x.Details + return x.Query } return nil } -func (x *AddOIDCAppResponse) GetClientId() string { +func (x *ListProjectMembersRequest) GetQueries() []*member.SearchQuery { if x != nil { - return x.ClientId + return x.Queries } - return "" + return nil } -func (x *AddOIDCAppResponse) GetClientSecret() string { - if x != nil { - return x.ClientSecret +type ListProjectMembersResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*member.Member `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` +} + +func (x *ListProjectMembersResponse) Reset() { + *x = ListProjectMembersResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[175] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *AddOIDCAppResponse) GetNoneCompliant() bool { +func (x *ListProjectMembersResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListProjectMembersResponse) ProtoMessage() {} + +func (x *ListProjectMembersResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[175] + 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) +} + +// Deprecated: Use ListProjectMembersResponse.ProtoReflect.Descriptor instead. +func (*ListProjectMembersResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{175} +} + +func (x *ListProjectMembersResponse) GetDetails() *object.ListDetails { if x != nil { - return x.NoneCompliant + return x.Details } - return false + return nil } -func (x *AddOIDCAppResponse) GetComplianceProblems() []*message.LocalizedMessage { +func (x *ListProjectMembersResponse) GetResult() []*member.Member { if x != nil { - return x.ComplianceProblems + return x.Result } return nil } -type AddAPIAppRequest struct { +type AddProjectMemberRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - AuthMethodType app.APIAuthMethodType `protobuf:"varint,3,opt,name=auth_method_type,json=authMethodType,proto3,enum=zitadel.app.v1.APIAuthMethodType" json:"auth_method_type,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Roles []string `protobuf:"bytes,3,rep,name=roles,proto3" json:"roles,omitempty"` } -func (x *AddAPIAppRequest) Reset() { - *x = AddAPIAppRequest{} +func (x *AddProjectMemberRequest) Reset() { + *x = AddProjectMemberRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[174] + mi := &file_zitadel_management_proto_msgTypes[176] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddAPIAppRequest) String() string { +func (x *AddProjectMemberRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddAPIAppRequest) ProtoMessage() {} +func (*AddProjectMemberRequest) ProtoMessage() {} -func (x *AddAPIAppRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[174] +func (x *AddProjectMemberRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[176] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9338,60 +9294,57 @@ func (x *AddAPIAppRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddAPIAppRequest.ProtoReflect.Descriptor instead. -func (*AddAPIAppRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{174} +// Deprecated: Use AddProjectMemberRequest.ProtoReflect.Descriptor instead. +func (*AddProjectMemberRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{176} } -func (x *AddAPIAppRequest) GetProjectId() string { +func (x *AddProjectMemberRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *AddAPIAppRequest) GetName() string { +func (x *AddProjectMemberRequest) GetUserId() string { if x != nil { - return x.Name + return x.UserId } return "" } -func (x *AddAPIAppRequest) GetAuthMethodType() app.APIAuthMethodType { +func (x *AddProjectMemberRequest) GetRoles() []string { if x != nil { - return x.AuthMethodType + return x.Roles } - return app.APIAuthMethodType_API_AUTH_METHOD_TYPE_BASIC + return nil } -type AddAPIAppResponse struct { +type AddProjectMemberResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AppId string `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` - Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` - ClientId string `protobuf:"bytes,3,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` - ClientSecret string `protobuf:"bytes,4,opt,name=client_secret,json=clientSecret,proto3" json:"client_secret,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *AddAPIAppResponse) Reset() { - *x = AddAPIAppResponse{} +func (x *AddProjectMemberResponse) Reset() { + *x = AddProjectMemberResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[175] + mi := &file_zitadel_management_proto_msgTypes[177] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddAPIAppResponse) String() string { +func (x *AddProjectMemberResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddAPIAppResponse) ProtoMessage() {} +func (*AddProjectMemberResponse) ProtoMessage() {} -func (x *AddAPIAppResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[175] +func (x *AddProjectMemberResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[177] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9402,66 +9355,45 @@ func (x *AddAPIAppResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddAPIAppResponse.ProtoReflect.Descriptor instead. -func (*AddAPIAppResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{175} -} - -func (x *AddAPIAppResponse) GetAppId() string { - if x != nil { - return x.AppId - } - return "" +// Deprecated: Use AddProjectMemberResponse.ProtoReflect.Descriptor instead. +func (*AddProjectMemberResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{177} } -func (x *AddAPIAppResponse) GetDetails() *object.ObjectDetails { +func (x *AddProjectMemberResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *AddAPIAppResponse) GetClientId() string { - if x != nil { - return x.ClientId - } - return "" -} - -func (x *AddAPIAppResponse) GetClientSecret() string { - if x != nil { - return x.ClientSecret - } - return "" -} - -type UpdateAppRequest struct { +type UpdateProjectMemberRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` - Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Roles []string `protobuf:"bytes,3,rep,name=roles,proto3" json:"roles,omitempty"` } -func (x *UpdateAppRequest) Reset() { - *x = UpdateAppRequest{} +func (x *UpdateProjectMemberRequest) Reset() { + *x = UpdateProjectMemberRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[176] + mi := &file_zitadel_management_proto_msgTypes[178] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateAppRequest) String() string { +func (x *UpdateProjectMemberRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateAppRequest) ProtoMessage() {} +func (*UpdateProjectMemberRequest) ProtoMessage() {} -func (x *UpdateAppRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[176] +func (x *UpdateProjectMemberRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[178] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9472,33 +9404,33 @@ func (x *UpdateAppRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateAppRequest.ProtoReflect.Descriptor instead. -func (*UpdateAppRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{176} +// Deprecated: Use UpdateProjectMemberRequest.ProtoReflect.Descriptor instead. +func (*UpdateProjectMemberRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{178} } -func (x *UpdateAppRequest) GetProjectId() string { +func (x *UpdateProjectMemberRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *UpdateAppRequest) GetAppId() string { +func (x *UpdateProjectMemberRequest) GetUserId() string { if x != nil { - return x.AppId + return x.UserId } return "" } -func (x *UpdateAppRequest) GetName() string { +func (x *UpdateProjectMemberRequest) GetRoles() []string { if x != nil { - return x.Name + return x.Roles } - return "" + return nil } -type UpdateAppResponse struct { +type UpdateProjectMemberResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -9506,23 +9438,23 @@ type UpdateAppResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *UpdateAppResponse) Reset() { - *x = UpdateAppResponse{} +func (x *UpdateProjectMemberResponse) Reset() { + *x = UpdateProjectMemberResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[177] + mi := &file_zitadel_management_proto_msgTypes[179] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateAppResponse) String() string { +func (x *UpdateProjectMemberResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateAppResponse) ProtoMessage() {} +func (*UpdateProjectMemberResponse) ProtoMessage() {} -func (x *UpdateAppResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[177] +func (x *UpdateProjectMemberResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[179] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9533,57 +9465,44 @@ func (x *UpdateAppResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateAppResponse.ProtoReflect.Descriptor instead. -func (*UpdateAppResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{177} +// Deprecated: Use UpdateProjectMemberResponse.ProtoReflect.Descriptor instead. +func (*UpdateProjectMemberResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{179} } -func (x *UpdateAppResponse) GetDetails() *object.ObjectDetails { +func (x *UpdateProjectMemberResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type UpdateOIDCAppConfigRequest struct { +type RemoveProjectMemberRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` - RedirectUris []string `protobuf:"bytes,3,rep,name=redirect_uris,json=redirectUris,proto3" json:"redirect_uris,omitempty"` - ResponseTypes []app.OIDCResponseType `protobuf:"varint,4,rep,packed,name=response_types,json=responseTypes,proto3,enum=zitadel.app.v1.OIDCResponseType" json:"response_types,omitempty"` - GrantTypes []app.OIDCGrantType `protobuf:"varint,5,rep,packed,name=grant_types,json=grantTypes,proto3,enum=zitadel.app.v1.OIDCGrantType" json:"grant_types,omitempty"` - AppType app.OIDCAppType `protobuf:"varint,6,opt,name=app_type,json=appType,proto3,enum=zitadel.app.v1.OIDCAppType" json:"app_type,omitempty"` - AuthMethodType app.OIDCAuthMethodType `protobuf:"varint,7,opt,name=auth_method_type,json=authMethodType,proto3,enum=zitadel.app.v1.OIDCAuthMethodType" json:"auth_method_type,omitempty"` - PostLogoutRedirectUris []string `protobuf:"bytes,8,rep,name=post_logout_redirect_uris,json=postLogoutRedirectUris,proto3" json:"post_logout_redirect_uris,omitempty"` - DevMode bool `protobuf:"varint,9,opt,name=dev_mode,json=devMode,proto3" json:"dev_mode,omitempty"` - AccessTokenType app.OIDCTokenType `protobuf:"varint,10,opt,name=access_token_type,json=accessTokenType,proto3,enum=zitadel.app.v1.OIDCTokenType" json:"access_token_type,omitempty"` - AccessTokenRoleAssertion bool `protobuf:"varint,11,opt,name=access_token_role_assertion,json=accessTokenRoleAssertion,proto3" json:"access_token_role_assertion,omitempty"` - IdTokenRoleAssertion bool `protobuf:"varint,12,opt,name=id_token_role_assertion,json=idTokenRoleAssertion,proto3" json:"id_token_role_assertion,omitempty"` - IdTokenUserinfoAssertion bool `protobuf:"varint,13,opt,name=id_token_userinfo_assertion,json=idTokenUserinfoAssertion,proto3" json:"id_token_userinfo_assertion,omitempty"` - ClockSkew *duration.Duration `protobuf:"bytes,14,opt,name=clock_skew,json=clockSkew,proto3" json:"clock_skew,omitempty"` - AdditionalOrigins []string `protobuf:"bytes,15,rep,name=additional_origins,json=additionalOrigins,proto3" json:"additional_origins,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` } -func (x *UpdateOIDCAppConfigRequest) Reset() { - *x = UpdateOIDCAppConfigRequest{} +func (x *RemoveProjectMemberRequest) Reset() { + *x = RemoveProjectMemberRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[178] + mi := &file_zitadel_management_proto_msgTypes[180] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateOIDCAppConfigRequest) String() string { +func (x *RemoveProjectMemberRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateOIDCAppConfigRequest) ProtoMessage() {} +func (*RemoveProjectMemberRequest) ProtoMessage() {} -func (x *UpdateOIDCAppConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[178] +func (x *RemoveProjectMemberRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[180] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9594,117 +9513,26 @@ func (x *UpdateOIDCAppConfigRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateOIDCAppConfigRequest.ProtoReflect.Descriptor instead. -func (*UpdateOIDCAppConfigRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{178} +// Deprecated: Use RemoveProjectMemberRequest.ProtoReflect.Descriptor instead. +func (*RemoveProjectMemberRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{180} } -func (x *UpdateOIDCAppConfigRequest) GetProjectId() string { +func (x *RemoveProjectMemberRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *UpdateOIDCAppConfigRequest) GetAppId() string { +func (x *RemoveProjectMemberRequest) GetUserId() string { if x != nil { - return x.AppId + return x.UserId } return "" } -func (x *UpdateOIDCAppConfigRequest) GetRedirectUris() []string { - if x != nil { - return x.RedirectUris - } - return nil -} - -func (x *UpdateOIDCAppConfigRequest) GetResponseTypes() []app.OIDCResponseType { - if x != nil { - return x.ResponseTypes - } - return nil -} - -func (x *UpdateOIDCAppConfigRequest) GetGrantTypes() []app.OIDCGrantType { - if x != nil { - return x.GrantTypes - } - return nil -} - -func (x *UpdateOIDCAppConfigRequest) GetAppType() app.OIDCAppType { - if x != nil { - return x.AppType - } - return app.OIDCAppType_OIDC_APP_TYPE_WEB -} - -func (x *UpdateOIDCAppConfigRequest) GetAuthMethodType() app.OIDCAuthMethodType { - if x != nil { - return x.AuthMethodType - } - return app.OIDCAuthMethodType_OIDC_AUTH_METHOD_TYPE_BASIC -} - -func (x *UpdateOIDCAppConfigRequest) GetPostLogoutRedirectUris() []string { - if x != nil { - return x.PostLogoutRedirectUris - } - return nil -} - -func (x *UpdateOIDCAppConfigRequest) GetDevMode() bool { - if x != nil { - return x.DevMode - } - return false -} - -func (x *UpdateOIDCAppConfigRequest) GetAccessTokenType() app.OIDCTokenType { - if x != nil { - return x.AccessTokenType - } - return app.OIDCTokenType_OIDC_TOKEN_TYPE_BEARER -} - -func (x *UpdateOIDCAppConfigRequest) GetAccessTokenRoleAssertion() bool { - if x != nil { - return x.AccessTokenRoleAssertion - } - return false -} - -func (x *UpdateOIDCAppConfigRequest) GetIdTokenRoleAssertion() bool { - if x != nil { - return x.IdTokenRoleAssertion - } - return false -} - -func (x *UpdateOIDCAppConfigRequest) GetIdTokenUserinfoAssertion() bool { - if x != nil { - return x.IdTokenUserinfoAssertion - } - return false -} - -func (x *UpdateOIDCAppConfigRequest) GetClockSkew() *duration.Duration { - if x != nil { - return x.ClockSkew - } - return nil -} - -func (x *UpdateOIDCAppConfigRequest) GetAdditionalOrigins() []string { - if x != nil { - return x.AdditionalOrigins - } - return nil -} - -type UpdateOIDCAppConfigResponse struct { +type RemoveProjectMemberResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -9712,23 +9540,23 @@ type UpdateOIDCAppConfigResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *UpdateOIDCAppConfigResponse) Reset() { - *x = UpdateOIDCAppConfigResponse{} +func (x *RemoveProjectMemberResponse) Reset() { + *x = RemoveProjectMemberResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[179] + mi := &file_zitadel_management_proto_msgTypes[181] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateOIDCAppConfigResponse) String() string { +func (x *RemoveProjectMemberResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateOIDCAppConfigResponse) ProtoMessage() {} +func (*RemoveProjectMemberResponse) ProtoMessage() {} -func (x *UpdateOIDCAppConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[179] +func (x *RemoveProjectMemberResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[181] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9739,45 +9567,44 @@ func (x *UpdateOIDCAppConfigResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateOIDCAppConfigResponse.ProtoReflect.Descriptor instead. -func (*UpdateOIDCAppConfigResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{179} +// Deprecated: Use RemoveProjectMemberResponse.ProtoReflect.Descriptor instead. +func (*RemoveProjectMemberResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{181} } -func (x *UpdateOIDCAppConfigResponse) GetDetails() *object.ObjectDetails { +func (x *RemoveProjectMemberResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type UpdateAPIAppConfigRequest struct { +type GetAppByIDRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` - AuthMethodType app.APIAuthMethodType `protobuf:"varint,7,opt,name=auth_method_type,json=authMethodType,proto3,enum=zitadel.app.v1.APIAuthMethodType" json:"auth_method_type,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` } -func (x *UpdateAPIAppConfigRequest) Reset() { - *x = UpdateAPIAppConfigRequest{} +func (x *GetAppByIDRequest) Reset() { + *x = GetAppByIDRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[180] + mi := &file_zitadel_management_proto_msgTypes[182] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateAPIAppConfigRequest) String() string { +func (x *GetAppByIDRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateAPIAppConfigRequest) ProtoMessage() {} +func (*GetAppByIDRequest) ProtoMessage() {} -func (x *UpdateAPIAppConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[180] +func (x *GetAppByIDRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[182] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9788,57 +9615,50 @@ func (x *UpdateAPIAppConfigRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateAPIAppConfigRequest.ProtoReflect.Descriptor instead. -func (*UpdateAPIAppConfigRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{180} +// Deprecated: Use GetAppByIDRequest.ProtoReflect.Descriptor instead. +func (*GetAppByIDRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{182} } -func (x *UpdateAPIAppConfigRequest) GetProjectId() string { +func (x *GetAppByIDRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *UpdateAPIAppConfigRequest) GetAppId() string { +func (x *GetAppByIDRequest) GetAppId() string { if x != nil { return x.AppId } return "" } -func (x *UpdateAPIAppConfigRequest) GetAuthMethodType() app.APIAuthMethodType { - if x != nil { - return x.AuthMethodType - } - return app.APIAuthMethodType_API_AUTH_METHOD_TYPE_BASIC -} - -type UpdateAPIAppConfigResponse struct { +type GetAppByIDResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + App *app.App `protobuf:"bytes,1,opt,name=app,proto3" json:"app,omitempty"` } -func (x *UpdateAPIAppConfigResponse) Reset() { - *x = UpdateAPIAppConfigResponse{} +func (x *GetAppByIDResponse) Reset() { + *x = GetAppByIDResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[181] + mi := &file_zitadel_management_proto_msgTypes[183] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateAPIAppConfigResponse) String() string { +func (x *GetAppByIDResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateAPIAppConfigResponse) ProtoMessage() {} +func (*GetAppByIDResponse) ProtoMessage() {} -func (x *UpdateAPIAppConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[181] +func (x *GetAppByIDResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[183] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9849,44 +9669,47 @@ func (x *UpdateAPIAppConfigResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateAPIAppConfigResponse.ProtoReflect.Descriptor instead. -func (*UpdateAPIAppConfigResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{181} +// Deprecated: Use GetAppByIDResponse.ProtoReflect.Descriptor instead. +func (*GetAppByIDResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{183} } -func (x *UpdateAPIAppConfigResponse) GetDetails() *object.ObjectDetails { +func (x *GetAppByIDResponse) GetApp() *app.App { if x != nil { - return x.Details + return x.App } return nil } -type DeactivateAppRequest struct { +type ListAppsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + //list limitations and ordering + Query *object.ListQuery `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` + //criterias the client is looking for + Queries []*app.AppQuery `protobuf:"bytes,3,rep,name=queries,proto3" json:"queries,omitempty"` } -func (x *DeactivateAppRequest) Reset() { - *x = DeactivateAppRequest{} +func (x *ListAppsRequest) Reset() { + *x = ListAppsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[182] + mi := &file_zitadel_management_proto_msgTypes[184] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeactivateAppRequest) String() string { +func (x *ListAppsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeactivateAppRequest) ProtoMessage() {} +func (*ListAppsRequest) ProtoMessage() {} -func (x *DeactivateAppRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[182] +func (x *ListAppsRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[184] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9897,50 +9720,58 @@ func (x *DeactivateAppRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeactivateAppRequest.ProtoReflect.Descriptor instead. -func (*DeactivateAppRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{182} +// Deprecated: Use ListAppsRequest.ProtoReflect.Descriptor instead. +func (*ListAppsRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{184} } -func (x *DeactivateAppRequest) GetProjectId() string { +func (x *ListAppsRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *DeactivateAppRequest) GetAppId() string { +func (x *ListAppsRequest) GetQuery() *object.ListQuery { if x != nil { - return x.AppId + return x.Query } - return "" + return nil } -type DeactivateAppResponse struct { +func (x *ListAppsRequest) GetQueries() []*app.AppQuery { + if x != nil { + return x.Queries + } + return nil +} + +type ListAppsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*app.App `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *DeactivateAppResponse) Reset() { - *x = DeactivateAppResponse{} +func (x *ListAppsResponse) Reset() { + *x = ListAppsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[183] + mi := &file_zitadel_management_proto_msgTypes[185] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeactivateAppResponse) String() string { +func (x *ListAppsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeactivateAppResponse) ProtoMessage() {} +func (*ListAppsResponse) ProtoMessage() {} -func (x *DeactivateAppResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[183] +func (x *ListAppsResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[185] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9951,44 +9782,53 @@ func (x *DeactivateAppResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeactivateAppResponse.ProtoReflect.Descriptor instead. -func (*DeactivateAppResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{183} +// Deprecated: Use ListAppsResponse.ProtoReflect.Descriptor instead. +func (*ListAppsResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{185} } -func (x *DeactivateAppResponse) GetDetails() *object.ObjectDetails { +func (x *ListAppsResponse) GetDetails() *object.ListDetails { if x != nil { return x.Details } return nil } -type ReactivateAppRequest struct { +func (x *ListAppsResponse) GetResult() []*app.App { + if x != nil { + return x.Result + } + return nil +} + +type ListAppChangesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + //list limitations and ordering + Query *change.ChangeQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` + ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + AppId string `protobuf:"bytes,3,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` } -func (x *ReactivateAppRequest) Reset() { - *x = ReactivateAppRequest{} +func (x *ListAppChangesRequest) Reset() { + *x = ListAppChangesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[184] + mi := &file_zitadel_management_proto_msgTypes[186] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReactivateAppRequest) String() string { +func (x *ListAppChangesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReactivateAppRequest) ProtoMessage() {} +func (*ListAppChangesRequest) ProtoMessage() {} -func (x *ReactivateAppRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[184] +func (x *ListAppChangesRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[186] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9999,50 +9839,58 @@ func (x *ReactivateAppRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReactivateAppRequest.ProtoReflect.Descriptor instead. -func (*ReactivateAppRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{184} +// Deprecated: Use ListAppChangesRequest.ProtoReflect.Descriptor instead. +func (*ListAppChangesRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{186} } -func (x *ReactivateAppRequest) GetProjectId() string { +func (x *ListAppChangesRequest) GetQuery() *change.ChangeQuery { + if x != nil { + return x.Query + } + return nil +} + +func (x *ListAppChangesRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *ReactivateAppRequest) GetAppId() string { +func (x *ListAppChangesRequest) GetAppId() string { if x != nil { return x.AppId } return "" } -type ReactivateAppResponse struct { +type ListAppChangesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*change.Change `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *ReactivateAppResponse) Reset() { - *x = ReactivateAppResponse{} +func (x *ListAppChangesResponse) Reset() { + *x = ListAppChangesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[185] + mi := &file_zitadel_management_proto_msgTypes[187] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReactivateAppResponse) String() string { +func (x *ListAppChangesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReactivateAppResponse) ProtoMessage() {} +func (*ListAppChangesResponse) ProtoMessage() {} -func (x *ReactivateAppResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[185] +func (x *ListAppChangesResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[187] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10053,44 +9901,65 @@ func (x *ReactivateAppResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReactivateAppResponse.ProtoReflect.Descriptor instead. -func (*ReactivateAppResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{185} +// Deprecated: Use ListAppChangesResponse.ProtoReflect.Descriptor instead. +func (*ListAppChangesResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{187} } -func (x *ReactivateAppResponse) GetDetails() *object.ObjectDetails { +func (x *ListAppChangesResponse) GetDetails() *object.ListDetails { if x != nil { return x.Details } return nil } -type RemoveAppRequest struct { +func (x *ListAppChangesResponse) GetResult() []*change.Change { + if x != nil { + return x.Result + } + return nil +} + +type AddOIDCAppRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + RedirectUris []string `protobuf:"bytes,3,rep,name=redirect_uris,json=redirectUris,proto3" json:"redirect_uris,omitempty"` + ResponseTypes []app.OIDCResponseType `protobuf:"varint,4,rep,packed,name=response_types,json=responseTypes,proto3,enum=zitadel.app.v1.OIDCResponseType" json:"response_types,omitempty"` + GrantTypes []app.OIDCGrantType `protobuf:"varint,5,rep,packed,name=grant_types,json=grantTypes,proto3,enum=zitadel.app.v1.OIDCGrantType" json:"grant_types,omitempty"` + AppType app.OIDCAppType `protobuf:"varint,6,opt,name=app_type,json=appType,proto3,enum=zitadel.app.v1.OIDCAppType" json:"app_type,omitempty"` + AuthMethodType app.OIDCAuthMethodType `protobuf:"varint,7,opt,name=auth_method_type,json=authMethodType,proto3,enum=zitadel.app.v1.OIDCAuthMethodType" json:"auth_method_type,omitempty"` + PostLogoutRedirectUris []string `protobuf:"bytes,8,rep,name=post_logout_redirect_uris,json=postLogoutRedirectUris,proto3" json:"post_logout_redirect_uris,omitempty"` + Version app.OIDCVersion `protobuf:"varint,9,opt,name=version,proto3,enum=zitadel.app.v1.OIDCVersion" json:"version,omitempty"` + DevMode bool `protobuf:"varint,10,opt,name=dev_mode,json=devMode,proto3" json:"dev_mode,omitempty"` + AccessTokenType app.OIDCTokenType `protobuf:"varint,11,opt,name=access_token_type,json=accessTokenType,proto3,enum=zitadel.app.v1.OIDCTokenType" json:"access_token_type,omitempty"` + AccessTokenRoleAssertion bool `protobuf:"varint,12,opt,name=access_token_role_assertion,json=accessTokenRoleAssertion,proto3" json:"access_token_role_assertion,omitempty"` + IdTokenRoleAssertion bool `protobuf:"varint,13,opt,name=id_token_role_assertion,json=idTokenRoleAssertion,proto3" json:"id_token_role_assertion,omitempty"` + IdTokenUserinfoAssertion bool `protobuf:"varint,14,opt,name=id_token_userinfo_assertion,json=idTokenUserinfoAssertion,proto3" json:"id_token_userinfo_assertion,omitempty"` + ClockSkew *durationpb.Duration `protobuf:"bytes,15,opt,name=clock_skew,json=clockSkew,proto3" json:"clock_skew,omitempty"` + AdditionalOrigins []string `protobuf:"bytes,16,rep,name=additional_origins,json=additionalOrigins,proto3" json:"additional_origins,omitempty"` } -func (x *RemoveAppRequest) Reset() { - *x = RemoveAppRequest{} +func (x *AddOIDCAppRequest) Reset() { + *x = AddOIDCAppRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[186] + mi := &file_zitadel_management_proto_msgTypes[188] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveAppRequest) String() string { +func (x *AddOIDCAppRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveAppRequest) ProtoMessage() {} +func (*AddOIDCAppRequest) ProtoMessage() {} -func (x *RemoveAppRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[186] +func (x *AddOIDCAppRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[188] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10101,138 +9970,138 @@ func (x *RemoveAppRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveAppRequest.ProtoReflect.Descriptor instead. -func (*RemoveAppRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{186} +// Deprecated: Use AddOIDCAppRequest.ProtoReflect.Descriptor instead. +func (*AddOIDCAppRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{188} } -func (x *RemoveAppRequest) GetProjectId() string { +func (x *AddOIDCAppRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *RemoveAppRequest) GetAppId() string { +func (x *AddOIDCAppRequest) GetName() string { if x != nil { - return x.AppId + return x.Name } return "" } -type RemoveAppResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +func (x *AddOIDCAppRequest) GetRedirectUris() []string { + if x != nil { + return x.RedirectUris + } + return nil } -func (x *RemoveAppResponse) Reset() { - *x = RemoveAppResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[187] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AddOIDCAppRequest) GetResponseTypes() []app.OIDCResponseType { + if x != nil { + return x.ResponseTypes } + return nil } -func (x *RemoveAppResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AddOIDCAppRequest) GetGrantTypes() []app.OIDCGrantType { + if x != nil { + return x.GrantTypes + } + return nil } -func (*RemoveAppResponse) ProtoMessage() {} - -func (x *RemoveAppResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[187] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *AddOIDCAppRequest) GetAppType() app.OIDCAppType { + if x != nil { + return x.AppType } - return mi.MessageOf(x) + return app.OIDCAppType(0) } -// Deprecated: Use RemoveAppResponse.ProtoReflect.Descriptor instead. -func (*RemoveAppResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{187} +func (x *AddOIDCAppRequest) GetAuthMethodType() app.OIDCAuthMethodType { + if x != nil { + return x.AuthMethodType + } + return app.OIDCAuthMethodType(0) } -func (x *RemoveAppResponse) GetDetails() *object.ObjectDetails { +func (x *AddOIDCAppRequest) GetPostLogoutRedirectUris() []string { if x != nil { - return x.Details + return x.PostLogoutRedirectUris } return nil } -type RegenerateOIDCClientSecretRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` +func (x *AddOIDCAppRequest) GetVersion() app.OIDCVersion { + if x != nil { + return x.Version + } + return app.OIDCVersion(0) } -func (x *RegenerateOIDCClientSecretRequest) Reset() { - *x = RegenerateOIDCClientSecretRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[188] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AddOIDCAppRequest) GetDevMode() bool { + if x != nil { + return x.DevMode } + return false } -func (x *RegenerateOIDCClientSecretRequest) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AddOIDCAppRequest) GetAccessTokenType() app.OIDCTokenType { + if x != nil { + return x.AccessTokenType + } + return app.OIDCTokenType(0) } -func (*RegenerateOIDCClientSecretRequest) ProtoMessage() {} +func (x *AddOIDCAppRequest) GetAccessTokenRoleAssertion() bool { + if x != nil { + return x.AccessTokenRoleAssertion + } + return false +} -func (x *RegenerateOIDCClientSecretRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[188] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *AddOIDCAppRequest) GetIdTokenRoleAssertion() bool { + if x != nil { + return x.IdTokenRoleAssertion } - return mi.MessageOf(x) + return false } -// Deprecated: Use RegenerateOIDCClientSecretRequest.ProtoReflect.Descriptor instead. -func (*RegenerateOIDCClientSecretRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{188} +func (x *AddOIDCAppRequest) GetIdTokenUserinfoAssertion() bool { + if x != nil { + return x.IdTokenUserinfoAssertion + } + return false } -func (x *RegenerateOIDCClientSecretRequest) GetProjectId() string { +func (x *AddOIDCAppRequest) GetClockSkew() *durationpb.Duration { if x != nil { - return x.ProjectId + return x.ClockSkew } - return "" + return nil } -func (x *RegenerateOIDCClientSecretRequest) GetAppId() string { +func (x *AddOIDCAppRequest) GetAdditionalOrigins() []string { if x != nil { - return x.AppId + return x.AdditionalOrigins } - return "" + return nil } -type RegenerateOIDCClientSecretResponse struct { +type AddOIDCAppResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ClientSecret string `protobuf:"bytes,1,opt,name=client_secret,json=clientSecret,proto3" json:"client_secret,omitempty"` - Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` + AppId string `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` + ClientId string `protobuf:"bytes,3,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` + ClientSecret string `protobuf:"bytes,4,opt,name=client_secret,json=clientSecret,proto3" json:"client_secret,omitempty"` + NoneCompliant bool `protobuf:"varint,5,opt,name=none_compliant,json=noneCompliant,proto3" json:"none_compliant,omitempty"` + ComplianceProblems []*message.LocalizedMessage `protobuf:"bytes,6,rep,name=compliance_problems,json=complianceProblems,proto3" json:"compliance_problems,omitempty"` } -func (x *RegenerateOIDCClientSecretResponse) Reset() { - *x = RegenerateOIDCClientSecretResponse{} +func (x *AddOIDCAppResponse) Reset() { + *x = AddOIDCAppResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[189] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -10240,13 +10109,13 @@ func (x *RegenerateOIDCClientSecretResponse) Reset() { } } -func (x *RegenerateOIDCClientSecretResponse) String() string { +func (x *AddOIDCAppResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RegenerateOIDCClientSecretResponse) ProtoMessage() {} +func (*AddOIDCAppResponse) ProtoMessage() {} -func (x *RegenerateOIDCClientSecretResponse) ProtoReflect() protoreflect.Message { +func (x *AddOIDCAppResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[189] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -10258,36 +10127,65 @@ func (x *RegenerateOIDCClientSecretResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use RegenerateOIDCClientSecretResponse.ProtoReflect.Descriptor instead. -func (*RegenerateOIDCClientSecretResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use AddOIDCAppResponse.ProtoReflect.Descriptor instead. +func (*AddOIDCAppResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{189} } -func (x *RegenerateOIDCClientSecretResponse) GetClientSecret() string { +func (x *AddOIDCAppResponse) GetAppId() string { if x != nil { - return x.ClientSecret + return x.AppId } return "" } -func (x *RegenerateOIDCClientSecretResponse) GetDetails() *object.ObjectDetails { +func (x *AddOIDCAppResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type RegenerateAPIClientSecretRequest struct { +func (x *AddOIDCAppResponse) GetClientId() string { + if x != nil { + return x.ClientId + } + return "" +} + +func (x *AddOIDCAppResponse) GetClientSecret() string { + if x != nil { + return x.ClientSecret + } + return "" +} + +func (x *AddOIDCAppResponse) GetNoneCompliant() bool { + if x != nil { + return x.NoneCompliant + } + return false +} + +func (x *AddOIDCAppResponse) GetComplianceProblems() []*message.LocalizedMessage { + if x != nil { + return x.ComplianceProblems + } + return nil +} + +type AddAPIAppRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + AuthMethodType app.APIAuthMethodType `protobuf:"varint,3,opt,name=auth_method_type,json=authMethodType,proto3,enum=zitadel.app.v1.APIAuthMethodType" json:"auth_method_type,omitempty"` } -func (x *RegenerateAPIClientSecretRequest) Reset() { - *x = RegenerateAPIClientSecretRequest{} +func (x *AddAPIAppRequest) Reset() { + *x = AddAPIAppRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[190] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -10295,13 +10193,13 @@ func (x *RegenerateAPIClientSecretRequest) Reset() { } } -func (x *RegenerateAPIClientSecretRequest) String() string { +func (x *AddAPIAppRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RegenerateAPIClientSecretRequest) ProtoMessage() {} +func (*AddAPIAppRequest) ProtoMessage() {} -func (x *RegenerateAPIClientSecretRequest) ProtoReflect() protoreflect.Message { +func (x *AddAPIAppRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[190] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -10313,36 +10211,45 @@ func (x *RegenerateAPIClientSecretRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RegenerateAPIClientSecretRequest.ProtoReflect.Descriptor instead. -func (*RegenerateAPIClientSecretRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use AddAPIAppRequest.ProtoReflect.Descriptor instead. +func (*AddAPIAppRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{190} } -func (x *RegenerateAPIClientSecretRequest) GetProjectId() string { +func (x *AddAPIAppRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *RegenerateAPIClientSecretRequest) GetAppId() string { +func (x *AddAPIAppRequest) GetName() string { if x != nil { - return x.AppId + return x.Name } return "" } -type RegenerateAPIClientSecretResponse struct { +func (x *AddAPIAppRequest) GetAuthMethodType() app.APIAuthMethodType { + if x != nil { + return x.AuthMethodType + } + return app.APIAuthMethodType(0) +} + +type AddAPIAppResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ClientSecret string `protobuf:"bytes,1,opt,name=client_secret,json=clientSecret,proto3" json:"client_secret,omitempty"` + AppId string `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` + ClientId string `protobuf:"bytes,3,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` + ClientSecret string `protobuf:"bytes,4,opt,name=client_secret,json=clientSecret,proto3" json:"client_secret,omitempty"` } -func (x *RegenerateAPIClientSecretResponse) Reset() { - *x = RegenerateAPIClientSecretResponse{} +func (x *AddAPIAppResponse) Reset() { + *x = AddAPIAppResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[191] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -10350,13 +10257,13 @@ func (x *RegenerateAPIClientSecretResponse) Reset() { } } -func (x *RegenerateAPIClientSecretResponse) String() string { +func (x *AddAPIAppResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RegenerateAPIClientSecretResponse) ProtoMessage() {} +func (*AddAPIAppResponse) ProtoMessage() {} -func (x *RegenerateAPIClientSecretResponse) ProtoReflect() protoreflect.Message { +func (x *AddAPIAppResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[191] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -10368,37 +10275,51 @@ func (x *RegenerateAPIClientSecretResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use RegenerateAPIClientSecretResponse.ProtoReflect.Descriptor instead. -func (*RegenerateAPIClientSecretResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use AddAPIAppResponse.ProtoReflect.Descriptor instead. +func (*AddAPIAppResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{191} } -func (x *RegenerateAPIClientSecretResponse) GetClientSecret() string { +func (x *AddAPIAppResponse) GetAppId() string { if x != nil { - return x.ClientSecret + return x.AppId } return "" } -func (x *RegenerateAPIClientSecretResponse) GetDetails() *object.ObjectDetails { +func (x *AddAPIAppResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type GetAppKeyRequest struct { +func (x *AddAPIAppResponse) GetClientId() string { + if x != nil { + return x.ClientId + } + return "" +} + +func (x *AddAPIAppResponse) GetClientSecret() string { + if x != nil { + return x.ClientSecret + } + return "" +} + +type UpdateAppRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` - KeyId string `protobuf:"bytes,3,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"` + Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` } -func (x *GetAppKeyRequest) Reset() { - *x = GetAppKeyRequest{} +func (x *UpdateAppRequest) Reset() { + *x = UpdateAppRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[192] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -10406,13 +10327,13 @@ func (x *GetAppKeyRequest) Reset() { } } -func (x *GetAppKeyRequest) String() string { +func (x *UpdateAppRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAppKeyRequest) ProtoMessage() {} +func (*UpdateAppRequest) ProtoMessage() {} -func (x *GetAppKeyRequest) ProtoReflect() protoreflect.Message { +func (x *UpdateAppRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[192] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -10424,42 +10345,42 @@ func (x *GetAppKeyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetAppKeyRequest.ProtoReflect.Descriptor instead. -func (*GetAppKeyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateAppRequest.ProtoReflect.Descriptor instead. +func (*UpdateAppRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{192} } -func (x *GetAppKeyRequest) GetProjectId() string { +func (x *UpdateAppRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *GetAppKeyRequest) GetAppId() string { +func (x *UpdateAppRequest) GetAppId() string { if x != nil { return x.AppId } return "" } -func (x *GetAppKeyRequest) GetKeyId() string { +func (x *UpdateAppRequest) GetName() string { if x != nil { - return x.KeyId + return x.Name } return "" } -type GetAppKeyResponse struct { +type UpdateAppResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Key *authn.Key `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetAppKeyResponse) Reset() { - *x = GetAppKeyResponse{} +func (x *UpdateAppResponse) Reset() { + *x = UpdateAppResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[193] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -10467,13 +10388,13 @@ func (x *GetAppKeyResponse) Reset() { } } -func (x *GetAppKeyResponse) String() string { +func (x *UpdateAppResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAppKeyResponse) ProtoMessage() {} +func (*UpdateAppResponse) ProtoMessage() {} -func (x *GetAppKeyResponse) ProtoReflect() protoreflect.Message { +func (x *UpdateAppResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[193] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -10485,31 +10406,42 @@ func (x *GetAppKeyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetAppKeyResponse.ProtoReflect.Descriptor instead. -func (*GetAppKeyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateAppResponse.ProtoReflect.Descriptor instead. +func (*UpdateAppResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{193} } -func (x *GetAppKeyResponse) GetKey() *authn.Key { +func (x *UpdateAppResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Key + return x.Details } return nil } -type ListAppKeysRequest struct { +type UpdateOIDCAppConfigRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - //list limitations and ordering - Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` - AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` - ProjectId string `protobuf:"bytes,3,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + RedirectUris []string `protobuf:"bytes,3,rep,name=redirect_uris,json=redirectUris,proto3" json:"redirect_uris,omitempty"` + ResponseTypes []app.OIDCResponseType `protobuf:"varint,4,rep,packed,name=response_types,json=responseTypes,proto3,enum=zitadel.app.v1.OIDCResponseType" json:"response_types,omitempty"` + GrantTypes []app.OIDCGrantType `protobuf:"varint,5,rep,packed,name=grant_types,json=grantTypes,proto3,enum=zitadel.app.v1.OIDCGrantType" json:"grant_types,omitempty"` + AppType app.OIDCAppType `protobuf:"varint,6,opt,name=app_type,json=appType,proto3,enum=zitadel.app.v1.OIDCAppType" json:"app_type,omitempty"` + AuthMethodType app.OIDCAuthMethodType `protobuf:"varint,7,opt,name=auth_method_type,json=authMethodType,proto3,enum=zitadel.app.v1.OIDCAuthMethodType" json:"auth_method_type,omitempty"` + PostLogoutRedirectUris []string `protobuf:"bytes,8,rep,name=post_logout_redirect_uris,json=postLogoutRedirectUris,proto3" json:"post_logout_redirect_uris,omitempty"` + DevMode bool `protobuf:"varint,9,opt,name=dev_mode,json=devMode,proto3" json:"dev_mode,omitempty"` + AccessTokenType app.OIDCTokenType `protobuf:"varint,10,opt,name=access_token_type,json=accessTokenType,proto3,enum=zitadel.app.v1.OIDCTokenType" json:"access_token_type,omitempty"` + AccessTokenRoleAssertion bool `protobuf:"varint,11,opt,name=access_token_role_assertion,json=accessTokenRoleAssertion,proto3" json:"access_token_role_assertion,omitempty"` + IdTokenRoleAssertion bool `protobuf:"varint,12,opt,name=id_token_role_assertion,json=idTokenRoleAssertion,proto3" json:"id_token_role_assertion,omitempty"` + IdTokenUserinfoAssertion bool `protobuf:"varint,13,opt,name=id_token_userinfo_assertion,json=idTokenUserinfoAssertion,proto3" json:"id_token_userinfo_assertion,omitempty"` + ClockSkew *durationpb.Duration `protobuf:"bytes,14,opt,name=clock_skew,json=clockSkew,proto3" json:"clock_skew,omitempty"` + AdditionalOrigins []string `protobuf:"bytes,15,rep,name=additional_origins,json=additionalOrigins,proto3" json:"additional_origins,omitempty"` } -func (x *ListAppKeysRequest) Reset() { - *x = ListAppKeysRequest{} +func (x *UpdateOIDCAppConfigRequest) Reset() { + *x = UpdateOIDCAppConfigRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[194] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -10517,13 +10449,13 @@ func (x *ListAppKeysRequest) Reset() { } } -func (x *ListAppKeysRequest) String() string { +func (x *UpdateOIDCAppConfigRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListAppKeysRequest) ProtoMessage() {} +func (*UpdateOIDCAppConfigRequest) ProtoMessage() {} -func (x *ListAppKeysRequest) ProtoReflect() protoreflect.Message { +func (x *UpdateOIDCAppConfigRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[194] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -10535,185 +10467,141 @@ func (x *ListAppKeysRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListAppKeysRequest.ProtoReflect.Descriptor instead. -func (*ListAppKeysRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateOIDCAppConfigRequest.ProtoReflect.Descriptor instead. +func (*UpdateOIDCAppConfigRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{194} } -func (x *ListAppKeysRequest) GetQuery() *object.ListQuery { +func (x *UpdateOIDCAppConfigRequest) GetProjectId() string { if x != nil { - return x.Query + return x.ProjectId } - return nil + return "" } -func (x *ListAppKeysRequest) GetAppId() string { +func (x *UpdateOIDCAppConfigRequest) GetAppId() string { if x != nil { return x.AppId } return "" } -func (x *ListAppKeysRequest) GetProjectId() string { +func (x *UpdateOIDCAppConfigRequest) GetRedirectUris() []string { if x != nil { - return x.ProjectId + return x.RedirectUris } - return "" -} - -type ListAppKeysResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*authn.Key `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + return nil } -func (x *ListAppKeysResponse) Reset() { - *x = ListAppKeysResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[195] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *UpdateOIDCAppConfigRequest) GetResponseTypes() []app.OIDCResponseType { + if x != nil { + return x.ResponseTypes } + return nil } -func (x *ListAppKeysResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ListAppKeysResponse) ProtoMessage() {} - -func (x *ListAppKeysResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[195] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *UpdateOIDCAppConfigRequest) GetGrantTypes() []app.OIDCGrantType { + if x != nil { + return x.GrantTypes } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ListAppKeysResponse.ProtoReflect.Descriptor instead. -func (*ListAppKeysResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{195} +func (x *UpdateOIDCAppConfigRequest) GetAppType() app.OIDCAppType { + if x != nil { + return x.AppType + } + return app.OIDCAppType(0) } -func (x *ListAppKeysResponse) GetDetails() *object.ListDetails { +func (x *UpdateOIDCAppConfigRequest) GetAuthMethodType() app.OIDCAuthMethodType { if x != nil { - return x.Details + return x.AuthMethodType } - return nil + return app.OIDCAuthMethodType(0) } -func (x *ListAppKeysResponse) GetResult() []*authn.Key { +func (x *UpdateOIDCAppConfigRequest) GetPostLogoutRedirectUris() []string { if x != nil { - return x.Result + return x.PostLogoutRedirectUris } return nil } -type AddAppKeyRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` - Type authn.KeyType `protobuf:"varint,3,opt,name=type,proto3,enum=zitadel.authn.v1.KeyType" json:"type,omitempty"` - ExpirationDate *timestamp.Timestamp `protobuf:"bytes,4,opt,name=expiration_date,json=expirationDate,proto3" json:"expiration_date,omitempty"` -} - -func (x *AddAppKeyRequest) Reset() { - *x = AddAppKeyRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[196] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *UpdateOIDCAppConfigRequest) GetDevMode() bool { + if x != nil { + return x.DevMode } + return false } -func (x *AddAppKeyRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AddAppKeyRequest) ProtoMessage() {} - -func (x *AddAppKeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[196] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *UpdateOIDCAppConfigRequest) GetAccessTokenType() app.OIDCTokenType { + if x != nil { + return x.AccessTokenType } - return mi.MessageOf(x) + return app.OIDCTokenType(0) } -// Deprecated: Use AddAppKeyRequest.ProtoReflect.Descriptor instead. -func (*AddAppKeyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{196} +func (x *UpdateOIDCAppConfigRequest) GetAccessTokenRoleAssertion() bool { + if x != nil { + return x.AccessTokenRoleAssertion + } + return false } -func (x *AddAppKeyRequest) GetProjectId() string { +func (x *UpdateOIDCAppConfigRequest) GetIdTokenRoleAssertion() bool { if x != nil { - return x.ProjectId + return x.IdTokenRoleAssertion } - return "" + return false } -func (x *AddAppKeyRequest) GetAppId() string { +func (x *UpdateOIDCAppConfigRequest) GetIdTokenUserinfoAssertion() bool { if x != nil { - return x.AppId + return x.IdTokenUserinfoAssertion } - return "" + return false } -func (x *AddAppKeyRequest) GetType() authn.KeyType { +func (x *UpdateOIDCAppConfigRequest) GetClockSkew() *durationpb.Duration { if x != nil { - return x.Type + return x.ClockSkew } - return authn.KeyType_KEY_TYPE_UNSPECIFIED + return nil } -func (x *AddAppKeyRequest) GetExpirationDate() *timestamp.Timestamp { +func (x *UpdateOIDCAppConfigRequest) GetAdditionalOrigins() []string { if x != nil { - return x.ExpirationDate + return x.AdditionalOrigins } return nil } -type AddAppKeyResponse struct { +type UpdateOIDCAppConfigResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` - KeyDetails []byte `protobuf:"bytes,3,opt,name=key_details,json=keyDetails,proto3" json:"key_details,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *AddAppKeyResponse) Reset() { - *x = AddAppKeyResponse{} +func (x *UpdateOIDCAppConfigResponse) Reset() { + *x = UpdateOIDCAppConfigResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[197] + mi := &file_zitadel_management_proto_msgTypes[195] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddAppKeyResponse) String() string { +func (x *UpdateOIDCAppConfigResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddAppKeyResponse) ProtoMessage() {} +func (*UpdateOIDCAppConfigResponse) ProtoMessage() {} -func (x *AddAppKeyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[197] +func (x *UpdateOIDCAppConfigResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[195] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10724,59 +10612,45 @@ func (x *AddAppKeyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddAppKeyResponse.ProtoReflect.Descriptor instead. -func (*AddAppKeyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{197} -} - -func (x *AddAppKeyResponse) GetId() string { - if x != nil { - return x.Id - } - return "" +// Deprecated: Use UpdateOIDCAppConfigResponse.ProtoReflect.Descriptor instead. +func (*UpdateOIDCAppConfigResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{195} } -func (x *AddAppKeyResponse) GetDetails() *object.ObjectDetails { +func (x *UpdateOIDCAppConfigResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *AddAppKeyResponse) GetKeyDetails() []byte { - if x != nil { - return x.KeyDetails - } - return nil -} - -type RemoveAppKeyRequest struct { +type UpdateAPIAppConfigRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` - KeyId string `protobuf:"bytes,3,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + AuthMethodType app.APIAuthMethodType `protobuf:"varint,7,opt,name=auth_method_type,json=authMethodType,proto3,enum=zitadel.app.v1.APIAuthMethodType" json:"auth_method_type,omitempty"` } -func (x *RemoveAppKeyRequest) Reset() { - *x = RemoveAppKeyRequest{} +func (x *UpdateAPIAppConfigRequest) Reset() { + *x = UpdateAPIAppConfigRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[198] + mi := &file_zitadel_management_proto_msgTypes[196] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveAppKeyRequest) String() string { +func (x *UpdateAPIAppConfigRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveAppKeyRequest) ProtoMessage() {} +func (*UpdateAPIAppConfigRequest) ProtoMessage() {} -func (x *RemoveAppKeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[198] +func (x *UpdateAPIAppConfigRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[196] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10787,33 +10661,33 @@ func (x *RemoveAppKeyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveAppKeyRequest.ProtoReflect.Descriptor instead. -func (*RemoveAppKeyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{198} +// Deprecated: Use UpdateAPIAppConfigRequest.ProtoReflect.Descriptor instead. +func (*UpdateAPIAppConfigRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{196} } -func (x *RemoveAppKeyRequest) GetProjectId() string { +func (x *UpdateAPIAppConfigRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *RemoveAppKeyRequest) GetAppId() string { +func (x *UpdateAPIAppConfigRequest) GetAppId() string { if x != nil { return x.AppId } return "" } -func (x *RemoveAppKeyRequest) GetKeyId() string { +func (x *UpdateAPIAppConfigRequest) GetAuthMethodType() app.APIAuthMethodType { if x != nil { - return x.KeyId + return x.AuthMethodType } - return "" + return app.APIAuthMethodType(0) } -type RemoveAppKeyResponse struct { +type UpdateAPIAppConfigResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -10821,23 +10695,23 @@ type RemoveAppKeyResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *RemoveAppKeyResponse) Reset() { - *x = RemoveAppKeyResponse{} +func (x *UpdateAPIAppConfigResponse) Reset() { + *x = UpdateAPIAppConfigResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[199] + mi := &file_zitadel_management_proto_msgTypes[197] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveAppKeyResponse) String() string { +func (x *UpdateAPIAppConfigResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveAppKeyResponse) ProtoMessage() {} +func (*UpdateAPIAppConfigResponse) ProtoMessage() {} -func (x *RemoveAppKeyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[199] +func (x *UpdateAPIAppConfigResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[197] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10848,44 +10722,44 @@ func (x *RemoveAppKeyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveAppKeyResponse.ProtoReflect.Descriptor instead. -func (*RemoveAppKeyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{199} +// Deprecated: Use UpdateAPIAppConfigResponse.ProtoReflect.Descriptor instead. +func (*UpdateAPIAppConfigResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{197} } -func (x *RemoveAppKeyResponse) GetDetails() *object.ObjectDetails { +func (x *UpdateAPIAppConfigResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type GetProjectGrantByIDRequest struct { +type DeactivateAppRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` + AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` } -func (x *GetProjectGrantByIDRequest) Reset() { - *x = GetProjectGrantByIDRequest{} +func (x *DeactivateAppRequest) Reset() { + *x = DeactivateAppRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[200] + mi := &file_zitadel_management_proto_msgTypes[198] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetProjectGrantByIDRequest) String() string { +func (x *DeactivateAppRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetProjectGrantByIDRequest) ProtoMessage() {} +func (*DeactivateAppRequest) ProtoMessage() {} -func (x *GetProjectGrantByIDRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[200] +func (x *DeactivateAppRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[198] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10896,50 +10770,50 @@ func (x *GetProjectGrantByIDRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetProjectGrantByIDRequest.ProtoReflect.Descriptor instead. -func (*GetProjectGrantByIDRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{200} +// Deprecated: Use DeactivateAppRequest.ProtoReflect.Descriptor instead. +func (*DeactivateAppRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{198} } -func (x *GetProjectGrantByIDRequest) GetProjectId() string { +func (x *DeactivateAppRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *GetProjectGrantByIDRequest) GetGrantId() string { +func (x *DeactivateAppRequest) GetAppId() string { if x != nil { - return x.GrantId + return x.AppId } return "" } -type GetProjectGrantByIDResponse struct { +type DeactivateAppResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectGrant *project.GrantedProject `protobuf:"bytes,1,opt,name=project_grant,json=projectGrant,proto3" json:"project_grant,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetProjectGrantByIDResponse) Reset() { - *x = GetProjectGrantByIDResponse{} +func (x *DeactivateAppResponse) Reset() { + *x = DeactivateAppResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[201] + mi := &file_zitadel_management_proto_msgTypes[199] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetProjectGrantByIDResponse) String() string { +func (x *DeactivateAppResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetProjectGrantByIDResponse) ProtoMessage() {} +func (*DeactivateAppResponse) ProtoMessage() {} -func (x *GetProjectGrantByIDResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[201] +func (x *DeactivateAppResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[199] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10950,47 +10824,44 @@ func (x *GetProjectGrantByIDResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetProjectGrantByIDResponse.ProtoReflect.Descriptor instead. -func (*GetProjectGrantByIDResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{201} +// Deprecated: Use DeactivateAppResponse.ProtoReflect.Descriptor instead. +func (*DeactivateAppResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{199} } -func (x *GetProjectGrantByIDResponse) GetProjectGrant() *project.GrantedProject { +func (x *DeactivateAppResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.ProjectGrant + return x.Details } return nil } -type ListProjectGrantsRequest struct { +type ReactivateAppRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - //list limitations and ordering - Query *object.ListQuery `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` - //criterias the client is looking for - Queries []*project.ProjectGrantQuery `protobuf:"bytes,3,rep,name=queries,proto3" json:"queries,omitempty"` + AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` } -func (x *ListProjectGrantsRequest) Reset() { - *x = ListProjectGrantsRequest{} +func (x *ReactivateAppRequest) Reset() { + *x = ReactivateAppRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[202] + mi := &file_zitadel_management_proto_msgTypes[200] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListProjectGrantsRequest) String() string { +func (x *ReactivateAppRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListProjectGrantsRequest) ProtoMessage() {} +func (*ReactivateAppRequest) ProtoMessage() {} -func (x *ListProjectGrantsRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[202] +func (x *ReactivateAppRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[200] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11001,58 +10872,50 @@ func (x *ListProjectGrantsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListProjectGrantsRequest.ProtoReflect.Descriptor instead. -func (*ListProjectGrantsRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{202} +// Deprecated: Use ReactivateAppRequest.ProtoReflect.Descriptor instead. +func (*ReactivateAppRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{200} } -func (x *ListProjectGrantsRequest) GetProjectId() string { +func (x *ReactivateAppRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *ListProjectGrantsRequest) GetQuery() *object.ListQuery { - if x != nil { - return x.Query - } - return nil -} - -func (x *ListProjectGrantsRequest) GetQueries() []*project.ProjectGrantQuery { +func (x *ReactivateAppRequest) GetAppId() string { if x != nil { - return x.Queries + return x.AppId } - return nil + return "" } -type ListProjectGrantsResponse struct { +type ReactivateAppResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*project.GrantedProject `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListProjectGrantsResponse) Reset() { - *x = ListProjectGrantsResponse{} +func (x *ReactivateAppResponse) Reset() { + *x = ReactivateAppResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[203] + mi := &file_zitadel_management_proto_msgTypes[201] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListProjectGrantsResponse) String() string { +func (x *ReactivateAppResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListProjectGrantsResponse) ProtoMessage() {} +func (*ReactivateAppResponse) ProtoMessage() {} -func (x *ListProjectGrantsResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[203] +func (x *ReactivateAppResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[201] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11063,52 +10926,44 @@ func (x *ListProjectGrantsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListProjectGrantsResponse.ProtoReflect.Descriptor instead. -func (*ListProjectGrantsResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{203} +// Deprecated: Use ReactivateAppResponse.ProtoReflect.Descriptor instead. +func (*ReactivateAppResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{201} } -func (x *ListProjectGrantsResponse) GetDetails() *object.ListDetails { +func (x *ReactivateAppResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *ListProjectGrantsResponse) GetResult() []*project.GrantedProject { - if x != nil { - return x.Result - } - return nil -} - -type AddProjectGrantRequest struct { +type RemoveAppRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - GrantedOrgId string `protobuf:"bytes,2,opt,name=granted_org_id,json=grantedOrgId,proto3" json:"granted_org_id,omitempty"` - RoleKeys []string `protobuf:"bytes,3,rep,name=role_keys,json=roleKeys,proto3" json:"role_keys,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` } -func (x *AddProjectGrantRequest) Reset() { - *x = AddProjectGrantRequest{} +func (x *RemoveAppRequest) Reset() { + *x = RemoveAppRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[204] + mi := &file_zitadel_management_proto_msgTypes[202] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddProjectGrantRequest) String() string { +func (x *RemoveAppRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddProjectGrantRequest) ProtoMessage() {} +func (*RemoveAppRequest) ProtoMessage() {} -func (x *AddProjectGrantRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[204] +func (x *RemoveAppRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[202] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11119,58 +10974,50 @@ func (x *AddProjectGrantRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddProjectGrantRequest.ProtoReflect.Descriptor instead. -func (*AddProjectGrantRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{204} +// Deprecated: Use RemoveAppRequest.ProtoReflect.Descriptor instead. +func (*RemoveAppRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{202} } -func (x *AddProjectGrantRequest) GetProjectId() string { +func (x *RemoveAppRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *AddProjectGrantRequest) GetGrantedOrgId() string { +func (x *RemoveAppRequest) GetAppId() string { if x != nil { - return x.GrantedOrgId + return x.AppId } return "" } -func (x *AddProjectGrantRequest) GetRoleKeys() []string { - if x != nil { - return x.RoleKeys - } - return nil -} - -type AddProjectGrantResponse struct { +type RemoveAppResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GrantId string `protobuf:"bytes,1,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` - Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *AddProjectGrantResponse) Reset() { - *x = AddProjectGrantResponse{} +func (x *RemoveAppResponse) Reset() { + *x = RemoveAppResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[205] + mi := &file_zitadel_management_proto_msgTypes[203] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddProjectGrantResponse) String() string { +func (x *RemoveAppResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddProjectGrantResponse) ProtoMessage() {} +func (*RemoveAppResponse) ProtoMessage() {} -func (x *AddProjectGrantResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[205] +func (x *RemoveAppResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[203] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11181,52 +11028,44 @@ func (x *AddProjectGrantResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddProjectGrantResponse.ProtoReflect.Descriptor instead. -func (*AddProjectGrantResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{205} -} - -func (x *AddProjectGrantResponse) GetGrantId() string { - if x != nil { - return x.GrantId - } - return "" +// Deprecated: Use RemoveAppResponse.ProtoReflect.Descriptor instead. +func (*RemoveAppResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{203} } -func (x *AddProjectGrantResponse) GetDetails() *object.ObjectDetails { +func (x *RemoveAppResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type UpdateProjectGrantRequest struct { +type RegenerateOIDCClientSecretRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` - RoleKeys []string `protobuf:"bytes,3,rep,name=role_keys,json=roleKeys,proto3" json:"role_keys,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` } -func (x *UpdateProjectGrantRequest) Reset() { - *x = UpdateProjectGrantRequest{} +func (x *RegenerateOIDCClientSecretRequest) Reset() { + *x = RegenerateOIDCClientSecretRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[206] + mi := &file_zitadel_management_proto_msgTypes[204] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateProjectGrantRequest) String() string { +func (x *RegenerateOIDCClientSecretRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateProjectGrantRequest) ProtoMessage() {} +func (*RegenerateOIDCClientSecretRequest) ProtoMessage() {} -func (x *UpdateProjectGrantRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[206] +func (x *RegenerateOIDCClientSecretRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[204] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11237,57 +11076,51 @@ func (x *UpdateProjectGrantRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateProjectGrantRequest.ProtoReflect.Descriptor instead. -func (*UpdateProjectGrantRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{206} +// Deprecated: Use RegenerateOIDCClientSecretRequest.ProtoReflect.Descriptor instead. +func (*RegenerateOIDCClientSecretRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{204} } -func (x *UpdateProjectGrantRequest) GetProjectId() string { +func (x *RegenerateOIDCClientSecretRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *UpdateProjectGrantRequest) GetGrantId() string { +func (x *RegenerateOIDCClientSecretRequest) GetAppId() string { if x != nil { - return x.GrantId + return x.AppId } return "" } -func (x *UpdateProjectGrantRequest) GetRoleKeys() []string { - if x != nil { - return x.RoleKeys - } - return nil -} - -type UpdateProjectGrantResponse struct { +type RegenerateOIDCClientSecretResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + ClientSecret string `protobuf:"bytes,1,opt,name=client_secret,json=clientSecret,proto3" json:"client_secret,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` } -func (x *UpdateProjectGrantResponse) Reset() { - *x = UpdateProjectGrantResponse{} +func (x *RegenerateOIDCClientSecretResponse) Reset() { + *x = RegenerateOIDCClientSecretResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[207] + mi := &file_zitadel_management_proto_msgTypes[205] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateProjectGrantResponse) String() string { +func (x *RegenerateOIDCClientSecretResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateProjectGrantResponse) ProtoMessage() {} +func (*RegenerateOIDCClientSecretResponse) ProtoMessage() {} -func (x *UpdateProjectGrantResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[207] +func (x *RegenerateOIDCClientSecretResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[205] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11298,44 +11131,51 @@ func (x *UpdateProjectGrantResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateProjectGrantResponse.ProtoReflect.Descriptor instead. -func (*UpdateProjectGrantResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{207} +// Deprecated: Use RegenerateOIDCClientSecretResponse.ProtoReflect.Descriptor instead. +func (*RegenerateOIDCClientSecretResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{205} } -func (x *UpdateProjectGrantResponse) GetDetails() *object.ObjectDetails { +func (x *RegenerateOIDCClientSecretResponse) GetClientSecret() string { + if x != nil { + return x.ClientSecret + } + return "" +} + +func (x *RegenerateOIDCClientSecretResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type DeactivateProjectGrantRequest struct { +type RegenerateAPIClientSecretRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` + AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` } -func (x *DeactivateProjectGrantRequest) Reset() { - *x = DeactivateProjectGrantRequest{} +func (x *RegenerateAPIClientSecretRequest) Reset() { + *x = RegenerateAPIClientSecretRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[208] + mi := &file_zitadel_management_proto_msgTypes[206] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeactivateProjectGrantRequest) String() string { +func (x *RegenerateAPIClientSecretRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeactivateProjectGrantRequest) ProtoMessage() {} +func (*RegenerateAPIClientSecretRequest) ProtoMessage() {} -func (x *DeactivateProjectGrantRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[208] +func (x *RegenerateAPIClientSecretRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[206] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11346,50 +11186,51 @@ func (x *DeactivateProjectGrantRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeactivateProjectGrantRequest.ProtoReflect.Descriptor instead. -func (*DeactivateProjectGrantRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{208} +// Deprecated: Use RegenerateAPIClientSecretRequest.ProtoReflect.Descriptor instead. +func (*RegenerateAPIClientSecretRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{206} } -func (x *DeactivateProjectGrantRequest) GetProjectId() string { +func (x *RegenerateAPIClientSecretRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *DeactivateProjectGrantRequest) GetGrantId() string { +func (x *RegenerateAPIClientSecretRequest) GetAppId() string { if x != nil { - return x.GrantId + return x.AppId } return "" } -type DeactivateProjectGrantResponse struct { +type RegenerateAPIClientSecretResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + ClientSecret string `protobuf:"bytes,1,opt,name=client_secret,json=clientSecret,proto3" json:"client_secret,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` } -func (x *DeactivateProjectGrantResponse) Reset() { - *x = DeactivateProjectGrantResponse{} +func (x *RegenerateAPIClientSecretResponse) Reset() { + *x = RegenerateAPIClientSecretResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[209] + mi := &file_zitadel_management_proto_msgTypes[207] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeactivateProjectGrantResponse) String() string { +func (x *RegenerateAPIClientSecretResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeactivateProjectGrantResponse) ProtoMessage() {} +func (*RegenerateAPIClientSecretResponse) ProtoMessage() {} -func (x *DeactivateProjectGrantResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[209] +func (x *RegenerateAPIClientSecretResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[207] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11400,44 +11241,52 @@ func (x *DeactivateProjectGrantResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeactivateProjectGrantResponse.ProtoReflect.Descriptor instead. -func (*DeactivateProjectGrantResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{209} +// Deprecated: Use RegenerateAPIClientSecretResponse.ProtoReflect.Descriptor instead. +func (*RegenerateAPIClientSecretResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{207} } -func (x *DeactivateProjectGrantResponse) GetDetails() *object.ObjectDetails { +func (x *RegenerateAPIClientSecretResponse) GetClientSecret() string { if x != nil { - return x.Details + return x.ClientSecret } - return nil + return "" } -type ReactivateProjectGrantRequest struct { +func (x *RegenerateAPIClientSecretResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +type GetAppKeyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` + AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + KeyId string `protobuf:"bytes,3,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"` } -func (x *ReactivateProjectGrantRequest) Reset() { - *x = ReactivateProjectGrantRequest{} +func (x *GetAppKeyRequest) Reset() { + *x = GetAppKeyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[210] + mi := &file_zitadel_management_proto_msgTypes[208] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReactivateProjectGrantRequest) String() string { +func (x *GetAppKeyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReactivateProjectGrantRequest) ProtoMessage() {} +func (*GetAppKeyRequest) ProtoMessage() {} -func (x *ReactivateProjectGrantRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[210] +func (x *GetAppKeyRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[208] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11448,50 +11297,57 @@ func (x *ReactivateProjectGrantRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReactivateProjectGrantRequest.ProtoReflect.Descriptor instead. -func (*ReactivateProjectGrantRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{210} +// Deprecated: Use GetAppKeyRequest.ProtoReflect.Descriptor instead. +func (*GetAppKeyRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{208} } -func (x *ReactivateProjectGrantRequest) GetProjectId() string { +func (x *GetAppKeyRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *ReactivateProjectGrantRequest) GetGrantId() string { +func (x *GetAppKeyRequest) GetAppId() string { if x != nil { - return x.GrantId + return x.AppId } return "" } -type ReactivateProjectGrantResponse struct { +func (x *GetAppKeyRequest) GetKeyId() string { + if x != nil { + return x.KeyId + } + return "" +} + +type GetAppKeyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Key *authn.Key `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` } -func (x *ReactivateProjectGrantResponse) Reset() { - *x = ReactivateProjectGrantResponse{} +func (x *GetAppKeyResponse) Reset() { + *x = GetAppKeyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[211] + mi := &file_zitadel_management_proto_msgTypes[209] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReactivateProjectGrantResponse) String() string { +func (x *GetAppKeyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReactivateProjectGrantResponse) ProtoMessage() {} +func (*GetAppKeyResponse) ProtoMessage() {} -func (x *ReactivateProjectGrantResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[211] +func (x *GetAppKeyResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[209] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11502,44 +11358,46 @@ func (x *ReactivateProjectGrantResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReactivateProjectGrantResponse.ProtoReflect.Descriptor instead. -func (*ReactivateProjectGrantResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{211} +// Deprecated: Use GetAppKeyResponse.ProtoReflect.Descriptor instead. +func (*GetAppKeyResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{209} } -func (x *ReactivateProjectGrantResponse) GetDetails() *object.ObjectDetails { +func (x *GetAppKeyResponse) GetKey() *authn.Key { if x != nil { - return x.Details + return x.Key } return nil } -type RemoveProjectGrantRequest struct { +type ListAppKeysRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` + //list limitations and ordering + Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` + AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + ProjectId string `protobuf:"bytes,3,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` } -func (x *RemoveProjectGrantRequest) Reset() { - *x = RemoveProjectGrantRequest{} +func (x *ListAppKeysRequest) Reset() { + *x = ListAppKeysRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[212] + mi := &file_zitadel_management_proto_msgTypes[210] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveProjectGrantRequest) String() string { +func (x *ListAppKeysRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveProjectGrantRequest) ProtoMessage() {} +func (*ListAppKeysRequest) ProtoMessage() {} -func (x *RemoveProjectGrantRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[212] +func (x *ListAppKeysRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[210] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11550,50 +11408,58 @@ func (x *RemoveProjectGrantRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveProjectGrantRequest.ProtoReflect.Descriptor instead. -func (*RemoveProjectGrantRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{212} +// Deprecated: Use ListAppKeysRequest.ProtoReflect.Descriptor instead. +func (*ListAppKeysRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{210} } -func (x *RemoveProjectGrantRequest) GetProjectId() string { +func (x *ListAppKeysRequest) GetQuery() *object.ListQuery { if x != nil { - return x.ProjectId + return x.Query + } + return nil +} + +func (x *ListAppKeysRequest) GetAppId() string { + if x != nil { + return x.AppId } return "" } -func (x *RemoveProjectGrantRequest) GetGrantId() string { +func (x *ListAppKeysRequest) GetProjectId() string { if x != nil { - return x.GrantId + return x.ProjectId } return "" } -type RemoveProjectGrantResponse struct { +type ListAppKeysResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*authn.Key `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *RemoveProjectGrantResponse) Reset() { - *x = RemoveProjectGrantResponse{} +func (x *ListAppKeysResponse) Reset() { + *x = ListAppKeysResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[213] + mi := &file_zitadel_management_proto_msgTypes[211] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveProjectGrantResponse) String() string { +func (x *ListAppKeysResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveProjectGrantResponse) ProtoMessage() {} +func (*ListAppKeysResponse) ProtoMessage() {} -func (x *RemoveProjectGrantResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[213] +func (x *ListAppKeysResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[211] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11604,44 +11470,53 @@ func (x *RemoveProjectGrantResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveProjectGrantResponse.ProtoReflect.Descriptor instead. -func (*RemoveProjectGrantResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{213} +// Deprecated: Use ListAppKeysResponse.ProtoReflect.Descriptor instead. +func (*ListAppKeysResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{211} } -func (x *RemoveProjectGrantResponse) GetDetails() *object.ObjectDetails { +func (x *ListAppKeysResponse) GetDetails() *object.ListDetails { if x != nil { return x.Details } return nil } -type ListProjectGrantMemberRolesRequest struct { +func (x *ListAppKeysResponse) GetResult() []*authn.Key { + if x != nil { + return x.Result + } + return nil +} + +type AddAppKeyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` - Result []string `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + Type authn.KeyType `protobuf:"varint,3,opt,name=type,proto3,enum=zitadel.authn.v1.KeyType" json:"type,omitempty"` + ExpirationDate *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=expiration_date,json=expirationDate,proto3" json:"expiration_date,omitempty"` } -func (x *ListProjectGrantMemberRolesRequest) Reset() { - *x = ListProjectGrantMemberRolesRequest{} +func (x *AddAppKeyRequest) Reset() { + *x = AddAppKeyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[214] + mi := &file_zitadel_management_proto_msgTypes[212] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListProjectGrantMemberRolesRequest) String() string { +func (x *AddAppKeyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListProjectGrantMemberRolesRequest) ProtoMessage() {} +func (*AddAppKeyRequest) ProtoMessage() {} -func (x *ListProjectGrantMemberRolesRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[214] +func (x *AddAppKeyRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[212] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11652,51 +11527,66 @@ func (x *ListProjectGrantMemberRolesRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ListProjectGrantMemberRolesRequest.ProtoReflect.Descriptor instead. -func (*ListProjectGrantMemberRolesRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{214} +// Deprecated: Use AddAppKeyRequest.ProtoReflect.Descriptor instead. +func (*AddAppKeyRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{212} } -func (x *ListProjectGrantMemberRolesRequest) GetQuery() *object.ListQuery { +func (x *AddAppKeyRequest) GetProjectId() string { if x != nil { - return x.Query + return x.ProjectId } - return nil + return "" } -func (x *ListProjectGrantMemberRolesRequest) GetResult() []string { +func (x *AddAppKeyRequest) GetAppId() string { if x != nil { - return x.Result + return x.AppId + } + return "" +} + +func (x *AddAppKeyRequest) GetType() authn.KeyType { + if x != nil { + return x.Type + } + return authn.KeyType(0) +} + +func (x *AddAppKeyRequest) GetExpirationDate() *timestamppb.Timestamp { + if x != nil { + return x.ExpirationDate } return nil } -type ListProjectGrantMemberRolesResponse struct { +type AddAppKeyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []string `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` + KeyDetails []byte `protobuf:"bytes,3,opt,name=key_details,json=keyDetails,proto3" json:"key_details,omitempty"` } -func (x *ListProjectGrantMemberRolesResponse) Reset() { - *x = ListProjectGrantMemberRolesResponse{} +func (x *AddAppKeyResponse) Reset() { + *x = AddAppKeyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[215] + mi := &file_zitadel_management_proto_msgTypes[213] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListProjectGrantMemberRolesResponse) String() string { +func (x *AddAppKeyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListProjectGrantMemberRolesResponse) ProtoMessage() {} +func (*AddAppKeyResponse) ProtoMessage() {} -func (x *ListProjectGrantMemberRolesResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[215] +func (x *AddAppKeyResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[213] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11707,55 +11597,59 @@ func (x *ListProjectGrantMemberRolesResponse) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use ListProjectGrantMemberRolesResponse.ProtoReflect.Descriptor instead. -func (*ListProjectGrantMemberRolesResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{215} +// Deprecated: Use AddAppKeyResponse.ProtoReflect.Descriptor instead. +func (*AddAppKeyResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{213} } -func (x *ListProjectGrantMemberRolesResponse) GetDetails() *object.ListDetails { +func (x *AddAppKeyResponse) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *AddAppKeyResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *ListProjectGrantMemberRolesResponse) GetResult() []string { +func (x *AddAppKeyResponse) GetKeyDetails() []byte { if x != nil { - return x.Result + return x.KeyDetails } return nil } -type ListProjectGrantMembersRequest struct { +type RemoveAppKeyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` - //list limitations and ordering - Query *object.ListQuery `protobuf:"bytes,3,opt,name=query,proto3" json:"query,omitempty"` - //criterias the client is looking for - Queries []*member.SearchQuery `protobuf:"bytes,4,rep,name=queries,proto3" json:"queries,omitempty"` + AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + KeyId string `protobuf:"bytes,3,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"` } -func (x *ListProjectGrantMembersRequest) Reset() { - *x = ListProjectGrantMembersRequest{} +func (x *RemoveAppKeyRequest) Reset() { + *x = RemoveAppKeyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[216] + mi := &file_zitadel_management_proto_msgTypes[214] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListProjectGrantMembersRequest) String() string { +func (x *RemoveAppKeyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListProjectGrantMembersRequest) ProtoMessage() {} +func (*RemoveAppKeyRequest) ProtoMessage() {} -func (x *ListProjectGrantMembersRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[216] +func (x *RemoveAppKeyRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[214] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11766,65 +11660,57 @@ func (x *ListProjectGrantMembersRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListProjectGrantMembersRequest.ProtoReflect.Descriptor instead. -func (*ListProjectGrantMembersRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{216} +// Deprecated: Use RemoveAppKeyRequest.ProtoReflect.Descriptor instead. +func (*RemoveAppKeyRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{214} } -func (x *ListProjectGrantMembersRequest) GetProjectId() string { +func (x *RemoveAppKeyRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *ListProjectGrantMembersRequest) GetGrantId() string { +func (x *RemoveAppKeyRequest) GetAppId() string { if x != nil { - return x.GrantId + return x.AppId } return "" } -func (x *ListProjectGrantMembersRequest) GetQuery() *object.ListQuery { - if x != nil { - return x.Query - } - return nil -} - -func (x *ListProjectGrantMembersRequest) GetQueries() []*member.SearchQuery { +func (x *RemoveAppKeyRequest) GetKeyId() string { if x != nil { - return x.Queries + return x.KeyId } - return nil + return "" } -type ListProjectGrantMembersResponse struct { +type RemoveAppKeyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*member.Member `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListProjectGrantMembersResponse) Reset() { - *x = ListProjectGrantMembersResponse{} +func (x *RemoveAppKeyResponse) Reset() { + *x = RemoveAppKeyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[217] + mi := &file_zitadel_management_proto_msgTypes[215] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListProjectGrantMembersResponse) String() string { +func (x *RemoveAppKeyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListProjectGrantMembersResponse) ProtoMessage() {} +func (*RemoveAppKeyResponse) ProtoMessage() {} -func (x *ListProjectGrantMembersResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[217] +func (x *RemoveAppKeyResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[215] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11835,53 +11721,44 @@ func (x *ListProjectGrantMembersResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListProjectGrantMembersResponse.ProtoReflect.Descriptor instead. -func (*ListProjectGrantMembersResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{217} +// Deprecated: Use RemoveAppKeyResponse.ProtoReflect.Descriptor instead. +func (*RemoveAppKeyResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{215} } -func (x *ListProjectGrantMembersResponse) GetDetails() *object.ListDetails { +func (x *RemoveAppKeyResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *ListProjectGrantMembersResponse) GetResult() []*member.Member { - if x != nil { - return x.Result - } - return nil -} - -type AddProjectGrantMemberRequest struct { +type GetProjectGrantByIDRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` - UserId string `protobuf:"bytes,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - Roles []string `protobuf:"bytes,4,rep,name=roles,proto3" json:"roles,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` } -func (x *AddProjectGrantMemberRequest) Reset() { - *x = AddProjectGrantMemberRequest{} +func (x *GetProjectGrantByIDRequest) Reset() { + *x = GetProjectGrantByIDRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[218] + mi := &file_zitadel_management_proto_msgTypes[216] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddProjectGrantMemberRequest) String() string { +func (x *GetProjectGrantByIDRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddProjectGrantMemberRequest) ProtoMessage() {} +func (*GetProjectGrantByIDRequest) ProtoMessage() {} -func (x *AddProjectGrantMemberRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[218] +func (x *GetProjectGrantByIDRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[216] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11892,64 +11769,50 @@ func (x *AddProjectGrantMemberRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddProjectGrantMemberRequest.ProtoReflect.Descriptor instead. -func (*AddProjectGrantMemberRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{218} +// Deprecated: Use GetProjectGrantByIDRequest.ProtoReflect.Descriptor instead. +func (*GetProjectGrantByIDRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{216} } -func (x *AddProjectGrantMemberRequest) GetProjectId() string { +func (x *GetProjectGrantByIDRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *AddProjectGrantMemberRequest) GetGrantId() string { +func (x *GetProjectGrantByIDRequest) GetGrantId() string { if x != nil { return x.GrantId } return "" } -func (x *AddProjectGrantMemberRequest) GetUserId() string { - if x != nil { - return x.UserId - } - return "" -} - -func (x *AddProjectGrantMemberRequest) GetRoles() []string { - if x != nil { - return x.Roles - } - return nil -} - -type AddProjectGrantMemberResponse struct { +type GetProjectGrantByIDResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + ProjectGrant *project.GrantedProject `protobuf:"bytes,1,opt,name=project_grant,json=projectGrant,proto3" json:"project_grant,omitempty"` } -func (x *AddProjectGrantMemberResponse) Reset() { - *x = AddProjectGrantMemberResponse{} +func (x *GetProjectGrantByIDResponse) Reset() { + *x = GetProjectGrantByIDResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[219] + mi := &file_zitadel_management_proto_msgTypes[217] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddProjectGrantMemberResponse) String() string { +func (x *GetProjectGrantByIDResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddProjectGrantMemberResponse) ProtoMessage() {} +func (*GetProjectGrantByIDResponse) ProtoMessage() {} -func (x *AddProjectGrantMemberResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[219] +func (x *GetProjectGrantByIDResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[217] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11960,46 +11823,47 @@ func (x *AddProjectGrantMemberResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddProjectGrantMemberResponse.ProtoReflect.Descriptor instead. -func (*AddProjectGrantMemberResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{219} +// Deprecated: Use GetProjectGrantByIDResponse.ProtoReflect.Descriptor instead. +func (*GetProjectGrantByIDResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{217} } -func (x *AddProjectGrantMemberResponse) GetDetails() *object.ObjectDetails { +func (x *GetProjectGrantByIDResponse) GetProjectGrant() *project.GrantedProject { if x != nil { - return x.Details + return x.ProjectGrant } return nil } -type UpdateProjectGrantMemberRequest struct { +type ListProjectGrantsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` - UserId string `protobuf:"bytes,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - Roles []string `protobuf:"bytes,4,rep,name=roles,proto3" json:"roles,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + //list limitations and ordering + Query *object.ListQuery `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` + //criterias the client is looking for + Queries []*project.ProjectGrantQuery `protobuf:"bytes,3,rep,name=queries,proto3" json:"queries,omitempty"` } -func (x *UpdateProjectGrantMemberRequest) Reset() { - *x = UpdateProjectGrantMemberRequest{} +func (x *ListProjectGrantsRequest) Reset() { + *x = ListProjectGrantsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[220] + mi := &file_zitadel_management_proto_msgTypes[218] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateProjectGrantMemberRequest) String() string { +func (x *ListProjectGrantsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateProjectGrantMemberRequest) ProtoMessage() {} +func (*ListProjectGrantsRequest) ProtoMessage() {} -func (x *UpdateProjectGrantMemberRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[220] +func (x *ListProjectGrantsRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[218] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12010,64 +11874,58 @@ func (x *UpdateProjectGrantMemberRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateProjectGrantMemberRequest.ProtoReflect.Descriptor instead. -func (*UpdateProjectGrantMemberRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{220} +// Deprecated: Use ListProjectGrantsRequest.ProtoReflect.Descriptor instead. +func (*ListProjectGrantsRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{218} } -func (x *UpdateProjectGrantMemberRequest) GetProjectId() string { +func (x *ListProjectGrantsRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *UpdateProjectGrantMemberRequest) GetGrantId() string { - if x != nil { - return x.GrantId - } - return "" -} - -func (x *UpdateProjectGrantMemberRequest) GetUserId() string { +func (x *ListProjectGrantsRequest) GetQuery() *object.ListQuery { if x != nil { - return x.UserId + return x.Query } - return "" + return nil } -func (x *UpdateProjectGrantMemberRequest) GetRoles() []string { +func (x *ListProjectGrantsRequest) GetQueries() []*project.ProjectGrantQuery { if x != nil { - return x.Roles + return x.Queries } return nil } -type UpdateProjectGrantMemberResponse struct { +type ListProjectGrantsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*project.GrantedProject `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *UpdateProjectGrantMemberResponse) Reset() { - *x = UpdateProjectGrantMemberResponse{} +func (x *ListProjectGrantsResponse) Reset() { + *x = ListProjectGrantsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[221] + mi := &file_zitadel_management_proto_msgTypes[219] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateProjectGrantMemberResponse) String() string { +func (x *ListProjectGrantsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateProjectGrantMemberResponse) ProtoMessage() {} +func (*ListProjectGrantsResponse) ProtoMessage() {} -func (x *UpdateProjectGrantMemberResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[221] +func (x *ListProjectGrantsResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[219] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12078,45 +11936,52 @@ func (x *UpdateProjectGrantMemberResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateProjectGrantMemberResponse.ProtoReflect.Descriptor instead. -func (*UpdateProjectGrantMemberResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{221} +// Deprecated: Use ListProjectGrantsResponse.ProtoReflect.Descriptor instead. +func (*ListProjectGrantsResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{219} } -func (x *UpdateProjectGrantMemberResponse) GetDetails() *object.ObjectDetails { +func (x *ListProjectGrantsResponse) GetDetails() *object.ListDetails { if x != nil { return x.Details } return nil } -type RemoveProjectGrantMemberRequest struct { +func (x *ListProjectGrantsResponse) GetResult() []*project.GrantedProject { + if x != nil { + return x.Result + } + return nil +} + +type AddProjectGrantRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` - UserId string `protobuf:"bytes,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + GrantedOrgId string `protobuf:"bytes,2,opt,name=granted_org_id,json=grantedOrgId,proto3" json:"granted_org_id,omitempty"` + RoleKeys []string `protobuf:"bytes,3,rep,name=role_keys,json=roleKeys,proto3" json:"role_keys,omitempty"` } -func (x *RemoveProjectGrantMemberRequest) Reset() { - *x = RemoveProjectGrantMemberRequest{} +func (x *AddProjectGrantRequest) Reset() { + *x = AddProjectGrantRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[222] + mi := &file_zitadel_management_proto_msgTypes[220] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveProjectGrantMemberRequest) String() string { +func (x *AddProjectGrantRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveProjectGrantMemberRequest) ProtoMessage() {} +func (*AddProjectGrantRequest) ProtoMessage() {} -func (x *RemoveProjectGrantMemberRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[222] +func (x *AddProjectGrantRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[220] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12127,57 +11992,58 @@ func (x *RemoveProjectGrantMemberRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveProjectGrantMemberRequest.ProtoReflect.Descriptor instead. -func (*RemoveProjectGrantMemberRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{222} +// Deprecated: Use AddProjectGrantRequest.ProtoReflect.Descriptor instead. +func (*AddProjectGrantRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{220} } -func (x *RemoveProjectGrantMemberRequest) GetProjectId() string { +func (x *AddProjectGrantRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *RemoveProjectGrantMemberRequest) GetGrantId() string { +func (x *AddProjectGrantRequest) GetGrantedOrgId() string { if x != nil { - return x.GrantId + return x.GrantedOrgId } return "" } -func (x *RemoveProjectGrantMemberRequest) GetUserId() string { +func (x *AddProjectGrantRequest) GetRoleKeys() []string { if x != nil { - return x.UserId + return x.RoleKeys } - return "" + return nil } -type RemoveProjectGrantMemberResponse struct { +type AddProjectGrantResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + GrantId string `protobuf:"bytes,1,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` } -func (x *RemoveProjectGrantMemberResponse) Reset() { - *x = RemoveProjectGrantMemberResponse{} +func (x *AddProjectGrantResponse) Reset() { + *x = AddProjectGrantResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[223] + mi := &file_zitadel_management_proto_msgTypes[221] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveProjectGrantMemberResponse) String() string { +func (x *AddProjectGrantResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveProjectGrantMemberResponse) ProtoMessage() {} +func (*AddProjectGrantResponse) ProtoMessage() {} -func (x *RemoveProjectGrantMemberResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[223] +func (x *AddProjectGrantResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[221] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12188,44 +12054,52 @@ func (x *RemoveProjectGrantMemberResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveProjectGrantMemberResponse.ProtoReflect.Descriptor instead. -func (*RemoveProjectGrantMemberResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{223} +// Deprecated: Use AddProjectGrantResponse.ProtoReflect.Descriptor instead. +func (*AddProjectGrantResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{221} } -func (x *RemoveProjectGrantMemberResponse) GetDetails() *object.ObjectDetails { +func (x *AddProjectGrantResponse) GetGrantId() string { + if x != nil { + return x.GrantId + } + return "" +} + +func (x *AddProjectGrantResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type GetUserGrantByIDRequest struct { +type UpdateProjectGrantRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` + RoleKeys []string `protobuf:"bytes,3,rep,name=role_keys,json=roleKeys,proto3" json:"role_keys,omitempty"` } -func (x *GetUserGrantByIDRequest) Reset() { - *x = GetUserGrantByIDRequest{} +func (x *UpdateProjectGrantRequest) Reset() { + *x = UpdateProjectGrantRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[224] + mi := &file_zitadel_management_proto_msgTypes[222] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetUserGrantByIDRequest) String() string { +func (x *UpdateProjectGrantRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetUserGrantByIDRequest) ProtoMessage() {} +func (*UpdateProjectGrantRequest) ProtoMessage() {} -func (x *GetUserGrantByIDRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[224] +func (x *UpdateProjectGrantRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[222] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12236,50 +12110,57 @@ func (x *GetUserGrantByIDRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetUserGrantByIDRequest.ProtoReflect.Descriptor instead. -func (*GetUserGrantByIDRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{224} +// Deprecated: Use UpdateProjectGrantRequest.ProtoReflect.Descriptor instead. +func (*UpdateProjectGrantRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{222} } -func (x *GetUserGrantByIDRequest) GetUserId() string { +func (x *UpdateProjectGrantRequest) GetProjectId() string { if x != nil { - return x.UserId + return x.ProjectId } return "" } -func (x *GetUserGrantByIDRequest) GetGrantId() string { +func (x *UpdateProjectGrantRequest) GetGrantId() string { if x != nil { return x.GrantId } return "" } -type GetUserGrantByIDResponse struct { +func (x *UpdateProjectGrantRequest) GetRoleKeys() []string { + if x != nil { + return x.RoleKeys + } + return nil +} + +type UpdateProjectGrantResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserGrant *user.UserGrant `protobuf:"bytes,1,opt,name=user_grant,json=userGrant,proto3" json:"user_grant,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetUserGrantByIDResponse) Reset() { - *x = GetUserGrantByIDResponse{} +func (x *UpdateProjectGrantResponse) Reset() { + *x = UpdateProjectGrantResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[225] + mi := &file_zitadel_management_proto_msgTypes[223] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetUserGrantByIDResponse) String() string { +func (x *UpdateProjectGrantResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetUserGrantByIDResponse) ProtoMessage() {} +func (*UpdateProjectGrantResponse) ProtoMessage() {} -func (x *GetUserGrantByIDResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[225] +func (x *UpdateProjectGrantResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[223] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12290,46 +12171,44 @@ func (x *GetUserGrantByIDResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetUserGrantByIDResponse.ProtoReflect.Descriptor instead. -func (*GetUserGrantByIDResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{225} +// Deprecated: Use UpdateProjectGrantResponse.ProtoReflect.Descriptor instead. +func (*UpdateProjectGrantResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{223} } -func (x *GetUserGrantByIDResponse) GetUserGrant() *user.UserGrant { +func (x *UpdateProjectGrantResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.UserGrant + return x.Details } return nil } -type ListUserGrantRequest struct { +type DeactivateProjectGrantRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - //list limitations and ordering - Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` - //criterias the client is looking for - Queries []*user.UserGrantQuery `protobuf:"bytes,2,rep,name=queries,proto3" json:"queries,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` } -func (x *ListUserGrantRequest) Reset() { - *x = ListUserGrantRequest{} +func (x *DeactivateProjectGrantRequest) Reset() { + *x = DeactivateProjectGrantRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[226] + mi := &file_zitadel_management_proto_msgTypes[224] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListUserGrantRequest) String() string { +func (x *DeactivateProjectGrantRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListUserGrantRequest) ProtoMessage() {} +func (*DeactivateProjectGrantRequest) ProtoMessage() {} -func (x *ListUserGrantRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[226] +func (x *DeactivateProjectGrantRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[224] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12340,51 +12219,50 @@ func (x *ListUserGrantRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListUserGrantRequest.ProtoReflect.Descriptor instead. -func (*ListUserGrantRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{226} +// Deprecated: Use DeactivateProjectGrantRequest.ProtoReflect.Descriptor instead. +func (*DeactivateProjectGrantRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{224} } -func (x *ListUserGrantRequest) GetQuery() *object.ListQuery { +func (x *DeactivateProjectGrantRequest) GetProjectId() string { if x != nil { - return x.Query + return x.ProjectId } - return nil + return "" } -func (x *ListUserGrantRequest) GetQueries() []*user.UserGrantQuery { +func (x *DeactivateProjectGrantRequest) GetGrantId() string { if x != nil { - return x.Queries + return x.GrantId } - return nil + return "" } -type ListUserGrantResponse struct { +type DeactivateProjectGrantResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*user.UserGrant `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListUserGrantResponse) Reset() { - *x = ListUserGrantResponse{} +func (x *DeactivateProjectGrantResponse) Reset() { + *x = DeactivateProjectGrantResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[227] + mi := &file_zitadel_management_proto_msgTypes[225] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListUserGrantResponse) String() string { +func (x *DeactivateProjectGrantResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListUserGrantResponse) ProtoMessage() {} +func (*DeactivateProjectGrantResponse) ProtoMessage() {} -func (x *ListUserGrantResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[227] +func (x *DeactivateProjectGrantResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[225] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12395,53 +12273,44 @@ func (x *ListUserGrantResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListUserGrantResponse.ProtoReflect.Descriptor instead. -func (*ListUserGrantResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{227} +// Deprecated: Use DeactivateProjectGrantResponse.ProtoReflect.Descriptor instead. +func (*DeactivateProjectGrantResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{225} } -func (x *ListUserGrantResponse) GetDetails() *object.ListDetails { +func (x *DeactivateProjectGrantResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *ListUserGrantResponse) GetResult() []*user.UserGrant { - if x != nil { - return x.Result - } - return nil -} - -type AddUserGrantRequest struct { +type ReactivateProjectGrantRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - ProjectGrantId string `protobuf:"bytes,3,opt,name=project_grant_id,json=projectGrantId,proto3" json:"project_grant_id,omitempty"` - RoleKeys []string `protobuf:"bytes,4,rep,name=role_keys,json=roleKeys,proto3" json:"role_keys,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` } -func (x *AddUserGrantRequest) Reset() { - *x = AddUserGrantRequest{} +func (x *ReactivateProjectGrantRequest) Reset() { + *x = ReactivateProjectGrantRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[228] + mi := &file_zitadel_management_proto_msgTypes[226] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddUserGrantRequest) String() string { +func (x *ReactivateProjectGrantRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddUserGrantRequest) ProtoMessage() {} +func (*ReactivateProjectGrantRequest) ProtoMessage() {} -func (x *AddUserGrantRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[228] +func (x *ReactivateProjectGrantRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[226] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12452,65 +12321,50 @@ func (x *AddUserGrantRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddUserGrantRequest.ProtoReflect.Descriptor instead. -func (*AddUserGrantRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{228} -} - -func (x *AddUserGrantRequest) GetUserId() string { - if x != nil { - return x.UserId - } - return "" +// Deprecated: Use ReactivateProjectGrantRequest.ProtoReflect.Descriptor instead. +func (*ReactivateProjectGrantRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{226} } -func (x *AddUserGrantRequest) GetProjectId() string { +func (x *ReactivateProjectGrantRequest) GetProjectId() string { if x != nil { return x.ProjectId } return "" } -func (x *AddUserGrantRequest) GetProjectGrantId() string { +func (x *ReactivateProjectGrantRequest) GetGrantId() string { if x != nil { - return x.ProjectGrantId + return x.GrantId } return "" } -func (x *AddUserGrantRequest) GetRoleKeys() []string { - if x != nil { - return x.RoleKeys - } - return nil -} - -type AddUserGrantResponse struct { +type ReactivateProjectGrantResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserGrantId string `protobuf:"bytes,1,opt,name=user_grant_id,json=userGrantId,proto3" json:"user_grant_id,omitempty"` - Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *AddUserGrantResponse) Reset() { - *x = AddUserGrantResponse{} +func (x *ReactivateProjectGrantResponse) Reset() { + *x = ReactivateProjectGrantResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[229] + mi := &file_zitadel_management_proto_msgTypes[227] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddUserGrantResponse) String() string { +func (x *ReactivateProjectGrantResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddUserGrantResponse) ProtoMessage() {} +func (*ReactivateProjectGrantResponse) ProtoMessage() {} -func (x *AddUserGrantResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[229] +func (x *ReactivateProjectGrantResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[227] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12521,52 +12375,44 @@ func (x *AddUserGrantResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddUserGrantResponse.ProtoReflect.Descriptor instead. -func (*AddUserGrantResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{229} +// Deprecated: Use ReactivateProjectGrantResponse.ProtoReflect.Descriptor instead. +func (*ReactivateProjectGrantResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{227} } -func (x *AddUserGrantResponse) GetUserGrantId() string { - if x != nil { - return x.UserGrantId - } - return "" -} - -func (x *AddUserGrantResponse) GetDetails() *object.ObjectDetails { +func (x *ReactivateProjectGrantResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type UpdateUserGrantRequest struct { +type RemoveProjectGrantRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` - RoleKeys []string `protobuf:"bytes,3,rep,name=role_keys,json=roleKeys,proto3" json:"role_keys,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` } -func (x *UpdateUserGrantRequest) Reset() { - *x = UpdateUserGrantRequest{} +func (x *RemoveProjectGrantRequest) Reset() { + *x = RemoveProjectGrantRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[230] + mi := &file_zitadel_management_proto_msgTypes[228] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateUserGrantRequest) String() string { +func (x *RemoveProjectGrantRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateUserGrantRequest) ProtoMessage() {} +func (*RemoveProjectGrantRequest) ProtoMessage() {} -func (x *UpdateUserGrantRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[230] +func (x *RemoveProjectGrantRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[228] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12577,33 +12423,26 @@ func (x *UpdateUserGrantRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateUserGrantRequest.ProtoReflect.Descriptor instead. -func (*UpdateUserGrantRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{230} +// Deprecated: Use RemoveProjectGrantRequest.ProtoReflect.Descriptor instead. +func (*RemoveProjectGrantRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{228} } -func (x *UpdateUserGrantRequest) GetUserId() string { +func (x *RemoveProjectGrantRequest) GetProjectId() string { if x != nil { - return x.UserId + return x.ProjectId } return "" } -func (x *UpdateUserGrantRequest) GetGrantId() string { +func (x *RemoveProjectGrantRequest) GetGrantId() string { if x != nil { return x.GrantId } return "" } -func (x *UpdateUserGrantRequest) GetRoleKeys() []string { - if x != nil { - return x.RoleKeys - } - return nil -} - -type UpdateUserGrantResponse struct { +type RemoveProjectGrantResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -12611,23 +12450,23 @@ type UpdateUserGrantResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *UpdateUserGrantResponse) Reset() { - *x = UpdateUserGrantResponse{} +func (x *RemoveProjectGrantResponse) Reset() { + *x = RemoveProjectGrantResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[231] + mi := &file_zitadel_management_proto_msgTypes[229] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateUserGrantResponse) String() string { +func (x *RemoveProjectGrantResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateUserGrantResponse) ProtoMessage() {} +func (*RemoveProjectGrantResponse) ProtoMessage() {} -func (x *UpdateUserGrantResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[231] +func (x *RemoveProjectGrantResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[229] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12638,44 +12477,44 @@ func (x *UpdateUserGrantResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateUserGrantResponse.ProtoReflect.Descriptor instead. -func (*UpdateUserGrantResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{231} +// Deprecated: Use RemoveProjectGrantResponse.ProtoReflect.Descriptor instead. +func (*RemoveProjectGrantResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{229} } -func (x *UpdateUserGrantResponse) GetDetails() *object.ObjectDetails { +func (x *RemoveProjectGrantResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type DeactivateUserGrantRequest struct { +type ListProjectGrantMemberRolesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` + Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` + Result []string `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *DeactivateUserGrantRequest) Reset() { - *x = DeactivateUserGrantRequest{} +func (x *ListProjectGrantMemberRolesRequest) Reset() { + *x = ListProjectGrantMemberRolesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[232] + mi := &file_zitadel_management_proto_msgTypes[230] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeactivateUserGrantRequest) String() string { +func (x *ListProjectGrantMemberRolesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeactivateUserGrantRequest) ProtoMessage() {} +func (*ListProjectGrantMemberRolesRequest) ProtoMessage() {} -func (x *DeactivateUserGrantRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[232] +func (x *ListProjectGrantMemberRolesRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[230] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12686,50 +12525,51 @@ func (x *DeactivateUserGrantRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeactivateUserGrantRequest.ProtoReflect.Descriptor instead. -func (*DeactivateUserGrantRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{232} +// Deprecated: Use ListProjectGrantMemberRolesRequest.ProtoReflect.Descriptor instead. +func (*ListProjectGrantMemberRolesRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{230} } -func (x *DeactivateUserGrantRequest) GetUserId() string { +func (x *ListProjectGrantMemberRolesRequest) GetQuery() *object.ListQuery { if x != nil { - return x.UserId + return x.Query } - return "" + return nil } -func (x *DeactivateUserGrantRequest) GetGrantId() string { +func (x *ListProjectGrantMemberRolesRequest) GetResult() []string { if x != nil { - return x.GrantId + return x.Result } - return "" + return nil } -type DeactivateUserGrantResponse struct { +type ListProjectGrantMemberRolesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []string `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *DeactivateUserGrantResponse) Reset() { - *x = DeactivateUserGrantResponse{} +func (x *ListProjectGrantMemberRolesResponse) Reset() { + *x = ListProjectGrantMemberRolesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[233] + mi := &file_zitadel_management_proto_msgTypes[231] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeactivateUserGrantResponse) String() string { +func (x *ListProjectGrantMemberRolesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeactivateUserGrantResponse) ProtoMessage() {} +func (*ListProjectGrantMemberRolesResponse) ProtoMessage() {} -func (x *DeactivateUserGrantResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[233] +func (x *ListProjectGrantMemberRolesResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[231] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12740,44 +12580,55 @@ func (x *DeactivateUserGrantResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeactivateUserGrantResponse.ProtoReflect.Descriptor instead. -func (*DeactivateUserGrantResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{233} +// Deprecated: Use ListProjectGrantMemberRolesResponse.ProtoReflect.Descriptor instead. +func (*ListProjectGrantMemberRolesResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{231} } -func (x *DeactivateUserGrantResponse) GetDetails() *object.ObjectDetails { +func (x *ListProjectGrantMemberRolesResponse) GetDetails() *object.ListDetails { if x != nil { return x.Details } return nil } -type ReactivateUserGrantRequest struct { +func (x *ListProjectGrantMemberRolesResponse) GetResult() []string { + if x != nil { + return x.Result + } + return nil +} + +type ListProjectGrantMembersRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` + //list limitations and ordering + Query *object.ListQuery `protobuf:"bytes,3,opt,name=query,proto3" json:"query,omitempty"` + //criterias the client is looking for + Queries []*member.SearchQuery `protobuf:"bytes,4,rep,name=queries,proto3" json:"queries,omitempty"` } -func (x *ReactivateUserGrantRequest) Reset() { - *x = ReactivateUserGrantRequest{} +func (x *ListProjectGrantMembersRequest) Reset() { + *x = ListProjectGrantMembersRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[234] + mi := &file_zitadel_management_proto_msgTypes[232] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReactivateUserGrantRequest) String() string { +func (x *ListProjectGrantMembersRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReactivateUserGrantRequest) ProtoMessage() {} +func (*ListProjectGrantMembersRequest) ProtoMessage() {} -func (x *ReactivateUserGrantRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[234] +func (x *ListProjectGrantMembersRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[232] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12788,50 +12639,65 @@ func (x *ReactivateUserGrantRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReactivateUserGrantRequest.ProtoReflect.Descriptor instead. -func (*ReactivateUserGrantRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{234} +// Deprecated: Use ListProjectGrantMembersRequest.ProtoReflect.Descriptor instead. +func (*ListProjectGrantMembersRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{232} } -func (x *ReactivateUserGrantRequest) GetUserId() string { +func (x *ListProjectGrantMembersRequest) GetProjectId() string { if x != nil { - return x.UserId + return x.ProjectId } return "" } -func (x *ReactivateUserGrantRequest) GetGrantId() string { +func (x *ListProjectGrantMembersRequest) GetGrantId() string { if x != nil { return x.GrantId } return "" } -type ReactivateUserGrantResponse struct { +func (x *ListProjectGrantMembersRequest) GetQuery() *object.ListQuery { + if x != nil { + return x.Query + } + return nil +} + +func (x *ListProjectGrantMembersRequest) GetQueries() []*member.SearchQuery { + if x != nil { + return x.Queries + } + return nil +} + +type ListProjectGrantMembersResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*member.Member `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *ReactivateUserGrantResponse) Reset() { - *x = ReactivateUserGrantResponse{} +func (x *ListProjectGrantMembersResponse) Reset() { + *x = ListProjectGrantMembersResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[235] + mi := &file_zitadel_management_proto_msgTypes[233] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReactivateUserGrantResponse) String() string { +func (x *ListProjectGrantMembersResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReactivateUserGrantResponse) ProtoMessage() {} +func (*ListProjectGrantMembersResponse) ProtoMessage() {} -func (x *ReactivateUserGrantResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[235] +func (x *ListProjectGrantMembersResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[233] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12842,44 +12708,53 @@ func (x *ReactivateUserGrantResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReactivateUserGrantResponse.ProtoReflect.Descriptor instead. -func (*ReactivateUserGrantResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{235} +// Deprecated: Use ListProjectGrantMembersResponse.ProtoReflect.Descriptor instead. +func (*ListProjectGrantMembersResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{233} } -func (x *ReactivateUserGrantResponse) GetDetails() *object.ObjectDetails { +func (x *ListProjectGrantMembersResponse) GetDetails() *object.ListDetails { if x != nil { return x.Details } return nil } -type RemoveUserGrantRequest struct { +func (x *ListProjectGrantMembersResponse) GetResult() []*member.Member { + if x != nil { + return x.Result + } + return nil +} + +type AddProjectGrantMemberRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` + UserId string `protobuf:"bytes,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Roles []string `protobuf:"bytes,4,rep,name=roles,proto3" json:"roles,omitempty"` } -func (x *RemoveUserGrantRequest) Reset() { - *x = RemoveUserGrantRequest{} +func (x *AddProjectGrantMemberRequest) Reset() { + *x = AddProjectGrantMemberRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[236] + mi := &file_zitadel_management_proto_msgTypes[234] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveUserGrantRequest) String() string { +func (x *AddProjectGrantMemberRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveUserGrantRequest) ProtoMessage() {} +func (*AddProjectGrantMemberRequest) ProtoMessage() {} -func (x *RemoveUserGrantRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[236] +func (x *AddProjectGrantMemberRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[234] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12890,26 +12765,40 @@ func (x *RemoveUserGrantRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveUserGrantRequest.ProtoReflect.Descriptor instead. -func (*RemoveUserGrantRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{236} +// Deprecated: Use AddProjectGrantMemberRequest.ProtoReflect.Descriptor instead. +func (*AddProjectGrantMemberRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{234} } -func (x *RemoveUserGrantRequest) GetUserId() string { +func (x *AddProjectGrantMemberRequest) GetProjectId() string { if x != nil { - return x.UserId + return x.ProjectId } return "" } -func (x *RemoveUserGrantRequest) GetGrantId() string { +func (x *AddProjectGrantMemberRequest) GetGrantId() string { if x != nil { return x.GrantId } return "" } -type RemoveUserGrantResponse struct { +func (x *AddProjectGrantMemberRequest) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *AddProjectGrantMemberRequest) GetRoles() []string { + if x != nil { + return x.Roles + } + return nil +} + +type AddProjectGrantMemberResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -12917,23 +12806,23 @@ type RemoveUserGrantResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *RemoveUserGrantResponse) Reset() { - *x = RemoveUserGrantResponse{} +func (x *AddProjectGrantMemberResponse) Reset() { + *x = AddProjectGrantMemberResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[237] + mi := &file_zitadel_management_proto_msgTypes[235] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveUserGrantResponse) String() string { +func (x *AddProjectGrantMemberResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveUserGrantResponse) ProtoMessage() {} +func (*AddProjectGrantMemberResponse) ProtoMessage() {} -func (x *RemoveUserGrantResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[237] +func (x *AddProjectGrantMemberResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[235] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12944,43 +12833,46 @@ func (x *RemoveUserGrantResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveUserGrantResponse.ProtoReflect.Descriptor instead. -func (*RemoveUserGrantResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{237} +// Deprecated: Use AddProjectGrantMemberResponse.ProtoReflect.Descriptor instead. +func (*AddProjectGrantMemberResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{235} } -func (x *RemoveUserGrantResponse) GetDetails() *object.ObjectDetails { +func (x *AddProjectGrantMemberResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type BulkRemoveUserGrantRequest struct { +type UpdateProjectGrantMemberRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GrantId []string `protobuf:"bytes,1,rep,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` + UserId string `protobuf:"bytes,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Roles []string `protobuf:"bytes,4,rep,name=roles,proto3" json:"roles,omitempty"` } -func (x *BulkRemoveUserGrantRequest) Reset() { - *x = BulkRemoveUserGrantRequest{} +func (x *UpdateProjectGrantMemberRequest) Reset() { + *x = UpdateProjectGrantMemberRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[238] + mi := &file_zitadel_management_proto_msgTypes[236] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BulkRemoveUserGrantRequest) String() string { +func (x *UpdateProjectGrantMemberRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BulkRemoveUserGrantRequest) ProtoMessage() {} +func (*UpdateProjectGrantMemberRequest) ProtoMessage() {} -func (x *BulkRemoveUserGrantRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[238] +func (x *UpdateProjectGrantMemberRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[236] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12991,41 +12883,64 @@ func (x *BulkRemoveUserGrantRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BulkRemoveUserGrantRequest.ProtoReflect.Descriptor instead. -func (*BulkRemoveUserGrantRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{238} +// Deprecated: Use UpdateProjectGrantMemberRequest.ProtoReflect.Descriptor instead. +func (*UpdateProjectGrantMemberRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{236} } -func (x *BulkRemoveUserGrantRequest) GetGrantId() []string { +func (x *UpdateProjectGrantMemberRequest) GetProjectId() string { + if x != nil { + return x.ProjectId + } + return "" +} + +func (x *UpdateProjectGrantMemberRequest) GetGrantId() string { if x != nil { return x.GrantId } + return "" +} + +func (x *UpdateProjectGrantMemberRequest) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *UpdateProjectGrantMemberRequest) GetRoles() []string { + if x != nil { + return x.Roles + } return nil } -type BulkRemoveUserGrantResponse struct { +type UpdateProjectGrantMemberResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *BulkRemoveUserGrantResponse) Reset() { - *x = BulkRemoveUserGrantResponse{} +func (x *UpdateProjectGrantMemberResponse) Reset() { + *x = UpdateProjectGrantMemberResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[239] + mi := &file_zitadel_management_proto_msgTypes[237] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BulkRemoveUserGrantResponse) String() string { +func (x *UpdateProjectGrantMemberResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BulkRemoveUserGrantResponse) ProtoMessage() {} +func (*UpdateProjectGrantMemberResponse) ProtoMessage() {} -func (x *BulkRemoveUserGrantResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[239] +func (x *UpdateProjectGrantMemberResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[237] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13036,34 +12951,45 @@ func (x *BulkRemoveUserGrantResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BulkRemoveUserGrantResponse.ProtoReflect.Descriptor instead. -func (*BulkRemoveUserGrantResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{239} +// Deprecated: Use UpdateProjectGrantMemberResponse.ProtoReflect.Descriptor instead. +func (*UpdateProjectGrantMemberResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{237} } -type GetFeaturesRequest struct { +func (x *UpdateProjectGrantMemberResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +type RemoveProjectGrantMemberRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` + UserId string `protobuf:"bytes,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` } -func (x *GetFeaturesRequest) Reset() { - *x = GetFeaturesRequest{} +func (x *RemoveProjectGrantMemberRequest) Reset() { + *x = RemoveProjectGrantMemberRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[240] + mi := &file_zitadel_management_proto_msgTypes[238] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFeaturesRequest) String() string { +func (x *RemoveProjectGrantMemberRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFeaturesRequest) ProtoMessage() {} +func (*RemoveProjectGrantMemberRequest) ProtoMessage() {} -func (x *GetFeaturesRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[240] +func (x *RemoveProjectGrantMemberRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[238] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13074,36 +13000,57 @@ func (x *GetFeaturesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFeaturesRequest.ProtoReflect.Descriptor instead. -func (*GetFeaturesRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{240} +// Deprecated: Use RemoveProjectGrantMemberRequest.ProtoReflect.Descriptor instead. +func (*RemoveProjectGrantMemberRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{238} } -type GetFeaturesResponse struct { +func (x *RemoveProjectGrantMemberRequest) GetProjectId() string { + if x != nil { + return x.ProjectId + } + return "" +} + +func (x *RemoveProjectGrantMemberRequest) GetGrantId() string { + if x != nil { + return x.GrantId + } + return "" +} + +func (x *RemoveProjectGrantMemberRequest) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +type RemoveProjectGrantMemberResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Features *features.Features `protobuf:"bytes,1,opt,name=features,proto3" json:"features,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetFeaturesResponse) Reset() { - *x = GetFeaturesResponse{} +func (x *RemoveProjectGrantMemberResponse) Reset() { + *x = RemoveProjectGrantMemberResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[241] + mi := &file_zitadel_management_proto_msgTypes[239] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFeaturesResponse) String() string { +func (x *RemoveProjectGrantMemberResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFeaturesResponse) ProtoMessage() {} +func (*RemoveProjectGrantMemberResponse) ProtoMessage() {} -func (x *GetFeaturesResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[241] +func (x *RemoveProjectGrantMemberResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[239] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13114,41 +13061,44 @@ func (x *GetFeaturesResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFeaturesResponse.ProtoReflect.Descriptor instead. -func (*GetFeaturesResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{241} +// Deprecated: Use RemoveProjectGrantMemberResponse.ProtoReflect.Descriptor instead. +func (*RemoveProjectGrantMemberResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{239} } -func (x *GetFeaturesResponse) GetFeatures() *features.Features { +func (x *RemoveProjectGrantMemberResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Features + return x.Details } return nil } -type GetOrgIAMPolicyRequest struct { +type GetUserGrantByIDRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` } -func (x *GetOrgIAMPolicyRequest) Reset() { - *x = GetOrgIAMPolicyRequest{} +func (x *GetUserGrantByIDRequest) Reset() { + *x = GetUserGrantByIDRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[242] + mi := &file_zitadel_management_proto_msgTypes[240] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetOrgIAMPolicyRequest) String() string { +func (x *GetUserGrantByIDRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOrgIAMPolicyRequest) ProtoMessage() {} +func (*GetUserGrantByIDRequest) ProtoMessage() {} -func (x *GetOrgIAMPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[242] +func (x *GetUserGrantByIDRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[240] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13159,36 +13109,50 @@ func (x *GetOrgIAMPolicyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetOrgIAMPolicyRequest.ProtoReflect.Descriptor instead. -func (*GetOrgIAMPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{242} +// Deprecated: Use GetUserGrantByIDRequest.ProtoReflect.Descriptor instead. +func (*GetUserGrantByIDRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{240} } -type GetOrgIAMPolicyResponse struct { +func (x *GetUserGrantByIDRequest) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *GetUserGrantByIDRequest) GetGrantId() string { + if x != nil { + return x.GrantId + } + return "" +} + +type GetUserGrantByIDResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Policy *policy.OrgIAMPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` + UserGrant *user.UserGrant `protobuf:"bytes,1,opt,name=user_grant,json=userGrant,proto3" json:"user_grant,omitempty"` } -func (x *GetOrgIAMPolicyResponse) Reset() { - *x = GetOrgIAMPolicyResponse{} +func (x *GetUserGrantByIDResponse) Reset() { + *x = GetUserGrantByIDResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[243] + mi := &file_zitadel_management_proto_msgTypes[241] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetOrgIAMPolicyResponse) String() string { +func (x *GetUserGrantByIDResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOrgIAMPolicyResponse) ProtoMessage() {} +func (*GetUserGrantByIDResponse) ProtoMessage() {} -func (x *GetOrgIAMPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[243] +func (x *GetUserGrantByIDResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[241] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13199,41 +13163,46 @@ func (x *GetOrgIAMPolicyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetOrgIAMPolicyResponse.ProtoReflect.Descriptor instead. -func (*GetOrgIAMPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{243} +// Deprecated: Use GetUserGrantByIDResponse.ProtoReflect.Descriptor instead. +func (*GetUserGrantByIDResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{241} } -func (x *GetOrgIAMPolicyResponse) GetPolicy() *policy.OrgIAMPolicy { +func (x *GetUserGrantByIDResponse) GetUserGrant() *user.UserGrant { if x != nil { - return x.Policy + return x.UserGrant } return nil } -type GetLoginPolicyRequest struct { +type ListUserGrantRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + //list limitations and ordering + Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` + //criterias the client is looking for + Queries []*user.UserGrantQuery `protobuf:"bytes,2,rep,name=queries,proto3" json:"queries,omitempty"` } -func (x *GetLoginPolicyRequest) Reset() { - *x = GetLoginPolicyRequest{} +func (x *ListUserGrantRequest) Reset() { + *x = ListUserGrantRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[244] + mi := &file_zitadel_management_proto_msgTypes[242] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetLoginPolicyRequest) String() string { +func (x *ListUserGrantRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetLoginPolicyRequest) ProtoMessage() {} +func (*ListUserGrantRequest) ProtoMessage() {} -func (x *GetLoginPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[244] +func (x *ListUserGrantRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[242] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13244,37 +13213,51 @@ func (x *GetLoginPolicyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetLoginPolicyRequest.ProtoReflect.Descriptor instead. -func (*GetLoginPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{244} +// Deprecated: Use ListUserGrantRequest.ProtoReflect.Descriptor instead. +func (*ListUserGrantRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{242} } -type GetLoginPolicyResponse struct { +func (x *ListUserGrantRequest) GetQuery() *object.ListQuery { + if x != nil { + return x.Query + } + return nil +} + +func (x *ListUserGrantRequest) GetQueries() []*user.UserGrantQuery { + if x != nil { + return x.Queries + } + return nil +} + +type ListUserGrantResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Policy *policy.LoginPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` - IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*user.UserGrant `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *GetLoginPolicyResponse) Reset() { - *x = GetLoginPolicyResponse{} +func (x *ListUserGrantResponse) Reset() { + *x = ListUserGrantResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[245] + mi := &file_zitadel_management_proto_msgTypes[243] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetLoginPolicyResponse) String() string { +func (x *ListUserGrantResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetLoginPolicyResponse) ProtoMessage() {} +func (*ListUserGrantResponse) ProtoMessage() {} -func (x *GetLoginPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[245] +func (x *ListUserGrantResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[243] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13285,48 +13268,53 @@ func (x *GetLoginPolicyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetLoginPolicyResponse.ProtoReflect.Descriptor instead. -func (*GetLoginPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{245} +// Deprecated: Use ListUserGrantResponse.ProtoReflect.Descriptor instead. +func (*ListUserGrantResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{243} } -func (x *GetLoginPolicyResponse) GetPolicy() *policy.LoginPolicy { +func (x *ListUserGrantResponse) GetDetails() *object.ListDetails { if x != nil { - return x.Policy + return x.Details } return nil } -func (x *GetLoginPolicyResponse) GetIsDefault() bool { +func (x *ListUserGrantResponse) GetResult() []*user.UserGrant { if x != nil { - return x.IsDefault + return x.Result } - return false + return nil } -type GetDefaultLoginPolicyRequest struct { +type AddUserGrantRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + ProjectGrantId string `protobuf:"bytes,3,opt,name=project_grant_id,json=projectGrantId,proto3" json:"project_grant_id,omitempty"` + RoleKeys []string `protobuf:"bytes,4,rep,name=role_keys,json=roleKeys,proto3" json:"role_keys,omitempty"` } -func (x *GetDefaultLoginPolicyRequest) Reset() { - *x = GetDefaultLoginPolicyRequest{} +func (x *AddUserGrantRequest) Reset() { + *x = AddUserGrantRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[246] + mi := &file_zitadel_management_proto_msgTypes[244] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetDefaultLoginPolicyRequest) String() string { +func (x *AddUserGrantRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultLoginPolicyRequest) ProtoMessage() {} +func (*AddUserGrantRequest) ProtoMessage() {} -func (x *GetDefaultLoginPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[246] +func (x *AddUserGrantRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[244] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13337,36 +13325,65 @@ func (x *GetDefaultLoginPolicyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetDefaultLoginPolicyRequest.ProtoReflect.Descriptor instead. -func (*GetDefaultLoginPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{246} +// Deprecated: Use AddUserGrantRequest.ProtoReflect.Descriptor instead. +func (*AddUserGrantRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{244} } -type GetDefaultLoginPolicyResponse struct { +func (x *AddUserGrantRequest) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *AddUserGrantRequest) GetProjectId() string { + if x != nil { + return x.ProjectId + } + return "" +} + +func (x *AddUserGrantRequest) GetProjectGrantId() string { + if x != nil { + return x.ProjectGrantId + } + return "" +} + +func (x *AddUserGrantRequest) GetRoleKeys() []string { + if x != nil { + return x.RoleKeys + } + return nil +} + +type AddUserGrantResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Policy *policy.LoginPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` + UserGrantId string `protobuf:"bytes,1,opt,name=user_grant_id,json=userGrantId,proto3" json:"user_grant_id,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetDefaultLoginPolicyResponse) Reset() { - *x = GetDefaultLoginPolicyResponse{} +func (x *AddUserGrantResponse) Reset() { + *x = AddUserGrantResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[247] + mi := &file_zitadel_management_proto_msgTypes[245] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetDefaultLoginPolicyResponse) String() string { +func (x *AddUserGrantResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultLoginPolicyResponse) ProtoMessage() {} +func (*AddUserGrantResponse) ProtoMessage() {} -func (x *GetDefaultLoginPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[247] +func (x *AddUserGrantResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[245] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13377,48 +13394,52 @@ func (x *GetDefaultLoginPolicyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetDefaultLoginPolicyResponse.ProtoReflect.Descriptor instead. -func (*GetDefaultLoginPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{247} +// Deprecated: Use AddUserGrantResponse.ProtoReflect.Descriptor instead. +func (*AddUserGrantResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{245} } -func (x *GetDefaultLoginPolicyResponse) GetPolicy() *policy.LoginPolicy { +func (x *AddUserGrantResponse) GetUserGrantId() string { if x != nil { - return x.Policy + return x.UserGrantId + } + return "" +} + +func (x *AddUserGrantResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details } return nil } -type AddCustomLoginPolicyRequest struct { +type UpdateUserGrantRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AllowUsernamePassword bool `protobuf:"varint,1,opt,name=allow_username_password,json=allowUsernamePassword,proto3" json:"allow_username_password,omitempty"` - AllowRegister bool `protobuf:"varint,2,opt,name=allow_register,json=allowRegister,proto3" json:"allow_register,omitempty"` - AllowExternalIdp bool `protobuf:"varint,3,opt,name=allow_external_idp,json=allowExternalIdp,proto3" json:"allow_external_idp,omitempty"` - ForceMfa bool `protobuf:"varint,4,opt,name=force_mfa,json=forceMfa,proto3" json:"force_mfa,omitempty"` - PasswordlessType policy.PasswordlessType `protobuf:"varint,5,opt,name=passwordless_type,json=passwordlessType,proto3,enum=zitadel.policy.v1.PasswordlessType" json:"passwordless_type,omitempty"` - HidePasswordReset bool `protobuf:"varint,6,opt,name=hide_password_reset,json=hidePasswordReset,proto3" json:"hide_password_reset,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` + RoleKeys []string `protobuf:"bytes,3,rep,name=role_keys,json=roleKeys,proto3" json:"role_keys,omitempty"` } -func (x *AddCustomLoginPolicyRequest) Reset() { - *x = AddCustomLoginPolicyRequest{} +func (x *UpdateUserGrantRequest) Reset() { + *x = UpdateUserGrantRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[248] + mi := &file_zitadel_management_proto_msgTypes[246] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddCustomLoginPolicyRequest) String() string { +func (x *UpdateUserGrantRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddCustomLoginPolicyRequest) ProtoMessage() {} +func (*UpdateUserGrantRequest) ProtoMessage() {} -func (x *AddCustomLoginPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[248] +func (x *UpdateUserGrantRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[246] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13429,54 +13450,33 @@ func (x *AddCustomLoginPolicyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddCustomLoginPolicyRequest.ProtoReflect.Descriptor instead. -func (*AddCustomLoginPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{248} -} - -func (x *AddCustomLoginPolicyRequest) GetAllowUsernamePassword() bool { - if x != nil { - return x.AllowUsernamePassword - } - return false -} - -func (x *AddCustomLoginPolicyRequest) GetAllowRegister() bool { - if x != nil { - return x.AllowRegister - } - return false -} - -func (x *AddCustomLoginPolicyRequest) GetAllowExternalIdp() bool { - if x != nil { - return x.AllowExternalIdp - } - return false +// Deprecated: Use UpdateUserGrantRequest.ProtoReflect.Descriptor instead. +func (*UpdateUserGrantRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{246} } -func (x *AddCustomLoginPolicyRequest) GetForceMfa() bool { +func (x *UpdateUserGrantRequest) GetUserId() string { if x != nil { - return x.ForceMfa + return x.UserId } - return false + return "" } -func (x *AddCustomLoginPolicyRequest) GetPasswordlessType() policy.PasswordlessType { +func (x *UpdateUserGrantRequest) GetGrantId() string { if x != nil { - return x.PasswordlessType + return x.GrantId } - return policy.PasswordlessType_PASSWORDLESS_TYPE_NOT_ALLOWED + return "" } -func (x *AddCustomLoginPolicyRequest) GetHidePasswordReset() bool { +func (x *UpdateUserGrantRequest) GetRoleKeys() []string { if x != nil { - return x.HidePasswordReset + return x.RoleKeys } - return false + return nil } -type AddCustomLoginPolicyResponse struct { +type UpdateUserGrantResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -13484,23 +13484,23 @@ type AddCustomLoginPolicyResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *AddCustomLoginPolicyResponse) Reset() { - *x = AddCustomLoginPolicyResponse{} +func (x *UpdateUserGrantResponse) Reset() { + *x = UpdateUserGrantResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[249] + mi := &file_zitadel_management_proto_msgTypes[247] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddCustomLoginPolicyResponse) String() string { +func (x *UpdateUserGrantResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddCustomLoginPolicyResponse) ProtoMessage() {} +func (*UpdateUserGrantResponse) ProtoMessage() {} -func (x *AddCustomLoginPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[249] +func (x *UpdateUserGrantResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[247] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13511,48 +13511,44 @@ func (x *AddCustomLoginPolicyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddCustomLoginPolicyResponse.ProtoReflect.Descriptor instead. -func (*AddCustomLoginPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{249} +// Deprecated: Use UpdateUserGrantResponse.ProtoReflect.Descriptor instead. +func (*UpdateUserGrantResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{247} } -func (x *AddCustomLoginPolicyResponse) GetDetails() *object.ObjectDetails { +func (x *UpdateUserGrantResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type UpdateCustomLoginPolicyRequest struct { +type DeactivateUserGrantRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AllowUsernamePassword bool `protobuf:"varint,1,opt,name=allow_username_password,json=allowUsernamePassword,proto3" json:"allow_username_password,omitempty"` - AllowRegister bool `protobuf:"varint,2,opt,name=allow_register,json=allowRegister,proto3" json:"allow_register,omitempty"` - AllowExternalIdp bool `protobuf:"varint,3,opt,name=allow_external_idp,json=allowExternalIdp,proto3" json:"allow_external_idp,omitempty"` - ForceMfa bool `protobuf:"varint,4,opt,name=force_mfa,json=forceMfa,proto3" json:"force_mfa,omitempty"` - PasswordlessType policy.PasswordlessType `protobuf:"varint,5,opt,name=passwordless_type,json=passwordlessType,proto3,enum=zitadel.policy.v1.PasswordlessType" json:"passwordless_type,omitempty"` - HidePasswordReset bool `protobuf:"varint,6,opt,name=hide_password_reset,json=hidePasswordReset,proto3" json:"hide_password_reset,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` } -func (x *UpdateCustomLoginPolicyRequest) Reset() { - *x = UpdateCustomLoginPolicyRequest{} +func (x *DeactivateUserGrantRequest) Reset() { + *x = DeactivateUserGrantRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[250] + mi := &file_zitadel_management_proto_msgTypes[248] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateCustomLoginPolicyRequest) String() string { +func (x *DeactivateUserGrantRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateCustomLoginPolicyRequest) ProtoMessage() {} +func (*DeactivateUserGrantRequest) ProtoMessage() {} -func (x *UpdateCustomLoginPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[250] +func (x *DeactivateUserGrantRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[248] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13563,54 +13559,26 @@ func (x *UpdateCustomLoginPolicyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateCustomLoginPolicyRequest.ProtoReflect.Descriptor instead. -func (*UpdateCustomLoginPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{250} -} - -func (x *UpdateCustomLoginPolicyRequest) GetAllowUsernamePassword() bool { - if x != nil { - return x.AllowUsernamePassword - } - return false -} - -func (x *UpdateCustomLoginPolicyRequest) GetAllowRegister() bool { - if x != nil { - return x.AllowRegister - } - return false -} - -func (x *UpdateCustomLoginPolicyRequest) GetAllowExternalIdp() bool { - if x != nil { - return x.AllowExternalIdp - } - return false -} - -func (x *UpdateCustomLoginPolicyRequest) GetForceMfa() bool { - if x != nil { - return x.ForceMfa - } - return false +// Deprecated: Use DeactivateUserGrantRequest.ProtoReflect.Descriptor instead. +func (*DeactivateUserGrantRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{248} } -func (x *UpdateCustomLoginPolicyRequest) GetPasswordlessType() policy.PasswordlessType { +func (x *DeactivateUserGrantRequest) GetUserId() string { if x != nil { - return x.PasswordlessType + return x.UserId } - return policy.PasswordlessType_PASSWORDLESS_TYPE_NOT_ALLOWED + return "" } -func (x *UpdateCustomLoginPolicyRequest) GetHidePasswordReset() bool { +func (x *DeactivateUserGrantRequest) GetGrantId() string { if x != nil { - return x.HidePasswordReset + return x.GrantId } - return false + return "" } -type UpdateCustomLoginPolicyResponse struct { +type DeactivateUserGrantResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -13618,23 +13586,23 @@ type UpdateCustomLoginPolicyResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *UpdateCustomLoginPolicyResponse) Reset() { - *x = UpdateCustomLoginPolicyResponse{} +func (x *DeactivateUserGrantResponse) Reset() { + *x = DeactivateUserGrantResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[251] + mi := &file_zitadel_management_proto_msgTypes[249] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateCustomLoginPolicyResponse) String() string { +func (x *DeactivateUserGrantResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateCustomLoginPolicyResponse) ProtoMessage() {} +func (*DeactivateUserGrantResponse) ProtoMessage() {} -func (x *UpdateCustomLoginPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[251] +func (x *DeactivateUserGrantResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[249] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13645,41 +13613,44 @@ func (x *UpdateCustomLoginPolicyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateCustomLoginPolicyResponse.ProtoReflect.Descriptor instead. -func (*UpdateCustomLoginPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{251} +// Deprecated: Use DeactivateUserGrantResponse.ProtoReflect.Descriptor instead. +func (*DeactivateUserGrantResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{249} } -func (x *UpdateCustomLoginPolicyResponse) GetDetails() *object.ObjectDetails { +func (x *DeactivateUserGrantResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type ResetLoginPolicyToDefaultRequest struct { +type ReactivateUserGrantRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` } -func (x *ResetLoginPolicyToDefaultRequest) Reset() { - *x = ResetLoginPolicyToDefaultRequest{} +func (x *ReactivateUserGrantRequest) Reset() { + *x = ReactivateUserGrantRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[252] + mi := &file_zitadel_management_proto_msgTypes[250] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ResetLoginPolicyToDefaultRequest) String() string { +func (x *ReactivateUserGrantRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResetLoginPolicyToDefaultRequest) ProtoMessage() {} +func (*ReactivateUserGrantRequest) ProtoMessage() {} -func (x *ResetLoginPolicyToDefaultRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[252] +func (x *ReactivateUserGrantRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[250] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13690,12 +13661,26 @@ func (x *ResetLoginPolicyToDefaultRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ResetLoginPolicyToDefaultRequest.ProtoReflect.Descriptor instead. -func (*ResetLoginPolicyToDefaultRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{252} +// Deprecated: Use ReactivateUserGrantRequest.ProtoReflect.Descriptor instead. +func (*ReactivateUserGrantRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{250} } -type ResetLoginPolicyToDefaultResponse struct { +func (x *ReactivateUserGrantRequest) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *ReactivateUserGrantRequest) GetGrantId() string { + if x != nil { + return x.GrantId + } + return "" +} + +type ReactivateUserGrantResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -13703,23 +13688,23 @@ type ResetLoginPolicyToDefaultResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ResetLoginPolicyToDefaultResponse) Reset() { - *x = ResetLoginPolicyToDefaultResponse{} +func (x *ReactivateUserGrantResponse) Reset() { + *x = ReactivateUserGrantResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[253] + mi := &file_zitadel_management_proto_msgTypes[251] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ResetLoginPolicyToDefaultResponse) String() string { +func (x *ReactivateUserGrantResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResetLoginPolicyToDefaultResponse) ProtoMessage() {} +func (*ReactivateUserGrantResponse) ProtoMessage() {} -func (x *ResetLoginPolicyToDefaultResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[253] +func (x *ReactivateUserGrantResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[251] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13730,43 +13715,44 @@ func (x *ResetLoginPolicyToDefaultResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ResetLoginPolicyToDefaultResponse.ProtoReflect.Descriptor instead. -func (*ResetLoginPolicyToDefaultResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{253} +// Deprecated: Use ReactivateUserGrantResponse.ProtoReflect.Descriptor instead. +func (*ReactivateUserGrantResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{251} } -func (x *ResetLoginPolicyToDefaultResponse) GetDetails() *object.ObjectDetails { +func (x *ReactivateUserGrantResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type ListLoginPolicyIDPsRequest struct { +type RemoveUserGrantRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + GrantId string `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` } -func (x *ListLoginPolicyIDPsRequest) Reset() { - *x = ListLoginPolicyIDPsRequest{} +func (x *RemoveUserGrantRequest) Reset() { + *x = RemoveUserGrantRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[254] + mi := &file_zitadel_management_proto_msgTypes[252] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListLoginPolicyIDPsRequest) String() string { +func (x *RemoveUserGrantRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListLoginPolicyIDPsRequest) ProtoMessage() {} +func (*RemoveUserGrantRequest) ProtoMessage() {} -func (x *ListLoginPolicyIDPsRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[254] +func (x *RemoveUserGrantRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[252] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13777,44 +13763,50 @@ func (x *ListLoginPolicyIDPsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListLoginPolicyIDPsRequest.ProtoReflect.Descriptor instead. -func (*ListLoginPolicyIDPsRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{254} +// Deprecated: Use RemoveUserGrantRequest.ProtoReflect.Descriptor instead. +func (*RemoveUserGrantRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{252} } -func (x *ListLoginPolicyIDPsRequest) GetQuery() *object.ListQuery { +func (x *RemoveUserGrantRequest) GetUserId() string { if x != nil { - return x.Query + return x.UserId } - return nil + return "" } -type ListLoginPolicyIDPsResponse struct { +func (x *RemoveUserGrantRequest) GetGrantId() string { + if x != nil { + return x.GrantId + } + return "" +} + +type RemoveUserGrantResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []*idp.IDPLoginPolicyLink `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListLoginPolicyIDPsResponse) Reset() { - *x = ListLoginPolicyIDPsResponse{} +func (x *RemoveUserGrantResponse) Reset() { + *x = RemoveUserGrantResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[255] + mi := &file_zitadel_management_proto_msgTypes[253] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListLoginPolicyIDPsResponse) String() string { +func (x *RemoveUserGrantResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListLoginPolicyIDPsResponse) ProtoMessage() {} +func (*RemoveUserGrantResponse) ProtoMessage() {} -func (x *ListLoginPolicyIDPsResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[255] +func (x *RemoveUserGrantResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[253] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13825,51 +13817,43 @@ func (x *ListLoginPolicyIDPsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListLoginPolicyIDPsResponse.ProtoReflect.Descriptor instead. -func (*ListLoginPolicyIDPsResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{255} +// Deprecated: Use RemoveUserGrantResponse.ProtoReflect.Descriptor instead. +func (*RemoveUserGrantResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{253} } -func (x *ListLoginPolicyIDPsResponse) GetDetails() *object.ListDetails { +func (x *RemoveUserGrantResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *ListLoginPolicyIDPsResponse) GetResult() []*idp.IDPLoginPolicyLink { - if x != nil { - return x.Result - } - return nil -} - -type AddIDPToLoginPolicyRequest struct { +type BulkRemoveUserGrantRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IdpId string `protobuf:"bytes,1,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` - OwnerType idp.IDPOwnerType `protobuf:"varint,2,opt,name=ownerType,proto3,enum=zitadel.idp.v1.IDPOwnerType" json:"ownerType,omitempty"` + GrantId []string `protobuf:"bytes,1,rep,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` } -func (x *AddIDPToLoginPolicyRequest) Reset() { - *x = AddIDPToLoginPolicyRequest{} +func (x *BulkRemoveUserGrantRequest) Reset() { + *x = BulkRemoveUserGrantRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[256] + mi := &file_zitadel_management_proto_msgTypes[254] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddIDPToLoginPolicyRequest) String() string { +func (x *BulkRemoveUserGrantRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddIDPToLoginPolicyRequest) ProtoMessage() {} +func (*BulkRemoveUserGrantRequest) ProtoMessage() {} -func (x *AddIDPToLoginPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[256] +func (x *BulkRemoveUserGrantRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[254] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13880,35 +13864,104 @@ func (x *AddIDPToLoginPolicyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddIDPToLoginPolicyRequest.ProtoReflect.Descriptor instead. -func (*AddIDPToLoginPolicyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{256} +// Deprecated: Use BulkRemoveUserGrantRequest.ProtoReflect.Descriptor instead. +func (*BulkRemoveUserGrantRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{254} } -func (x *AddIDPToLoginPolicyRequest) GetIdpId() string { +func (x *BulkRemoveUserGrantRequest) GetGrantId() []string { if x != nil { - return x.IdpId + return x.GrantId } - return "" + return nil } -func (x *AddIDPToLoginPolicyRequest) GetOwnerType() idp.IDPOwnerType { - if x != nil { - return x.OwnerType +type BulkRemoveUserGrantResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *BulkRemoveUserGrantResponse) Reset() { + *x = BulkRemoveUserGrantResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[255] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return idp.IDPOwnerType_IDP_OWNER_TYPE_UNSPECIFIED } -type AddIDPToLoginPolicyResponse struct { +func (x *BulkRemoveUserGrantResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BulkRemoveUserGrantResponse) ProtoMessage() {} + +func (x *BulkRemoveUserGrantResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[255] + 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) +} + +// Deprecated: Use BulkRemoveUserGrantResponse.ProtoReflect.Descriptor instead. +func (*BulkRemoveUserGrantResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{255} +} + +type GetFeaturesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields +} - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +func (x *GetFeaturesRequest) Reset() { + *x = GetFeaturesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[256] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (x *AddIDPToLoginPolicyResponse) Reset() { - *x = AddIDPToLoginPolicyResponse{} +func (x *GetFeaturesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFeaturesRequest) ProtoMessage() {} + +func (x *GetFeaturesRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[256] + 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) +} + +// Deprecated: Use GetFeaturesRequest.ProtoReflect.Descriptor instead. +func (*GetFeaturesRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{256} +} + +type GetFeaturesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Features *features.Features `protobuf:"bytes,1,opt,name=features,proto3" json:"features,omitempty"` +} + +func (x *GetFeaturesResponse) Reset() { + *x = GetFeaturesResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[257] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -13916,13 +13969,13 @@ func (x *AddIDPToLoginPolicyResponse) Reset() { } } -func (x *AddIDPToLoginPolicyResponse) String() string { +func (x *GetFeaturesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddIDPToLoginPolicyResponse) ProtoMessage() {} +func (*GetFeaturesResponse) ProtoMessage() {} -func (x *AddIDPToLoginPolicyResponse) ProtoReflect() protoreflect.Message { +func (x *GetFeaturesResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[257] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -13934,28 +13987,26 @@ func (x *AddIDPToLoginPolicyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddIDPToLoginPolicyResponse.ProtoReflect.Descriptor instead. -func (*AddIDPToLoginPolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetFeaturesResponse.ProtoReflect.Descriptor instead. +func (*GetFeaturesResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{257} } -func (x *AddIDPToLoginPolicyResponse) GetDetails() *object.ObjectDetails { +func (x *GetFeaturesResponse) GetFeatures() *features.Features { if x != nil { - return x.Details + return x.Features } return nil } -type RemoveIDPFromLoginPolicyRequest struct { +type GetOrgIAMPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - IdpId string `protobuf:"bytes,1,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` } -func (x *RemoveIDPFromLoginPolicyRequest) Reset() { - *x = RemoveIDPFromLoginPolicyRequest{} +func (x *GetOrgIAMPolicyRequest) Reset() { + *x = GetOrgIAMPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[258] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -13963,13 +14014,13 @@ func (x *RemoveIDPFromLoginPolicyRequest) Reset() { } } -func (x *RemoveIDPFromLoginPolicyRequest) String() string { +func (x *GetOrgIAMPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveIDPFromLoginPolicyRequest) ProtoMessage() {} +func (*GetOrgIAMPolicyRequest) ProtoMessage() {} -func (x *RemoveIDPFromLoginPolicyRequest) ProtoReflect() protoreflect.Message { +func (x *GetOrgIAMPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[258] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -13981,28 +14032,21 @@ func (x *RemoveIDPFromLoginPolicyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveIDPFromLoginPolicyRequest.ProtoReflect.Descriptor instead. -func (*RemoveIDPFromLoginPolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetOrgIAMPolicyRequest.ProtoReflect.Descriptor instead. +func (*GetOrgIAMPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{258} } -func (x *RemoveIDPFromLoginPolicyRequest) GetIdpId() string { - if x != nil { - return x.IdpId - } - return "" -} - -type RemoveIDPFromLoginPolicyResponse struct { +type GetOrgIAMPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Policy *policy.OrgIAMPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` } -func (x *RemoveIDPFromLoginPolicyResponse) Reset() { - *x = RemoveIDPFromLoginPolicyResponse{} +func (x *GetOrgIAMPolicyResponse) Reset() { + *x = GetOrgIAMPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[259] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14010,13 +14054,13 @@ func (x *RemoveIDPFromLoginPolicyResponse) Reset() { } } -func (x *RemoveIDPFromLoginPolicyResponse) String() string { +func (x *GetOrgIAMPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveIDPFromLoginPolicyResponse) ProtoMessage() {} +func (*GetOrgIAMPolicyResponse) ProtoMessage() {} -func (x *RemoveIDPFromLoginPolicyResponse) ProtoReflect() protoreflect.Message { +func (x *GetOrgIAMPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[259] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14028,26 +14072,26 @@ func (x *RemoveIDPFromLoginPolicyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveIDPFromLoginPolicyResponse.ProtoReflect.Descriptor instead. -func (*RemoveIDPFromLoginPolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetOrgIAMPolicyResponse.ProtoReflect.Descriptor instead. +func (*GetOrgIAMPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{259} } -func (x *RemoveIDPFromLoginPolicyResponse) GetDetails() *object.ObjectDetails { +func (x *GetOrgIAMPolicyResponse) GetPolicy() *policy.OrgIAMPolicy { if x != nil { - return x.Details + return x.Policy } return nil } -type ListLoginPolicySecondFactorsRequest struct { +type GetLoginPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *ListLoginPolicySecondFactorsRequest) Reset() { - *x = ListLoginPolicySecondFactorsRequest{} +func (x *GetLoginPolicyRequest) Reset() { + *x = GetLoginPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[260] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14055,13 +14099,13 @@ func (x *ListLoginPolicySecondFactorsRequest) Reset() { } } -func (x *ListLoginPolicySecondFactorsRequest) String() string { +func (x *GetLoginPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListLoginPolicySecondFactorsRequest) ProtoMessage() {} +func (*GetLoginPolicyRequest) ProtoMessage() {} -func (x *ListLoginPolicySecondFactorsRequest) ProtoReflect() protoreflect.Message { +func (x *GetLoginPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[260] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14073,22 +14117,22 @@ func (x *ListLoginPolicySecondFactorsRequest) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use ListLoginPolicySecondFactorsRequest.ProtoReflect.Descriptor instead. -func (*ListLoginPolicySecondFactorsRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetLoginPolicyRequest.ProtoReflect.Descriptor instead. +func (*GetLoginPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{260} } -type ListLoginPolicySecondFactorsResponse struct { +type GetLoginPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []policy.SecondFactorType `protobuf:"varint,2,rep,packed,name=result,proto3,enum=zitadel.policy.v1.SecondFactorType" json:"result,omitempty"` + Policy *policy.LoginPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` + IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` } -func (x *ListLoginPolicySecondFactorsResponse) Reset() { - *x = ListLoginPolicySecondFactorsResponse{} +func (x *GetLoginPolicyResponse) Reset() { + *x = GetLoginPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[261] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14096,13 +14140,13 @@ func (x *ListLoginPolicySecondFactorsResponse) Reset() { } } -func (x *ListLoginPolicySecondFactorsResponse) String() string { +func (x *GetLoginPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListLoginPolicySecondFactorsResponse) ProtoMessage() {} +func (*GetLoginPolicyResponse) ProtoMessage() {} -func (x *ListLoginPolicySecondFactorsResponse) ProtoReflect() protoreflect.Message { +func (x *GetLoginPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[261] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14114,35 +14158,33 @@ func (x *ListLoginPolicySecondFactorsResponse) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use ListLoginPolicySecondFactorsResponse.ProtoReflect.Descriptor instead. -func (*ListLoginPolicySecondFactorsResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetLoginPolicyResponse.ProtoReflect.Descriptor instead. +func (*GetLoginPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{261} } -func (x *ListLoginPolicySecondFactorsResponse) GetDetails() *object.ListDetails { +func (x *GetLoginPolicyResponse) GetPolicy() *policy.LoginPolicy { if x != nil { - return x.Details + return x.Policy } return nil } -func (x *ListLoginPolicySecondFactorsResponse) GetResult() []policy.SecondFactorType { +func (x *GetLoginPolicyResponse) GetIsDefault() bool { if x != nil { - return x.Result + return x.IsDefault } - return nil + return false } -type AddSecondFactorToLoginPolicyRequest struct { +type GetDefaultLoginPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Type policy.SecondFactorType `protobuf:"varint,1,opt,name=type,proto3,enum=zitadel.policy.v1.SecondFactorType" json:"type,omitempty"` } -func (x *AddSecondFactorToLoginPolicyRequest) Reset() { - *x = AddSecondFactorToLoginPolicyRequest{} +func (x *GetDefaultLoginPolicyRequest) Reset() { + *x = GetDefaultLoginPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[262] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14150,13 +14192,13 @@ func (x *AddSecondFactorToLoginPolicyRequest) Reset() { } } -func (x *AddSecondFactorToLoginPolicyRequest) String() string { +func (x *GetDefaultLoginPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddSecondFactorToLoginPolicyRequest) ProtoMessage() {} +func (*GetDefaultLoginPolicyRequest) ProtoMessage() {} -func (x *AddSecondFactorToLoginPolicyRequest) ProtoReflect() protoreflect.Message { +func (x *GetDefaultLoginPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[262] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14168,28 +14210,21 @@ func (x *AddSecondFactorToLoginPolicyRequest) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use AddSecondFactorToLoginPolicyRequest.ProtoReflect.Descriptor instead. -func (*AddSecondFactorToLoginPolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetDefaultLoginPolicyRequest.ProtoReflect.Descriptor instead. +func (*GetDefaultLoginPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{262} } -func (x *AddSecondFactorToLoginPolicyRequest) GetType() policy.SecondFactorType { - if x != nil { - return x.Type - } - return policy.SecondFactorType_SECOND_FACTOR_TYPE_UNSPECIFIED -} - -type AddSecondFactorToLoginPolicyResponse struct { +type GetDefaultLoginPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Policy *policy.LoginPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` } -func (x *AddSecondFactorToLoginPolicyResponse) Reset() { - *x = AddSecondFactorToLoginPolicyResponse{} +func (x *GetDefaultLoginPolicyResponse) Reset() { + *x = GetDefaultLoginPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[263] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14197,13 +14232,13 @@ func (x *AddSecondFactorToLoginPolicyResponse) Reset() { } } -func (x *AddSecondFactorToLoginPolicyResponse) String() string { +func (x *GetDefaultLoginPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddSecondFactorToLoginPolicyResponse) ProtoMessage() {} +func (*GetDefaultLoginPolicyResponse) ProtoMessage() {} -func (x *AddSecondFactorToLoginPolicyResponse) ProtoReflect() protoreflect.Message { +func (x *GetDefaultLoginPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[263] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14215,28 +14250,33 @@ func (x *AddSecondFactorToLoginPolicyResponse) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use AddSecondFactorToLoginPolicyResponse.ProtoReflect.Descriptor instead. -func (*AddSecondFactorToLoginPolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetDefaultLoginPolicyResponse.ProtoReflect.Descriptor instead. +func (*GetDefaultLoginPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{263} } -func (x *AddSecondFactorToLoginPolicyResponse) GetDetails() *object.ObjectDetails { +func (x *GetDefaultLoginPolicyResponse) GetPolicy() *policy.LoginPolicy { if x != nil { - return x.Details + return x.Policy } return nil } -type RemoveSecondFactorFromLoginPolicyRequest struct { +type AddCustomLoginPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type policy.SecondFactorType `protobuf:"varint,1,opt,name=type,proto3,enum=zitadel.policy.v1.SecondFactorType" json:"type,omitempty"` + AllowUsernamePassword bool `protobuf:"varint,1,opt,name=allow_username_password,json=allowUsernamePassword,proto3" json:"allow_username_password,omitempty"` + AllowRegister bool `protobuf:"varint,2,opt,name=allow_register,json=allowRegister,proto3" json:"allow_register,omitempty"` + AllowExternalIdp bool `protobuf:"varint,3,opt,name=allow_external_idp,json=allowExternalIdp,proto3" json:"allow_external_idp,omitempty"` + ForceMfa bool `protobuf:"varint,4,opt,name=force_mfa,json=forceMfa,proto3" json:"force_mfa,omitempty"` + PasswordlessType policy.PasswordlessType `protobuf:"varint,5,opt,name=passwordless_type,json=passwordlessType,proto3,enum=zitadel.policy.v1.PasswordlessType" json:"passwordless_type,omitempty"` + HidePasswordReset bool `protobuf:"varint,6,opt,name=hide_password_reset,json=hidePasswordReset,proto3" json:"hide_password_reset,omitempty"` } -func (x *RemoveSecondFactorFromLoginPolicyRequest) Reset() { - *x = RemoveSecondFactorFromLoginPolicyRequest{} +func (x *AddCustomLoginPolicyRequest) Reset() { + *x = AddCustomLoginPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[264] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14244,13 +14284,13 @@ func (x *RemoveSecondFactorFromLoginPolicyRequest) Reset() { } } -func (x *RemoveSecondFactorFromLoginPolicyRequest) String() string { +func (x *AddCustomLoginPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveSecondFactorFromLoginPolicyRequest) ProtoMessage() {} +func (*AddCustomLoginPolicyRequest) ProtoMessage() {} -func (x *RemoveSecondFactorFromLoginPolicyRequest) ProtoReflect() protoreflect.Message { +func (x *AddCustomLoginPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[264] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14262,19 +14302,54 @@ func (x *RemoveSecondFactorFromLoginPolicyRequest) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use RemoveSecondFactorFromLoginPolicyRequest.ProtoReflect.Descriptor instead. -func (*RemoveSecondFactorFromLoginPolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use AddCustomLoginPolicyRequest.ProtoReflect.Descriptor instead. +func (*AddCustomLoginPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{264} } -func (x *RemoveSecondFactorFromLoginPolicyRequest) GetType() policy.SecondFactorType { +func (x *AddCustomLoginPolicyRequest) GetAllowUsernamePassword() bool { if x != nil { - return x.Type + return x.AllowUsernamePassword } - return policy.SecondFactorType_SECOND_FACTOR_TYPE_UNSPECIFIED + return false } -type RemoveSecondFactorFromLoginPolicyResponse struct { +func (x *AddCustomLoginPolicyRequest) GetAllowRegister() bool { + if x != nil { + return x.AllowRegister + } + return false +} + +func (x *AddCustomLoginPolicyRequest) GetAllowExternalIdp() bool { + if x != nil { + return x.AllowExternalIdp + } + return false +} + +func (x *AddCustomLoginPolicyRequest) GetForceMfa() bool { + if x != nil { + return x.ForceMfa + } + return false +} + +func (x *AddCustomLoginPolicyRequest) GetPasswordlessType() policy.PasswordlessType { + if x != nil { + return x.PasswordlessType + } + return policy.PasswordlessType(0) +} + +func (x *AddCustomLoginPolicyRequest) GetHidePasswordReset() bool { + if x != nil { + return x.HidePasswordReset + } + return false +} + +type AddCustomLoginPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -14282,8 +14357,8 @@ type RemoveSecondFactorFromLoginPolicyResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *RemoveSecondFactorFromLoginPolicyResponse) Reset() { - *x = RemoveSecondFactorFromLoginPolicyResponse{} +func (x *AddCustomLoginPolicyResponse) Reset() { + *x = AddCustomLoginPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[265] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14291,13 +14366,13 @@ func (x *RemoveSecondFactorFromLoginPolicyResponse) Reset() { } } -func (x *RemoveSecondFactorFromLoginPolicyResponse) String() string { +func (x *AddCustomLoginPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveSecondFactorFromLoginPolicyResponse) ProtoMessage() {} +func (*AddCustomLoginPolicyResponse) ProtoMessage() {} -func (x *RemoveSecondFactorFromLoginPolicyResponse) ProtoReflect() protoreflect.Message { +func (x *AddCustomLoginPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[265] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14309,26 +14384,33 @@ func (x *RemoveSecondFactorFromLoginPolicyResponse) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use RemoveSecondFactorFromLoginPolicyResponse.ProtoReflect.Descriptor instead. -func (*RemoveSecondFactorFromLoginPolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use AddCustomLoginPolicyResponse.ProtoReflect.Descriptor instead. +func (*AddCustomLoginPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{265} } -func (x *RemoveSecondFactorFromLoginPolicyResponse) GetDetails() *object.ObjectDetails { +func (x *AddCustomLoginPolicyResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type ListLoginPolicyMultiFactorsRequest struct { +type UpdateCustomLoginPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + AllowUsernamePassword bool `protobuf:"varint,1,opt,name=allow_username_password,json=allowUsernamePassword,proto3" json:"allow_username_password,omitempty"` + AllowRegister bool `protobuf:"varint,2,opt,name=allow_register,json=allowRegister,proto3" json:"allow_register,omitempty"` + AllowExternalIdp bool `protobuf:"varint,3,opt,name=allow_external_idp,json=allowExternalIdp,proto3" json:"allow_external_idp,omitempty"` + ForceMfa bool `protobuf:"varint,4,opt,name=force_mfa,json=forceMfa,proto3" json:"force_mfa,omitempty"` + PasswordlessType policy.PasswordlessType `protobuf:"varint,5,opt,name=passwordless_type,json=passwordlessType,proto3,enum=zitadel.policy.v1.PasswordlessType" json:"passwordless_type,omitempty"` + HidePasswordReset bool `protobuf:"varint,6,opt,name=hide_password_reset,json=hidePasswordReset,proto3" json:"hide_password_reset,omitempty"` } -func (x *ListLoginPolicyMultiFactorsRequest) Reset() { - *x = ListLoginPolicyMultiFactorsRequest{} +func (x *UpdateCustomLoginPolicyRequest) Reset() { + *x = UpdateCustomLoginPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[266] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14336,13 +14418,13 @@ func (x *ListLoginPolicyMultiFactorsRequest) Reset() { } } -func (x *ListLoginPolicyMultiFactorsRequest) String() string { +func (x *UpdateCustomLoginPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListLoginPolicyMultiFactorsRequest) ProtoMessage() {} +func (*UpdateCustomLoginPolicyRequest) ProtoMessage() {} -func (x *ListLoginPolicyMultiFactorsRequest) ProtoReflect() protoreflect.Message { +func (x *UpdateCustomLoginPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[266] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14354,22 +14436,63 @@ func (x *ListLoginPolicyMultiFactorsRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ListLoginPolicyMultiFactorsRequest.ProtoReflect.Descriptor instead. -func (*ListLoginPolicyMultiFactorsRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateCustomLoginPolicyRequest.ProtoReflect.Descriptor instead. +func (*UpdateCustomLoginPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{266} } -type ListLoginPolicyMultiFactorsResponse struct { +func (x *UpdateCustomLoginPolicyRequest) GetAllowUsernamePassword() bool { + if x != nil { + return x.AllowUsernamePassword + } + return false +} + +func (x *UpdateCustomLoginPolicyRequest) GetAllowRegister() bool { + if x != nil { + return x.AllowRegister + } + return false +} + +func (x *UpdateCustomLoginPolicyRequest) GetAllowExternalIdp() bool { + if x != nil { + return x.AllowExternalIdp + } + return false +} + +func (x *UpdateCustomLoginPolicyRequest) GetForceMfa() bool { + if x != nil { + return x.ForceMfa + } + return false +} + +func (x *UpdateCustomLoginPolicyRequest) GetPasswordlessType() policy.PasswordlessType { + if x != nil { + return x.PasswordlessType + } + return policy.PasswordlessType(0) +} + +func (x *UpdateCustomLoginPolicyRequest) GetHidePasswordReset() bool { + if x != nil { + return x.HidePasswordReset + } + return false +} + +type UpdateCustomLoginPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - Result []policy.MultiFactorType `protobuf:"varint,2,rep,packed,name=result,proto3,enum=zitadel.policy.v1.MultiFactorType" json:"result,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ListLoginPolicyMultiFactorsResponse) Reset() { - *x = ListLoginPolicyMultiFactorsResponse{} +func (x *UpdateCustomLoginPolicyResponse) Reset() { + *x = UpdateCustomLoginPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[267] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14377,13 +14500,13 @@ func (x *ListLoginPolicyMultiFactorsResponse) Reset() { } } -func (x *ListLoginPolicyMultiFactorsResponse) String() string { +func (x *UpdateCustomLoginPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListLoginPolicyMultiFactorsResponse) ProtoMessage() {} +func (*UpdateCustomLoginPolicyResponse) ProtoMessage() {} -func (x *ListLoginPolicyMultiFactorsResponse) ProtoReflect() protoreflect.Message { +func (x *UpdateCustomLoginPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[267] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14395,35 +14518,26 @@ func (x *ListLoginPolicyMultiFactorsResponse) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use ListLoginPolicyMultiFactorsResponse.ProtoReflect.Descriptor instead. -func (*ListLoginPolicyMultiFactorsResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateCustomLoginPolicyResponse.ProtoReflect.Descriptor instead. +func (*UpdateCustomLoginPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{267} } -func (x *ListLoginPolicyMultiFactorsResponse) GetDetails() *object.ListDetails { +func (x *UpdateCustomLoginPolicyResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *ListLoginPolicyMultiFactorsResponse) GetResult() []policy.MultiFactorType { - if x != nil { - return x.Result - } - return nil -} - -type AddMultiFactorToLoginPolicyRequest struct { +type ResetLoginPolicyToDefaultRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Type policy.MultiFactorType `protobuf:"varint,1,opt,name=type,proto3,enum=zitadel.policy.v1.MultiFactorType" json:"type,omitempty"` } -func (x *AddMultiFactorToLoginPolicyRequest) Reset() { - *x = AddMultiFactorToLoginPolicyRequest{} +func (x *ResetLoginPolicyToDefaultRequest) Reset() { + *x = ResetLoginPolicyToDefaultRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[268] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14431,13 +14545,13 @@ func (x *AddMultiFactorToLoginPolicyRequest) Reset() { } } -func (x *AddMultiFactorToLoginPolicyRequest) String() string { +func (x *ResetLoginPolicyToDefaultRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddMultiFactorToLoginPolicyRequest) ProtoMessage() {} +func (*ResetLoginPolicyToDefaultRequest) ProtoMessage() {} -func (x *AddMultiFactorToLoginPolicyRequest) ProtoReflect() protoreflect.Message { +func (x *ResetLoginPolicyToDefaultRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[268] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14449,19 +14563,12 @@ func (x *AddMultiFactorToLoginPolicyRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use AddMultiFactorToLoginPolicyRequest.ProtoReflect.Descriptor instead. -func (*AddMultiFactorToLoginPolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ResetLoginPolicyToDefaultRequest.ProtoReflect.Descriptor instead. +func (*ResetLoginPolicyToDefaultRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{268} } -func (x *AddMultiFactorToLoginPolicyRequest) GetType() policy.MultiFactorType { - if x != nil { - return x.Type - } - return policy.MultiFactorType_MULTI_FACTOR_TYPE_UNSPECIFIED -} - -type AddMultiFactorToLoginPolicyResponse struct { +type ResetLoginPolicyToDefaultResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -14469,8 +14576,8 @@ type AddMultiFactorToLoginPolicyResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *AddMultiFactorToLoginPolicyResponse) Reset() { - *x = AddMultiFactorToLoginPolicyResponse{} +func (x *ResetLoginPolicyToDefaultResponse) Reset() { + *x = ResetLoginPolicyToDefaultResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[269] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14478,13 +14585,13 @@ func (x *AddMultiFactorToLoginPolicyResponse) Reset() { } } -func (x *AddMultiFactorToLoginPolicyResponse) String() string { +func (x *ResetLoginPolicyToDefaultResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddMultiFactorToLoginPolicyResponse) ProtoMessage() {} +func (*ResetLoginPolicyToDefaultResponse) ProtoMessage() {} -func (x *AddMultiFactorToLoginPolicyResponse) ProtoReflect() protoreflect.Message { +func (x *ResetLoginPolicyToDefaultResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[269] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14496,28 +14603,28 @@ func (x *AddMultiFactorToLoginPolicyResponse) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use AddMultiFactorToLoginPolicyResponse.ProtoReflect.Descriptor instead. -func (*AddMultiFactorToLoginPolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ResetLoginPolicyToDefaultResponse.ProtoReflect.Descriptor instead. +func (*ResetLoginPolicyToDefaultResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{269} } -func (x *AddMultiFactorToLoginPolicyResponse) GetDetails() *object.ObjectDetails { +func (x *ResetLoginPolicyToDefaultResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type RemoveMultiFactorFromLoginPolicyRequest struct { +type ListLoginPolicyIDPsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type policy.MultiFactorType `protobuf:"varint,1,opt,name=type,proto3,enum=zitadel.policy.v1.MultiFactorType" json:"type,omitempty"` + Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` } -func (x *RemoveMultiFactorFromLoginPolicyRequest) Reset() { - *x = RemoveMultiFactorFromLoginPolicyRequest{} +func (x *ListLoginPolicyIDPsRequest) Reset() { + *x = ListLoginPolicyIDPsRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[270] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14525,13 +14632,13 @@ func (x *RemoveMultiFactorFromLoginPolicyRequest) Reset() { } } -func (x *RemoveMultiFactorFromLoginPolicyRequest) String() string { +func (x *ListLoginPolicyIDPsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveMultiFactorFromLoginPolicyRequest) ProtoMessage() {} +func (*ListLoginPolicyIDPsRequest) ProtoMessage() {} -func (x *RemoveMultiFactorFromLoginPolicyRequest) ProtoReflect() protoreflect.Message { +func (x *ListLoginPolicyIDPsRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[270] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14543,28 +14650,29 @@ func (x *RemoveMultiFactorFromLoginPolicyRequest) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use RemoveMultiFactorFromLoginPolicyRequest.ProtoReflect.Descriptor instead. -func (*RemoveMultiFactorFromLoginPolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ListLoginPolicyIDPsRequest.ProtoReflect.Descriptor instead. +func (*ListLoginPolicyIDPsRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{270} } -func (x *RemoveMultiFactorFromLoginPolicyRequest) GetType() policy.MultiFactorType { +func (x *ListLoginPolicyIDPsRequest) GetQuery() *object.ListQuery { if x != nil { - return x.Type + return x.Query } - return policy.MultiFactorType_MULTI_FACTOR_TYPE_UNSPECIFIED + return nil } -type RemoveMultiFactorFromLoginPolicyResponse struct { +type ListLoginPolicyIDPsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []*idp.IDPLoginPolicyLink `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"` } -func (x *RemoveMultiFactorFromLoginPolicyResponse) Reset() { - *x = RemoveMultiFactorFromLoginPolicyResponse{} +func (x *ListLoginPolicyIDPsResponse) Reset() { + *x = ListLoginPolicyIDPsResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[271] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14572,13 +14680,13 @@ func (x *RemoveMultiFactorFromLoginPolicyResponse) Reset() { } } -func (x *RemoveMultiFactorFromLoginPolicyResponse) String() string { +func (x *ListLoginPolicyIDPsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveMultiFactorFromLoginPolicyResponse) ProtoMessage() {} +func (*ListLoginPolicyIDPsResponse) ProtoMessage() {} -func (x *RemoveMultiFactorFromLoginPolicyResponse) ProtoReflect() protoreflect.Message { +func (x *ListLoginPolicyIDPsResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[271] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14590,26 +14698,36 @@ func (x *RemoveMultiFactorFromLoginPolicyResponse) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use RemoveMultiFactorFromLoginPolicyResponse.ProtoReflect.Descriptor instead. -func (*RemoveMultiFactorFromLoginPolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ListLoginPolicyIDPsResponse.ProtoReflect.Descriptor instead. +func (*ListLoginPolicyIDPsResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{271} } -func (x *RemoveMultiFactorFromLoginPolicyResponse) GetDetails() *object.ObjectDetails { +func (x *ListLoginPolicyIDPsResponse) GetDetails() *object.ListDetails { if x != nil { return x.Details } return nil } -type GetPasswordComplexityPolicyRequest struct { +func (x *ListLoginPolicyIDPsResponse) GetResult() []*idp.IDPLoginPolicyLink { + if x != nil { + return x.Result + } + return nil +} + +type AddIDPToLoginPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + IdpId string `protobuf:"bytes,1,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` + OwnerType idp.IDPOwnerType `protobuf:"varint,2,opt,name=ownerType,proto3,enum=zitadel.idp.v1.IDPOwnerType" json:"ownerType,omitempty"` } -func (x *GetPasswordComplexityPolicyRequest) Reset() { - *x = GetPasswordComplexityPolicyRequest{} +func (x *AddIDPToLoginPolicyRequest) Reset() { + *x = AddIDPToLoginPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[272] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14617,13 +14735,13 @@ func (x *GetPasswordComplexityPolicyRequest) Reset() { } } -func (x *GetPasswordComplexityPolicyRequest) String() string { +func (x *AddIDPToLoginPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPasswordComplexityPolicyRequest) ProtoMessage() {} +func (*AddIDPToLoginPolicyRequest) ProtoMessage() {} -func (x *GetPasswordComplexityPolicyRequest) ProtoReflect() protoreflect.Message { +func (x *AddIDPToLoginPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[272] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14635,22 +14753,35 @@ func (x *GetPasswordComplexityPolicyRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GetPasswordComplexityPolicyRequest.ProtoReflect.Descriptor instead. -func (*GetPasswordComplexityPolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use AddIDPToLoginPolicyRequest.ProtoReflect.Descriptor instead. +func (*AddIDPToLoginPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{272} } -type GetPasswordComplexityPolicyResponse struct { +func (x *AddIDPToLoginPolicyRequest) GetIdpId() string { + if x != nil { + return x.IdpId + } + return "" +} + +func (x *AddIDPToLoginPolicyRequest) GetOwnerType() idp.IDPOwnerType { + if x != nil { + return x.OwnerType + } + return idp.IDPOwnerType(0) +} + +type AddIDPToLoginPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Policy *policy.PasswordComplexityPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` - IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetPasswordComplexityPolicyResponse) Reset() { - *x = GetPasswordComplexityPolicyResponse{} +func (x *AddIDPToLoginPolicyResponse) Reset() { + *x = AddIDPToLoginPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[273] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14658,13 +14789,13 @@ func (x *GetPasswordComplexityPolicyResponse) Reset() { } } -func (x *GetPasswordComplexityPolicyResponse) String() string { +func (x *AddIDPToLoginPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPasswordComplexityPolicyResponse) ProtoMessage() {} +func (*AddIDPToLoginPolicyResponse) ProtoMessage() {} -func (x *GetPasswordComplexityPolicyResponse) ProtoReflect() protoreflect.Message { +func (x *AddIDPToLoginPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[273] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14676,34 +14807,28 @@ func (x *GetPasswordComplexityPolicyResponse) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use GetPasswordComplexityPolicyResponse.ProtoReflect.Descriptor instead. -func (*GetPasswordComplexityPolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use AddIDPToLoginPolicyResponse.ProtoReflect.Descriptor instead. +func (*AddIDPToLoginPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{273} } -func (x *GetPasswordComplexityPolicyResponse) GetPolicy() *policy.PasswordComplexityPolicy { +func (x *AddIDPToLoginPolicyResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Policy + return x.Details } return nil } -func (x *GetPasswordComplexityPolicyResponse) GetIsDefault() bool { - if x != nil { - return x.IsDefault - } - return false -} - -//This is an empty request -type GetDefaultPasswordComplexityPolicyRequest struct { +type RemoveIDPFromLoginPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + IdpId string `protobuf:"bytes,1,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` } -func (x *GetDefaultPasswordComplexityPolicyRequest) Reset() { - *x = GetDefaultPasswordComplexityPolicyRequest{} +func (x *RemoveIDPFromLoginPolicyRequest) Reset() { + *x = RemoveIDPFromLoginPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[274] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14711,13 +14836,13 @@ func (x *GetDefaultPasswordComplexityPolicyRequest) Reset() { } } -func (x *GetDefaultPasswordComplexityPolicyRequest) String() string { +func (x *RemoveIDPFromLoginPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultPasswordComplexityPolicyRequest) ProtoMessage() {} +func (*RemoveIDPFromLoginPolicyRequest) ProtoMessage() {} -func (x *GetDefaultPasswordComplexityPolicyRequest) ProtoReflect() protoreflect.Message { +func (x *RemoveIDPFromLoginPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[274] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14729,21 +14854,28 @@ func (x *GetDefaultPasswordComplexityPolicyRequest) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use GetDefaultPasswordComplexityPolicyRequest.ProtoReflect.Descriptor instead. -func (*GetDefaultPasswordComplexityPolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveIDPFromLoginPolicyRequest.ProtoReflect.Descriptor instead. +func (*RemoveIDPFromLoginPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{274} } -type GetDefaultPasswordComplexityPolicyResponse struct { +func (x *RemoveIDPFromLoginPolicyRequest) GetIdpId() string { + if x != nil { + return x.IdpId + } + return "" +} + +type RemoveIDPFromLoginPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Policy *policy.PasswordComplexityPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetDefaultPasswordComplexityPolicyResponse) Reset() { - *x = GetDefaultPasswordComplexityPolicyResponse{} +func (x *RemoveIDPFromLoginPolicyResponse) Reset() { + *x = RemoveIDPFromLoginPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[275] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14751,13 +14883,13 @@ func (x *GetDefaultPasswordComplexityPolicyResponse) Reset() { } } -func (x *GetDefaultPasswordComplexityPolicyResponse) String() string { +func (x *RemoveIDPFromLoginPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultPasswordComplexityPolicyResponse) ProtoMessage() {} +func (*RemoveIDPFromLoginPolicyResponse) ProtoMessage() {} -func (x *GetDefaultPasswordComplexityPolicyResponse) ProtoReflect() protoreflect.Message { +func (x *RemoveIDPFromLoginPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[275] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14769,32 +14901,26 @@ func (x *GetDefaultPasswordComplexityPolicyResponse) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use GetDefaultPasswordComplexityPolicyResponse.ProtoReflect.Descriptor instead. -func (*GetDefaultPasswordComplexityPolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveIDPFromLoginPolicyResponse.ProtoReflect.Descriptor instead. +func (*RemoveIDPFromLoginPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{275} } -func (x *GetDefaultPasswordComplexityPolicyResponse) GetPolicy() *policy.PasswordComplexityPolicy { +func (x *RemoveIDPFromLoginPolicyResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Policy + return x.Details } return nil } -type AddCustomPasswordComplexityPolicyRequest struct { +type ListLoginPolicySecondFactorsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - MinLength uint64 `protobuf:"varint,1,opt,name=min_length,json=minLength,proto3" json:"min_length,omitempty"` - HasUppercase bool `protobuf:"varint,2,opt,name=has_uppercase,json=hasUppercase,proto3" json:"has_uppercase,omitempty"` - HasLowercase bool `protobuf:"varint,3,opt,name=has_lowercase,json=hasLowercase,proto3" json:"has_lowercase,omitempty"` - HasNumber bool `protobuf:"varint,4,opt,name=has_number,json=hasNumber,proto3" json:"has_number,omitempty"` - HasSymbol bool `protobuf:"varint,5,opt,name=has_symbol,json=hasSymbol,proto3" json:"has_symbol,omitempty"` } -func (x *AddCustomPasswordComplexityPolicyRequest) Reset() { - *x = AddCustomPasswordComplexityPolicyRequest{} +func (x *ListLoginPolicySecondFactorsRequest) Reset() { + *x = ListLoginPolicySecondFactorsRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[276] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14802,13 +14928,13 @@ func (x *AddCustomPasswordComplexityPolicyRequest) Reset() { } } -func (x *AddCustomPasswordComplexityPolicyRequest) String() string { +func (x *ListLoginPolicySecondFactorsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddCustomPasswordComplexityPolicyRequest) ProtoMessage() {} +func (*ListLoginPolicySecondFactorsRequest) ProtoMessage() {} -func (x *AddCustomPasswordComplexityPolicyRequest) ProtoReflect() protoreflect.Message { +func (x *ListLoginPolicySecondFactorsRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[276] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14820,56 +14946,22 @@ func (x *AddCustomPasswordComplexityPolicyRequest) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use AddCustomPasswordComplexityPolicyRequest.ProtoReflect.Descriptor instead. -func (*AddCustomPasswordComplexityPolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ListLoginPolicySecondFactorsRequest.ProtoReflect.Descriptor instead. +func (*ListLoginPolicySecondFactorsRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{276} } -func (x *AddCustomPasswordComplexityPolicyRequest) GetMinLength() uint64 { - if x != nil { - return x.MinLength - } - return 0 -} - -func (x *AddCustomPasswordComplexityPolicyRequest) GetHasUppercase() bool { - if x != nil { - return x.HasUppercase - } - return false -} - -func (x *AddCustomPasswordComplexityPolicyRequest) GetHasLowercase() bool { - if x != nil { - return x.HasLowercase - } - return false -} - -func (x *AddCustomPasswordComplexityPolicyRequest) GetHasNumber() bool { - if x != nil { - return x.HasNumber - } - return false -} - -func (x *AddCustomPasswordComplexityPolicyRequest) GetHasSymbol() bool { - if x != nil { - return x.HasSymbol - } - return false -} - -type AddCustomPasswordComplexityPolicyResponse struct { +type ListLoginPolicySecondFactorsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []policy.SecondFactorType `protobuf:"varint,2,rep,packed,name=result,proto3,enum=zitadel.policy.v1.SecondFactorType" json:"result,omitempty"` } -func (x *AddCustomPasswordComplexityPolicyResponse) Reset() { - *x = AddCustomPasswordComplexityPolicyResponse{} +func (x *ListLoginPolicySecondFactorsResponse) Reset() { + *x = ListLoginPolicySecondFactorsResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[277] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14877,13 +14969,13 @@ func (x *AddCustomPasswordComplexityPolicyResponse) Reset() { } } -func (x *AddCustomPasswordComplexityPolicyResponse) String() string { +func (x *ListLoginPolicySecondFactorsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddCustomPasswordComplexityPolicyResponse) ProtoMessage() {} +func (*ListLoginPolicySecondFactorsResponse) ProtoMessage() {} -func (x *AddCustomPasswordComplexityPolicyResponse) ProtoReflect() protoreflect.Message { +func (x *ListLoginPolicySecondFactorsResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[277] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14895,32 +14987,35 @@ func (x *AddCustomPasswordComplexityPolicyResponse) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use AddCustomPasswordComplexityPolicyResponse.ProtoReflect.Descriptor instead. -func (*AddCustomPasswordComplexityPolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ListLoginPolicySecondFactorsResponse.ProtoReflect.Descriptor instead. +func (*ListLoginPolicySecondFactorsResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{277} } -func (x *AddCustomPasswordComplexityPolicyResponse) GetDetails() *object.ObjectDetails { +func (x *ListLoginPolicySecondFactorsResponse) GetDetails() *object.ListDetails { if x != nil { return x.Details } return nil } -type UpdateCustomPasswordComplexityPolicyRequest struct { +func (x *ListLoginPolicySecondFactorsResponse) GetResult() []policy.SecondFactorType { + if x != nil { + return x.Result + } + return nil +} + +type AddSecondFactorToLoginPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinLength uint64 `protobuf:"varint,1,opt,name=min_length,json=minLength,proto3" json:"min_length,omitempty"` - HasUppercase bool `protobuf:"varint,2,opt,name=has_uppercase,json=hasUppercase,proto3" json:"has_uppercase,omitempty"` - HasLowercase bool `protobuf:"varint,3,opt,name=has_lowercase,json=hasLowercase,proto3" json:"has_lowercase,omitempty"` - HasNumber bool `protobuf:"varint,4,opt,name=has_number,json=hasNumber,proto3" json:"has_number,omitempty"` - HasSymbol bool `protobuf:"varint,5,opt,name=has_symbol,json=hasSymbol,proto3" json:"has_symbol,omitempty"` + Type policy.SecondFactorType `protobuf:"varint,1,opt,name=type,proto3,enum=zitadel.policy.v1.SecondFactorType" json:"type,omitempty"` } -func (x *UpdateCustomPasswordComplexityPolicyRequest) Reset() { - *x = UpdateCustomPasswordComplexityPolicyRequest{} +func (x *AddSecondFactorToLoginPolicyRequest) Reset() { + *x = AddSecondFactorToLoginPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[278] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14928,13 +15023,13 @@ func (x *UpdateCustomPasswordComplexityPolicyRequest) Reset() { } } -func (x *UpdateCustomPasswordComplexityPolicyRequest) String() string { +func (x *AddSecondFactorToLoginPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateCustomPasswordComplexityPolicyRequest) ProtoMessage() {} +func (*AddSecondFactorToLoginPolicyRequest) ProtoMessage() {} -func (x *UpdateCustomPasswordComplexityPolicyRequest) ProtoReflect() protoreflect.Message { +func (x *AddSecondFactorToLoginPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[278] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14946,70 +15041,42 @@ func (x *UpdateCustomPasswordComplexityPolicyRequest) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use UpdateCustomPasswordComplexityPolicyRequest.ProtoReflect.Descriptor instead. -func (*UpdateCustomPasswordComplexityPolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use AddSecondFactorToLoginPolicyRequest.ProtoReflect.Descriptor instead. +func (*AddSecondFactorToLoginPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{278} } -func (x *UpdateCustomPasswordComplexityPolicyRequest) GetMinLength() uint64 { +func (x *AddSecondFactorToLoginPolicyRequest) GetType() policy.SecondFactorType { if x != nil { - return x.MinLength + return x.Type } - return 0 + return policy.SecondFactorType(0) } -func (x *UpdateCustomPasswordComplexityPolicyRequest) GetHasUppercase() bool { - if x != nil { - return x.HasUppercase - } - return false -} +type AddSecondFactorToLoginPolicyResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *UpdateCustomPasswordComplexityPolicyRequest) GetHasLowercase() bool { - if x != nil { - return x.HasLowercase - } - return false + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *UpdateCustomPasswordComplexityPolicyRequest) GetHasNumber() bool { - if x != nil { - return x.HasNumber +func (x *AddSecondFactorToLoginPolicyResponse) Reset() { + *x = AddSecondFactorToLoginPolicyResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[279] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *UpdateCustomPasswordComplexityPolicyRequest) GetHasSymbol() bool { - if x != nil { - return x.HasSymbol - } - return false -} - -type UpdateCustomPasswordComplexityPolicyResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` -} - -func (x *UpdateCustomPasswordComplexityPolicyResponse) Reset() { - *x = UpdateCustomPasswordComplexityPolicyResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[279] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UpdateCustomPasswordComplexityPolicyResponse) String() string { +func (x *AddSecondFactorToLoginPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateCustomPasswordComplexityPolicyResponse) ProtoMessage() {} +func (*AddSecondFactorToLoginPolicyResponse) ProtoMessage() {} -func (x *UpdateCustomPasswordComplexityPolicyResponse) ProtoReflect() protoreflect.Message { +func (x *AddSecondFactorToLoginPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[279] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15021,27 +15088,28 @@ func (x *UpdateCustomPasswordComplexityPolicyResponse) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use UpdateCustomPasswordComplexityPolicyResponse.ProtoReflect.Descriptor instead. -func (*UpdateCustomPasswordComplexityPolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use AddSecondFactorToLoginPolicyResponse.ProtoReflect.Descriptor instead. +func (*AddSecondFactorToLoginPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{279} } -func (x *UpdateCustomPasswordComplexityPolicyResponse) GetDetails() *object.ObjectDetails { +func (x *AddSecondFactorToLoginPolicyResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -//This is an empty request -type ResetPasswordComplexityPolicyToDefaultRequest struct { +type RemoveSecondFactorFromLoginPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Type policy.SecondFactorType `protobuf:"varint,1,opt,name=type,proto3,enum=zitadel.policy.v1.SecondFactorType" json:"type,omitempty"` } -func (x *ResetPasswordComplexityPolicyToDefaultRequest) Reset() { - *x = ResetPasswordComplexityPolicyToDefaultRequest{} +func (x *RemoveSecondFactorFromLoginPolicyRequest) Reset() { + *x = RemoveSecondFactorFromLoginPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[280] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15049,13 +15117,13 @@ func (x *ResetPasswordComplexityPolicyToDefaultRequest) Reset() { } } -func (x *ResetPasswordComplexityPolicyToDefaultRequest) String() string { +func (x *RemoveSecondFactorFromLoginPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResetPasswordComplexityPolicyToDefaultRequest) ProtoMessage() {} +func (*RemoveSecondFactorFromLoginPolicyRequest) ProtoMessage() {} -func (x *ResetPasswordComplexityPolicyToDefaultRequest) ProtoReflect() protoreflect.Message { +func (x *RemoveSecondFactorFromLoginPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[280] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15067,12 +15135,19 @@ func (x *ResetPasswordComplexityPolicyToDefaultRequest) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use ResetPasswordComplexityPolicyToDefaultRequest.ProtoReflect.Descriptor instead. -func (*ResetPasswordComplexityPolicyToDefaultRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveSecondFactorFromLoginPolicyRequest.ProtoReflect.Descriptor instead. +func (*RemoveSecondFactorFromLoginPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{280} } -type ResetPasswordComplexityPolicyToDefaultResponse struct { +func (x *RemoveSecondFactorFromLoginPolicyRequest) GetType() policy.SecondFactorType { + if x != nil { + return x.Type + } + return policy.SecondFactorType(0) +} + +type RemoveSecondFactorFromLoginPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -15080,8 +15155,8 @@ type ResetPasswordComplexityPolicyToDefaultResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ResetPasswordComplexityPolicyToDefaultResponse) Reset() { - *x = ResetPasswordComplexityPolicyToDefaultResponse{} +func (x *RemoveSecondFactorFromLoginPolicyResponse) Reset() { + *x = RemoveSecondFactorFromLoginPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[281] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15089,13 +15164,13 @@ func (x *ResetPasswordComplexityPolicyToDefaultResponse) Reset() { } } -func (x *ResetPasswordComplexityPolicyToDefaultResponse) String() string { +func (x *RemoveSecondFactorFromLoginPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResetPasswordComplexityPolicyToDefaultResponse) ProtoMessage() {} +func (*RemoveSecondFactorFromLoginPolicyResponse) ProtoMessage() {} -func (x *ResetPasswordComplexityPolicyToDefaultResponse) ProtoReflect() protoreflect.Message { +func (x *RemoveSecondFactorFromLoginPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[281] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15107,27 +15182,26 @@ func (x *ResetPasswordComplexityPolicyToDefaultResponse) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use ResetPasswordComplexityPolicyToDefaultResponse.ProtoReflect.Descriptor instead. -func (*ResetPasswordComplexityPolicyToDefaultResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveSecondFactorFromLoginPolicyResponse.ProtoReflect.Descriptor instead. +func (*RemoveSecondFactorFromLoginPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{281} } -func (x *ResetPasswordComplexityPolicyToDefaultResponse) GetDetails() *object.ObjectDetails { +func (x *RemoveSecondFactorFromLoginPolicyResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -//This is an empty request -type GetPasswordAgePolicyRequest struct { +type ListLoginPolicyMultiFactorsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetPasswordAgePolicyRequest) Reset() { - *x = GetPasswordAgePolicyRequest{} +func (x *ListLoginPolicyMultiFactorsRequest) Reset() { + *x = ListLoginPolicyMultiFactorsRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[282] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15135,13 +15209,13 @@ func (x *GetPasswordAgePolicyRequest) Reset() { } } -func (x *GetPasswordAgePolicyRequest) String() string { +func (x *ListLoginPolicyMultiFactorsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPasswordAgePolicyRequest) ProtoMessage() {} +func (*ListLoginPolicyMultiFactorsRequest) ProtoMessage() {} -func (x *GetPasswordAgePolicyRequest) ProtoReflect() protoreflect.Message { +func (x *ListLoginPolicyMultiFactorsRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[282] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15153,22 +15227,22 @@ func (x *GetPasswordAgePolicyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPasswordAgePolicyRequest.ProtoReflect.Descriptor instead. -func (*GetPasswordAgePolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ListLoginPolicyMultiFactorsRequest.ProtoReflect.Descriptor instead. +func (*ListLoginPolicyMultiFactorsRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{282} } -type GetPasswordAgePolicyResponse struct { +type ListLoginPolicyMultiFactorsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Policy *policy.PasswordAgePolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` - IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Result []policy.MultiFactorType `protobuf:"varint,2,rep,packed,name=result,proto3,enum=zitadel.policy.v1.MultiFactorType" json:"result,omitempty"` } -func (x *GetPasswordAgePolicyResponse) Reset() { - *x = GetPasswordAgePolicyResponse{} +func (x *ListLoginPolicyMultiFactorsResponse) Reset() { + *x = ListLoginPolicyMultiFactorsResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[283] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15176,13 +15250,13 @@ func (x *GetPasswordAgePolicyResponse) Reset() { } } -func (x *GetPasswordAgePolicyResponse) String() string { +func (x *ListLoginPolicyMultiFactorsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPasswordAgePolicyResponse) ProtoMessage() {} +func (*ListLoginPolicyMultiFactorsResponse) ProtoMessage() {} -func (x *GetPasswordAgePolicyResponse) ProtoReflect() protoreflect.Message { +func (x *ListLoginPolicyMultiFactorsResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[283] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15194,34 +15268,35 @@ func (x *GetPasswordAgePolicyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPasswordAgePolicyResponse.ProtoReflect.Descriptor instead. -func (*GetPasswordAgePolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ListLoginPolicyMultiFactorsResponse.ProtoReflect.Descriptor instead. +func (*ListLoginPolicyMultiFactorsResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{283} } -func (x *GetPasswordAgePolicyResponse) GetPolicy() *policy.PasswordAgePolicy { +func (x *ListLoginPolicyMultiFactorsResponse) GetDetails() *object.ListDetails { if x != nil { - return x.Policy + return x.Details } return nil } -func (x *GetPasswordAgePolicyResponse) GetIsDefault() bool { +func (x *ListLoginPolicyMultiFactorsResponse) GetResult() []policy.MultiFactorType { if x != nil { - return x.IsDefault + return x.Result } - return false + return nil } -//This is an empty request -type GetDefaultPasswordAgePolicyRequest struct { +type AddMultiFactorToLoginPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Type policy.MultiFactorType `protobuf:"varint,1,opt,name=type,proto3,enum=zitadel.policy.v1.MultiFactorType" json:"type,omitempty"` } -func (x *GetDefaultPasswordAgePolicyRequest) Reset() { - *x = GetDefaultPasswordAgePolicyRequest{} +func (x *AddMultiFactorToLoginPolicyRequest) Reset() { + *x = AddMultiFactorToLoginPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[284] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15229,13 +15304,13 @@ func (x *GetDefaultPasswordAgePolicyRequest) Reset() { } } -func (x *GetDefaultPasswordAgePolicyRequest) String() string { +func (x *AddMultiFactorToLoginPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultPasswordAgePolicyRequest) ProtoMessage() {} +func (*AddMultiFactorToLoginPolicyRequest) ProtoMessage() {} -func (x *GetDefaultPasswordAgePolicyRequest) ProtoReflect() protoreflect.Message { +func (x *AddMultiFactorToLoginPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[284] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15247,21 +15322,28 @@ func (x *GetDefaultPasswordAgePolicyRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GetDefaultPasswordAgePolicyRequest.ProtoReflect.Descriptor instead. -func (*GetDefaultPasswordAgePolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use AddMultiFactorToLoginPolicyRequest.ProtoReflect.Descriptor instead. +func (*AddMultiFactorToLoginPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{284} } -type GetDefaultPasswordAgePolicyResponse struct { +func (x *AddMultiFactorToLoginPolicyRequest) GetType() policy.MultiFactorType { + if x != nil { + return x.Type + } + return policy.MultiFactorType(0) +} + +type AddMultiFactorToLoginPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Policy *policy.PasswordAgePolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetDefaultPasswordAgePolicyResponse) Reset() { - *x = GetDefaultPasswordAgePolicyResponse{} +func (x *AddMultiFactorToLoginPolicyResponse) Reset() { + *x = AddMultiFactorToLoginPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[285] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15269,13 +15351,13 @@ func (x *GetDefaultPasswordAgePolicyResponse) Reset() { } } -func (x *GetDefaultPasswordAgePolicyResponse) String() string { +func (x *AddMultiFactorToLoginPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultPasswordAgePolicyResponse) ProtoMessage() {} +func (*AddMultiFactorToLoginPolicyResponse) ProtoMessage() {} -func (x *GetDefaultPasswordAgePolicyResponse) ProtoReflect() protoreflect.Message { +func (x *AddMultiFactorToLoginPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[285] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15287,29 +15369,28 @@ func (x *GetDefaultPasswordAgePolicyResponse) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use GetDefaultPasswordAgePolicyResponse.ProtoReflect.Descriptor instead. -func (*GetDefaultPasswordAgePolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use AddMultiFactorToLoginPolicyResponse.ProtoReflect.Descriptor instead. +func (*AddMultiFactorToLoginPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{285} } -func (x *GetDefaultPasswordAgePolicyResponse) GetPolicy() *policy.PasswordAgePolicy { +func (x *AddMultiFactorToLoginPolicyResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Policy + return x.Details } return nil } -type AddCustomPasswordAgePolicyRequest struct { +type RemoveMultiFactorFromLoginPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MaxAgeDays uint32 `protobuf:"varint,1,opt,name=max_age_days,json=maxAgeDays,proto3" json:"max_age_days,omitempty"` - ExpireWarnDays uint32 `protobuf:"varint,2,opt,name=expire_warn_days,json=expireWarnDays,proto3" json:"expire_warn_days,omitempty"` + Type policy.MultiFactorType `protobuf:"varint,1,opt,name=type,proto3,enum=zitadel.policy.v1.MultiFactorType" json:"type,omitempty"` } -func (x *AddCustomPasswordAgePolicyRequest) Reset() { - *x = AddCustomPasswordAgePolicyRequest{} +func (x *RemoveMultiFactorFromLoginPolicyRequest) Reset() { + *x = RemoveMultiFactorFromLoginPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[286] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15317,13 +15398,13 @@ func (x *AddCustomPasswordAgePolicyRequest) Reset() { } } -func (x *AddCustomPasswordAgePolicyRequest) String() string { +func (x *RemoveMultiFactorFromLoginPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddCustomPasswordAgePolicyRequest) ProtoMessage() {} +func (*RemoveMultiFactorFromLoginPolicyRequest) ProtoMessage() {} -func (x *AddCustomPasswordAgePolicyRequest) ProtoReflect() protoreflect.Message { +func (x *RemoveMultiFactorFromLoginPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[286] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15335,26 +15416,19 @@ func (x *AddCustomPasswordAgePolicyRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use AddCustomPasswordAgePolicyRequest.ProtoReflect.Descriptor instead. -func (*AddCustomPasswordAgePolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveMultiFactorFromLoginPolicyRequest.ProtoReflect.Descriptor instead. +func (*RemoveMultiFactorFromLoginPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{286} } -func (x *AddCustomPasswordAgePolicyRequest) GetMaxAgeDays() uint32 { - if x != nil { - return x.MaxAgeDays - } - return 0 -} - -func (x *AddCustomPasswordAgePolicyRequest) GetExpireWarnDays() uint32 { +func (x *RemoveMultiFactorFromLoginPolicyRequest) GetType() policy.MultiFactorType { if x != nil { - return x.ExpireWarnDays + return x.Type } - return 0 + return policy.MultiFactorType(0) } -type AddCustomPasswordAgePolicyResponse struct { +type RemoveMultiFactorFromLoginPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -15362,8 +15436,8 @@ type AddCustomPasswordAgePolicyResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *AddCustomPasswordAgePolicyResponse) Reset() { - *x = AddCustomPasswordAgePolicyResponse{} +func (x *RemoveMultiFactorFromLoginPolicyResponse) Reset() { + *x = RemoveMultiFactorFromLoginPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[287] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15371,13 +15445,13 @@ func (x *AddCustomPasswordAgePolicyResponse) Reset() { } } -func (x *AddCustomPasswordAgePolicyResponse) String() string { +func (x *RemoveMultiFactorFromLoginPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddCustomPasswordAgePolicyResponse) ProtoMessage() {} +func (*RemoveMultiFactorFromLoginPolicyResponse) ProtoMessage() {} -func (x *AddCustomPasswordAgePolicyResponse) ProtoReflect() protoreflect.Message { +func (x *RemoveMultiFactorFromLoginPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[287] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15389,29 +15463,26 @@ func (x *AddCustomPasswordAgePolicyResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use AddCustomPasswordAgePolicyResponse.ProtoReflect.Descriptor instead. -func (*AddCustomPasswordAgePolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveMultiFactorFromLoginPolicyResponse.ProtoReflect.Descriptor instead. +func (*RemoveMultiFactorFromLoginPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{287} } -func (x *AddCustomPasswordAgePolicyResponse) GetDetails() *object.ObjectDetails { +func (x *RemoveMultiFactorFromLoginPolicyResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type UpdateCustomPasswordAgePolicyRequest struct { +type GetPasswordComplexityPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - MaxAgeDays uint32 `protobuf:"varint,1,opt,name=max_age_days,json=maxAgeDays,proto3" json:"max_age_days,omitempty"` - ExpireWarnDays uint32 `protobuf:"varint,2,opt,name=expire_warn_days,json=expireWarnDays,proto3" json:"expire_warn_days,omitempty"` } -func (x *UpdateCustomPasswordAgePolicyRequest) Reset() { - *x = UpdateCustomPasswordAgePolicyRequest{} +func (x *GetPasswordComplexityPolicyRequest) Reset() { + *x = GetPasswordComplexityPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[288] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15419,13 +15490,13 @@ func (x *UpdateCustomPasswordAgePolicyRequest) Reset() { } } -func (x *UpdateCustomPasswordAgePolicyRequest) String() string { +func (x *GetPasswordComplexityPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateCustomPasswordAgePolicyRequest) ProtoMessage() {} +func (*GetPasswordComplexityPolicyRequest) ProtoMessage() {} -func (x *UpdateCustomPasswordAgePolicyRequest) ProtoReflect() protoreflect.Message { +func (x *GetPasswordComplexityPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[288] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15437,35 +15508,22 @@ func (x *UpdateCustomPasswordAgePolicyRequest) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use UpdateCustomPasswordAgePolicyRequest.ProtoReflect.Descriptor instead. -func (*UpdateCustomPasswordAgePolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetPasswordComplexityPolicyRequest.ProtoReflect.Descriptor instead. +func (*GetPasswordComplexityPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{288} } -func (x *UpdateCustomPasswordAgePolicyRequest) GetMaxAgeDays() uint32 { - if x != nil { - return x.MaxAgeDays - } - return 0 -} - -func (x *UpdateCustomPasswordAgePolicyRequest) GetExpireWarnDays() uint32 { - if x != nil { - return x.ExpireWarnDays - } - return 0 -} - -type UpdateCustomPasswordAgePolicyResponse struct { +type GetPasswordComplexityPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Policy *policy.PasswordComplexityPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` + IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` } -func (x *UpdateCustomPasswordAgePolicyResponse) Reset() { - *x = UpdateCustomPasswordAgePolicyResponse{} +func (x *GetPasswordComplexityPolicyResponse) Reset() { + *x = GetPasswordComplexityPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[289] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15473,13 +15531,13 @@ func (x *UpdateCustomPasswordAgePolicyResponse) Reset() { } } -func (x *UpdateCustomPasswordAgePolicyResponse) String() string { +func (x *GetPasswordComplexityPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateCustomPasswordAgePolicyResponse) ProtoMessage() {} +func (*GetPasswordComplexityPolicyResponse) ProtoMessage() {} -func (x *UpdateCustomPasswordAgePolicyResponse) ProtoReflect() protoreflect.Message { +func (x *GetPasswordComplexityPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[289] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15491,27 +15549,34 @@ func (x *UpdateCustomPasswordAgePolicyResponse) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use UpdateCustomPasswordAgePolicyResponse.ProtoReflect.Descriptor instead. -func (*UpdateCustomPasswordAgePolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetPasswordComplexityPolicyResponse.ProtoReflect.Descriptor instead. +func (*GetPasswordComplexityPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{289} } -func (x *UpdateCustomPasswordAgePolicyResponse) GetDetails() *object.ObjectDetails { +func (x *GetPasswordComplexityPolicyResponse) GetPolicy() *policy.PasswordComplexityPolicy { if x != nil { - return x.Details + return x.Policy } return nil } +func (x *GetPasswordComplexityPolicyResponse) GetIsDefault() bool { + if x != nil { + return x.IsDefault + } + return false +} + //This is an empty request -type ResetPasswordAgePolicyToDefaultRequest struct { +type GetDefaultPasswordComplexityPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *ResetPasswordAgePolicyToDefaultRequest) Reset() { - *x = ResetPasswordAgePolicyToDefaultRequest{} +func (x *GetDefaultPasswordComplexityPolicyRequest) Reset() { + *x = GetDefaultPasswordComplexityPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[290] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15519,13 +15584,13 @@ func (x *ResetPasswordAgePolicyToDefaultRequest) Reset() { } } -func (x *ResetPasswordAgePolicyToDefaultRequest) String() string { +func (x *GetDefaultPasswordComplexityPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResetPasswordAgePolicyToDefaultRequest) ProtoMessage() {} +func (*GetDefaultPasswordComplexityPolicyRequest) ProtoMessage() {} -func (x *ResetPasswordAgePolicyToDefaultRequest) ProtoReflect() protoreflect.Message { +func (x *GetDefaultPasswordComplexityPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[290] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15537,21 +15602,21 @@ func (x *ResetPasswordAgePolicyToDefaultRequest) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use ResetPasswordAgePolicyToDefaultRequest.ProtoReflect.Descriptor instead. -func (*ResetPasswordAgePolicyToDefaultRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetDefaultPasswordComplexityPolicyRequest.ProtoReflect.Descriptor instead. +func (*GetDefaultPasswordComplexityPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{290} } -type ResetPasswordAgePolicyToDefaultResponse struct { +type GetDefaultPasswordComplexityPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Policy *policy.PasswordComplexityPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` } -func (x *ResetPasswordAgePolicyToDefaultResponse) Reset() { - *x = ResetPasswordAgePolicyToDefaultResponse{} +func (x *GetDefaultPasswordComplexityPolicyResponse) Reset() { + *x = GetDefaultPasswordComplexityPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[291] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15559,13 +15624,13 @@ func (x *ResetPasswordAgePolicyToDefaultResponse) Reset() { } } -func (x *ResetPasswordAgePolicyToDefaultResponse) String() string { +func (x *GetDefaultPasswordComplexityPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResetPasswordAgePolicyToDefaultResponse) ProtoMessage() {} +func (*GetDefaultPasswordComplexityPolicyResponse) ProtoMessage() {} -func (x *ResetPasswordAgePolicyToDefaultResponse) ProtoReflect() protoreflect.Message { +func (x *GetDefaultPasswordComplexityPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[291] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15577,27 +15642,32 @@ func (x *ResetPasswordAgePolicyToDefaultResponse) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use ResetPasswordAgePolicyToDefaultResponse.ProtoReflect.Descriptor instead. -func (*ResetPasswordAgePolicyToDefaultResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetDefaultPasswordComplexityPolicyResponse.ProtoReflect.Descriptor instead. +func (*GetDefaultPasswordComplexityPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{291} } -func (x *ResetPasswordAgePolicyToDefaultResponse) GetDetails() *object.ObjectDetails { +func (x *GetDefaultPasswordComplexityPolicyResponse) GetPolicy() *policy.PasswordComplexityPolicy { if x != nil { - return x.Details + return x.Policy } return nil } -//This is an empty request -type GetPasswordLockoutPolicyRequest struct { +type AddCustomPasswordComplexityPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + MinLength uint64 `protobuf:"varint,1,opt,name=min_length,json=minLength,proto3" json:"min_length,omitempty"` + HasUppercase bool `protobuf:"varint,2,opt,name=has_uppercase,json=hasUppercase,proto3" json:"has_uppercase,omitempty"` + HasLowercase bool `protobuf:"varint,3,opt,name=has_lowercase,json=hasLowercase,proto3" json:"has_lowercase,omitempty"` + HasNumber bool `protobuf:"varint,4,opt,name=has_number,json=hasNumber,proto3" json:"has_number,omitempty"` + HasSymbol bool `protobuf:"varint,5,opt,name=has_symbol,json=hasSymbol,proto3" json:"has_symbol,omitempty"` } -func (x *GetPasswordLockoutPolicyRequest) Reset() { - *x = GetPasswordLockoutPolicyRequest{} +func (x *AddCustomPasswordComplexityPolicyRequest) Reset() { + *x = AddCustomPasswordComplexityPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[292] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15605,13 +15675,13 @@ func (x *GetPasswordLockoutPolicyRequest) Reset() { } } -func (x *GetPasswordLockoutPolicyRequest) String() string { +func (x *AddCustomPasswordComplexityPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPasswordLockoutPolicyRequest) ProtoMessage() {} +func (*AddCustomPasswordComplexityPolicyRequest) ProtoMessage() {} -func (x *GetPasswordLockoutPolicyRequest) ProtoReflect() protoreflect.Message { +func (x *AddCustomPasswordComplexityPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[292] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15623,22 +15693,56 @@ func (x *GetPasswordLockoutPolicyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPasswordLockoutPolicyRequest.ProtoReflect.Descriptor instead. -func (*GetPasswordLockoutPolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use AddCustomPasswordComplexityPolicyRequest.ProtoReflect.Descriptor instead. +func (*AddCustomPasswordComplexityPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{292} } -type GetPasswordLockoutPolicyResponse struct { +func (x *AddCustomPasswordComplexityPolicyRequest) GetMinLength() uint64 { + if x != nil { + return x.MinLength + } + return 0 +} + +func (x *AddCustomPasswordComplexityPolicyRequest) GetHasUppercase() bool { + if x != nil { + return x.HasUppercase + } + return false +} + +func (x *AddCustomPasswordComplexityPolicyRequest) GetHasLowercase() bool { + if x != nil { + return x.HasLowercase + } + return false +} + +func (x *AddCustomPasswordComplexityPolicyRequest) GetHasNumber() bool { + if x != nil { + return x.HasNumber + } + return false +} + +func (x *AddCustomPasswordComplexityPolicyRequest) GetHasSymbol() bool { + if x != nil { + return x.HasSymbol + } + return false +} + +type AddCustomPasswordComplexityPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Policy *policy.PasswordLockoutPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` - IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetPasswordLockoutPolicyResponse) Reset() { - *x = GetPasswordLockoutPolicyResponse{} +func (x *AddCustomPasswordComplexityPolicyResponse) Reset() { + *x = AddCustomPasswordComplexityPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[293] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15646,13 +15750,13 @@ func (x *GetPasswordLockoutPolicyResponse) Reset() { } } -func (x *GetPasswordLockoutPolicyResponse) String() string { +func (x *AddCustomPasswordComplexityPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPasswordLockoutPolicyResponse) ProtoMessage() {} +func (*AddCustomPasswordComplexityPolicyResponse) ProtoMessage() {} -func (x *GetPasswordLockoutPolicyResponse) ProtoReflect() protoreflect.Message { +func (x *AddCustomPasswordComplexityPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[293] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15664,34 +15768,32 @@ func (x *GetPasswordLockoutPolicyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPasswordLockoutPolicyResponse.ProtoReflect.Descriptor instead. -func (*GetPasswordLockoutPolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use AddCustomPasswordComplexityPolicyResponse.ProtoReflect.Descriptor instead. +func (*AddCustomPasswordComplexityPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{293} } -func (x *GetPasswordLockoutPolicyResponse) GetPolicy() *policy.PasswordLockoutPolicy { +func (x *AddCustomPasswordComplexityPolicyResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Policy + return x.Details } return nil } -func (x *GetPasswordLockoutPolicyResponse) GetIsDefault() bool { - if x != nil { - return x.IsDefault - } - return false -} - -//This is an empty request -type GetDefaultPasswordLockoutPolicyRequest struct { +type UpdateCustomPasswordComplexityPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + MinLength uint64 `protobuf:"varint,1,opt,name=min_length,json=minLength,proto3" json:"min_length,omitempty"` + HasUppercase bool `protobuf:"varint,2,opt,name=has_uppercase,json=hasUppercase,proto3" json:"has_uppercase,omitempty"` + HasLowercase bool `protobuf:"varint,3,opt,name=has_lowercase,json=hasLowercase,proto3" json:"has_lowercase,omitempty"` + HasNumber bool `protobuf:"varint,4,opt,name=has_number,json=hasNumber,proto3" json:"has_number,omitempty"` + HasSymbol bool `protobuf:"varint,5,opt,name=has_symbol,json=hasSymbol,proto3" json:"has_symbol,omitempty"` } -func (x *GetDefaultPasswordLockoutPolicyRequest) Reset() { - *x = GetDefaultPasswordLockoutPolicyRequest{} +func (x *UpdateCustomPasswordComplexityPolicyRequest) Reset() { + *x = UpdateCustomPasswordComplexityPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[294] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15699,13 +15801,13 @@ func (x *GetDefaultPasswordLockoutPolicyRequest) Reset() { } } -func (x *GetDefaultPasswordLockoutPolicyRequest) String() string { +func (x *UpdateCustomPasswordComplexityPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultPasswordLockoutPolicyRequest) ProtoMessage() {} +func (*UpdateCustomPasswordComplexityPolicyRequest) ProtoMessage() {} -func (x *GetDefaultPasswordLockoutPolicyRequest) ProtoReflect() protoreflect.Message { +func (x *UpdateCustomPasswordComplexityPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[294] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15717,21 +15819,56 @@ func (x *GetDefaultPasswordLockoutPolicyRequest) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use GetDefaultPasswordLockoutPolicyRequest.ProtoReflect.Descriptor instead. -func (*GetDefaultPasswordLockoutPolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateCustomPasswordComplexityPolicyRequest.ProtoReflect.Descriptor instead. +func (*UpdateCustomPasswordComplexityPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{294} } -type GetDefaultPasswordLockoutPolicyResponse struct { +func (x *UpdateCustomPasswordComplexityPolicyRequest) GetMinLength() uint64 { + if x != nil { + return x.MinLength + } + return 0 +} + +func (x *UpdateCustomPasswordComplexityPolicyRequest) GetHasUppercase() bool { + if x != nil { + return x.HasUppercase + } + return false +} + +func (x *UpdateCustomPasswordComplexityPolicyRequest) GetHasLowercase() bool { + if x != nil { + return x.HasLowercase + } + return false +} + +func (x *UpdateCustomPasswordComplexityPolicyRequest) GetHasNumber() bool { + if x != nil { + return x.HasNumber + } + return false +} + +func (x *UpdateCustomPasswordComplexityPolicyRequest) GetHasSymbol() bool { + if x != nil { + return x.HasSymbol + } + return false +} + +type UpdateCustomPasswordComplexityPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Policy *policy.PasswordLockoutPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetDefaultPasswordLockoutPolicyResponse) Reset() { - *x = GetDefaultPasswordLockoutPolicyResponse{} +func (x *UpdateCustomPasswordComplexityPolicyResponse) Reset() { + *x = UpdateCustomPasswordComplexityPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[295] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15739,13 +15876,13 @@ func (x *GetDefaultPasswordLockoutPolicyResponse) Reset() { } } -func (x *GetDefaultPasswordLockoutPolicyResponse) String() string { +func (x *UpdateCustomPasswordComplexityPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultPasswordLockoutPolicyResponse) ProtoMessage() {} +func (*UpdateCustomPasswordComplexityPolicyResponse) ProtoMessage() {} -func (x *GetDefaultPasswordLockoutPolicyResponse) ProtoReflect() protoreflect.Message { +func (x *UpdateCustomPasswordComplexityPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[295] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15757,29 +15894,27 @@ func (x *GetDefaultPasswordLockoutPolicyResponse) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use GetDefaultPasswordLockoutPolicyResponse.ProtoReflect.Descriptor instead. -func (*GetDefaultPasswordLockoutPolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateCustomPasswordComplexityPolicyResponse.ProtoReflect.Descriptor instead. +func (*UpdateCustomPasswordComplexityPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{295} } -func (x *GetDefaultPasswordLockoutPolicyResponse) GetPolicy() *policy.PasswordLockoutPolicy { +func (x *UpdateCustomPasswordComplexityPolicyResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Policy + return x.Details } return nil } -type AddCustomPasswordLockoutPolicyRequest struct { +//This is an empty request +type ResetPasswordComplexityPolicyToDefaultRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - MaxAttempts uint32 `protobuf:"varint,1,opt,name=max_attempts,json=maxAttempts,proto3" json:"max_attempts,omitempty"` - ShowLockoutFailure bool `protobuf:"varint,2,opt,name=show_lockout_failure,json=showLockoutFailure,proto3" json:"show_lockout_failure,omitempty"` } -func (x *AddCustomPasswordLockoutPolicyRequest) Reset() { - *x = AddCustomPasswordLockoutPolicyRequest{} +func (x *ResetPasswordComplexityPolicyToDefaultRequest) Reset() { + *x = ResetPasswordComplexityPolicyToDefaultRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[296] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15787,13 +15922,13 @@ func (x *AddCustomPasswordLockoutPolicyRequest) Reset() { } } -func (x *AddCustomPasswordLockoutPolicyRequest) String() string { +func (x *ResetPasswordComplexityPolicyToDefaultRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddCustomPasswordLockoutPolicyRequest) ProtoMessage() {} +func (*ResetPasswordComplexityPolicyToDefaultRequest) ProtoMessage() {} -func (x *AddCustomPasswordLockoutPolicyRequest) ProtoReflect() protoreflect.Message { +func (x *ResetPasswordComplexityPolicyToDefaultRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[296] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15805,26 +15940,12 @@ func (x *AddCustomPasswordLockoutPolicyRequest) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use AddCustomPasswordLockoutPolicyRequest.ProtoReflect.Descriptor instead. -func (*AddCustomPasswordLockoutPolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ResetPasswordComplexityPolicyToDefaultRequest.ProtoReflect.Descriptor instead. +func (*ResetPasswordComplexityPolicyToDefaultRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{296} } -func (x *AddCustomPasswordLockoutPolicyRequest) GetMaxAttempts() uint32 { - if x != nil { - return x.MaxAttempts - } - return 0 -} - -func (x *AddCustomPasswordLockoutPolicyRequest) GetShowLockoutFailure() bool { - if x != nil { - return x.ShowLockoutFailure - } - return false -} - -type AddCustomPasswordLockoutPolicyResponse struct { +type ResetPasswordComplexityPolicyToDefaultResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -15832,8 +15953,8 @@ type AddCustomPasswordLockoutPolicyResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *AddCustomPasswordLockoutPolicyResponse) Reset() { - *x = AddCustomPasswordLockoutPolicyResponse{} +func (x *ResetPasswordComplexityPolicyToDefaultResponse) Reset() { + *x = ResetPasswordComplexityPolicyToDefaultResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[297] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15841,13 +15962,13 @@ func (x *AddCustomPasswordLockoutPolicyResponse) Reset() { } } -func (x *AddCustomPasswordLockoutPolicyResponse) String() string { +func (x *ResetPasswordComplexityPolicyToDefaultResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddCustomPasswordLockoutPolicyResponse) ProtoMessage() {} +func (*ResetPasswordComplexityPolicyToDefaultResponse) ProtoMessage() {} -func (x *AddCustomPasswordLockoutPolicyResponse) ProtoReflect() protoreflect.Message { +func (x *ResetPasswordComplexityPolicyToDefaultResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[297] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15859,29 +15980,27 @@ func (x *AddCustomPasswordLockoutPolicyResponse) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use AddCustomPasswordLockoutPolicyResponse.ProtoReflect.Descriptor instead. -func (*AddCustomPasswordLockoutPolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ResetPasswordComplexityPolicyToDefaultResponse.ProtoReflect.Descriptor instead. +func (*ResetPasswordComplexityPolicyToDefaultResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{297} } -func (x *AddCustomPasswordLockoutPolicyResponse) GetDetails() *object.ObjectDetails { +func (x *ResetPasswordComplexityPolicyToDefaultResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type UpdateCustomPasswordLockoutPolicyRequest struct { +//This is an empty request +type GetPasswordAgePolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - MaxAttempts uint32 `protobuf:"varint,1,opt,name=max_attempts,json=maxAttempts,proto3" json:"max_attempts,omitempty"` - ShowLockoutFailure bool `protobuf:"varint,2,opt,name=show_lockout_failure,json=showLockoutFailure,proto3" json:"show_lockout_failure,omitempty"` } -func (x *UpdateCustomPasswordLockoutPolicyRequest) Reset() { - *x = UpdateCustomPasswordLockoutPolicyRequest{} +func (x *GetPasswordAgePolicyRequest) Reset() { + *x = GetPasswordAgePolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[298] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15889,13 +16008,13 @@ func (x *UpdateCustomPasswordLockoutPolicyRequest) Reset() { } } -func (x *UpdateCustomPasswordLockoutPolicyRequest) String() string { +func (x *GetPasswordAgePolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateCustomPasswordLockoutPolicyRequest) ProtoMessage() {} +func (*GetPasswordAgePolicyRequest) ProtoMessage() {} -func (x *UpdateCustomPasswordLockoutPolicyRequest) ProtoReflect() protoreflect.Message { +func (x *GetPasswordAgePolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[298] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15907,35 +16026,22 @@ func (x *UpdateCustomPasswordLockoutPolicyRequest) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use UpdateCustomPasswordLockoutPolicyRequest.ProtoReflect.Descriptor instead. -func (*UpdateCustomPasswordLockoutPolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetPasswordAgePolicyRequest.ProtoReflect.Descriptor instead. +func (*GetPasswordAgePolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{298} } -func (x *UpdateCustomPasswordLockoutPolicyRequest) GetMaxAttempts() uint32 { - if x != nil { - return x.MaxAttempts - } - return 0 -} - -func (x *UpdateCustomPasswordLockoutPolicyRequest) GetShowLockoutFailure() bool { - if x != nil { - return x.ShowLockoutFailure - } - return false -} - -type UpdateCustomPasswordLockoutPolicyResponse struct { +type GetPasswordAgePolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Policy *policy.PasswordAgePolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` + IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` } -func (x *UpdateCustomPasswordLockoutPolicyResponse) Reset() { - *x = UpdateCustomPasswordLockoutPolicyResponse{} +func (x *GetPasswordAgePolicyResponse) Reset() { + *x = GetPasswordAgePolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[299] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15943,13 +16049,13 @@ func (x *UpdateCustomPasswordLockoutPolicyResponse) Reset() { } } -func (x *UpdateCustomPasswordLockoutPolicyResponse) String() string { +func (x *GetPasswordAgePolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateCustomPasswordLockoutPolicyResponse) ProtoMessage() {} +func (*GetPasswordAgePolicyResponse) ProtoMessage() {} -func (x *UpdateCustomPasswordLockoutPolicyResponse) ProtoReflect() protoreflect.Message { +func (x *GetPasswordAgePolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[299] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15961,27 +16067,34 @@ func (x *UpdateCustomPasswordLockoutPolicyResponse) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use UpdateCustomPasswordLockoutPolicyResponse.ProtoReflect.Descriptor instead. -func (*UpdateCustomPasswordLockoutPolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetPasswordAgePolicyResponse.ProtoReflect.Descriptor instead. +func (*GetPasswordAgePolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{299} } -func (x *UpdateCustomPasswordLockoutPolicyResponse) GetDetails() *object.ObjectDetails { +func (x *GetPasswordAgePolicyResponse) GetPolicy() *policy.PasswordAgePolicy { if x != nil { - return x.Details + return x.Policy } return nil } +func (x *GetPasswordAgePolicyResponse) GetIsDefault() bool { + if x != nil { + return x.IsDefault + } + return false +} + //This is an empty request -type ResetPasswordLockoutPolicyToDefaultRequest struct { +type GetDefaultPasswordAgePolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *ResetPasswordLockoutPolicyToDefaultRequest) Reset() { - *x = ResetPasswordLockoutPolicyToDefaultRequest{} +func (x *GetDefaultPasswordAgePolicyRequest) Reset() { + *x = GetDefaultPasswordAgePolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[300] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -15989,13 +16102,13 @@ func (x *ResetPasswordLockoutPolicyToDefaultRequest) Reset() { } } -func (x *ResetPasswordLockoutPolicyToDefaultRequest) String() string { +func (x *GetDefaultPasswordAgePolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResetPasswordLockoutPolicyToDefaultRequest) ProtoMessage() {} +func (*GetDefaultPasswordAgePolicyRequest) ProtoMessage() {} -func (x *ResetPasswordLockoutPolicyToDefaultRequest) ProtoReflect() protoreflect.Message { +func (x *GetDefaultPasswordAgePolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[300] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16007,21 +16120,21 @@ func (x *ResetPasswordLockoutPolicyToDefaultRequest) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use ResetPasswordLockoutPolicyToDefaultRequest.ProtoReflect.Descriptor instead. -func (*ResetPasswordLockoutPolicyToDefaultRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetDefaultPasswordAgePolicyRequest.ProtoReflect.Descriptor instead. +func (*GetDefaultPasswordAgePolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{300} } -type ResetPasswordLockoutPolicyToDefaultResponse struct { +type GetDefaultPasswordAgePolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Policy *policy.PasswordAgePolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` } -func (x *ResetPasswordLockoutPolicyToDefaultResponse) Reset() { - *x = ResetPasswordLockoutPolicyToDefaultResponse{} +func (x *GetDefaultPasswordAgePolicyResponse) Reset() { + *x = GetDefaultPasswordAgePolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[301] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16029,13 +16142,13 @@ func (x *ResetPasswordLockoutPolicyToDefaultResponse) Reset() { } } -func (x *ResetPasswordLockoutPolicyToDefaultResponse) String() string { +func (x *GetDefaultPasswordAgePolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResetPasswordLockoutPolicyToDefaultResponse) ProtoMessage() {} +func (*GetDefaultPasswordAgePolicyResponse) ProtoMessage() {} -func (x *ResetPasswordLockoutPolicyToDefaultResponse) ProtoReflect() protoreflect.Message { +func (x *GetDefaultPasswordAgePolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[301] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16047,27 +16160,29 @@ func (x *ResetPasswordLockoutPolicyToDefaultResponse) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use ResetPasswordLockoutPolicyToDefaultResponse.ProtoReflect.Descriptor instead. -func (*ResetPasswordLockoutPolicyToDefaultResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetDefaultPasswordAgePolicyResponse.ProtoReflect.Descriptor instead. +func (*GetDefaultPasswordAgePolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{301} } -func (x *ResetPasswordLockoutPolicyToDefaultResponse) GetDetails() *object.ObjectDetails { +func (x *GetDefaultPasswordAgePolicyResponse) GetPolicy() *policy.PasswordAgePolicy { if x != nil { - return x.Details + return x.Policy } return nil } -//This is an empty request -type GetLabelPolicyRequest struct { +type AddCustomPasswordAgePolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + MaxAgeDays uint32 `protobuf:"varint,1,opt,name=max_age_days,json=maxAgeDays,proto3" json:"max_age_days,omitempty"` + ExpireWarnDays uint32 `protobuf:"varint,2,opt,name=expire_warn_days,json=expireWarnDays,proto3" json:"expire_warn_days,omitempty"` } -func (x *GetLabelPolicyRequest) Reset() { - *x = GetLabelPolicyRequest{} +func (x *AddCustomPasswordAgePolicyRequest) Reset() { + *x = AddCustomPasswordAgePolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[302] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16075,13 +16190,13 @@ func (x *GetLabelPolicyRequest) Reset() { } } -func (x *GetLabelPolicyRequest) String() string { +func (x *AddCustomPasswordAgePolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetLabelPolicyRequest) ProtoMessage() {} +func (*AddCustomPasswordAgePolicyRequest) ProtoMessage() {} -func (x *GetLabelPolicyRequest) ProtoReflect() protoreflect.Message { +func (x *AddCustomPasswordAgePolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[302] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16093,22 +16208,35 @@ func (x *GetLabelPolicyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetLabelPolicyRequest.ProtoReflect.Descriptor instead. -func (*GetLabelPolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use AddCustomPasswordAgePolicyRequest.ProtoReflect.Descriptor instead. +func (*AddCustomPasswordAgePolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{302} } -type GetLabelPolicyResponse struct { +func (x *AddCustomPasswordAgePolicyRequest) GetMaxAgeDays() uint32 { + if x != nil { + return x.MaxAgeDays + } + return 0 +} + +func (x *AddCustomPasswordAgePolicyRequest) GetExpireWarnDays() uint32 { + if x != nil { + return x.ExpireWarnDays + } + return 0 +} + +type AddCustomPasswordAgePolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Policy *policy.LabelPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` - IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetLabelPolicyResponse) Reset() { - *x = GetLabelPolicyResponse{} +func (x *AddCustomPasswordAgePolicyResponse) Reset() { + *x = AddCustomPasswordAgePolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[303] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16116,13 +16244,13 @@ func (x *GetLabelPolicyResponse) Reset() { } } -func (x *GetLabelPolicyResponse) String() string { +func (x *AddCustomPasswordAgePolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetLabelPolicyResponse) ProtoMessage() {} +func (*AddCustomPasswordAgePolicyResponse) ProtoMessage() {} -func (x *GetLabelPolicyResponse) ProtoReflect() protoreflect.Message { +func (x *AddCustomPasswordAgePolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[303] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16134,34 +16262,29 @@ func (x *GetLabelPolicyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetLabelPolicyResponse.ProtoReflect.Descriptor instead. -func (*GetLabelPolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use AddCustomPasswordAgePolicyResponse.ProtoReflect.Descriptor instead. +func (*AddCustomPasswordAgePolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{303} } -func (x *GetLabelPolicyResponse) GetPolicy() *policy.LabelPolicy { +func (x *AddCustomPasswordAgePolicyResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Policy + return x.Details } return nil } -func (x *GetLabelPolicyResponse) GetIsDefault() bool { - if x != nil { - return x.IsDefault - } - return false -} - -//This is an empty request -type GetPreviewLabelPolicyRequest struct { +type UpdateCustomPasswordAgePolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + MaxAgeDays uint32 `protobuf:"varint,1,opt,name=max_age_days,json=maxAgeDays,proto3" json:"max_age_days,omitempty"` + ExpireWarnDays uint32 `protobuf:"varint,2,opt,name=expire_warn_days,json=expireWarnDays,proto3" json:"expire_warn_days,omitempty"` } -func (x *GetPreviewLabelPolicyRequest) Reset() { - *x = GetPreviewLabelPolicyRequest{} +func (x *UpdateCustomPasswordAgePolicyRequest) Reset() { + *x = UpdateCustomPasswordAgePolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[304] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16169,13 +16292,13 @@ func (x *GetPreviewLabelPolicyRequest) Reset() { } } -func (x *GetPreviewLabelPolicyRequest) String() string { +func (x *UpdateCustomPasswordAgePolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPreviewLabelPolicyRequest) ProtoMessage() {} +func (*UpdateCustomPasswordAgePolicyRequest) ProtoMessage() {} -func (x *GetPreviewLabelPolicyRequest) ProtoReflect() protoreflect.Message { +func (x *UpdateCustomPasswordAgePolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[304] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16187,22 +16310,35 @@ func (x *GetPreviewLabelPolicyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPreviewLabelPolicyRequest.ProtoReflect.Descriptor instead. -func (*GetPreviewLabelPolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateCustomPasswordAgePolicyRequest.ProtoReflect.Descriptor instead. +func (*UpdateCustomPasswordAgePolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{304} } -type GetPreviewLabelPolicyResponse struct { +func (x *UpdateCustomPasswordAgePolicyRequest) GetMaxAgeDays() uint32 { + if x != nil { + return x.MaxAgeDays + } + return 0 +} + +func (x *UpdateCustomPasswordAgePolicyRequest) GetExpireWarnDays() uint32 { + if x != nil { + return x.ExpireWarnDays + } + return 0 +} + +type UpdateCustomPasswordAgePolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Policy *policy.LabelPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` - IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetPreviewLabelPolicyResponse) Reset() { - *x = GetPreviewLabelPolicyResponse{} +func (x *UpdateCustomPasswordAgePolicyResponse) Reset() { + *x = UpdateCustomPasswordAgePolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[305] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16210,13 +16346,13 @@ func (x *GetPreviewLabelPolicyResponse) Reset() { } } -func (x *GetPreviewLabelPolicyResponse) String() string { +func (x *UpdateCustomPasswordAgePolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPreviewLabelPolicyResponse) ProtoMessage() {} +func (*UpdateCustomPasswordAgePolicyResponse) ProtoMessage() {} -func (x *GetPreviewLabelPolicyResponse) ProtoReflect() protoreflect.Message { +func (x *UpdateCustomPasswordAgePolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[305] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16228,34 +16364,27 @@ func (x *GetPreviewLabelPolicyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPreviewLabelPolicyResponse.ProtoReflect.Descriptor instead. -func (*GetPreviewLabelPolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateCustomPasswordAgePolicyResponse.ProtoReflect.Descriptor instead. +func (*UpdateCustomPasswordAgePolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{305} } -func (x *GetPreviewLabelPolicyResponse) GetPolicy() *policy.LabelPolicy { +func (x *UpdateCustomPasswordAgePolicyResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Policy + return x.Details } return nil } -func (x *GetPreviewLabelPolicyResponse) GetIsDefault() bool { - if x != nil { - return x.IsDefault - } - return false -} - //This is an empty request -type GetDefaultLabelPolicyRequest struct { +type ResetPasswordAgePolicyToDefaultRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetDefaultLabelPolicyRequest) Reset() { - *x = GetDefaultLabelPolicyRequest{} +func (x *ResetPasswordAgePolicyToDefaultRequest) Reset() { + *x = ResetPasswordAgePolicyToDefaultRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[306] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16263,13 +16392,13 @@ func (x *GetDefaultLabelPolicyRequest) Reset() { } } -func (x *GetDefaultLabelPolicyRequest) String() string { +func (x *ResetPasswordAgePolicyToDefaultRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultLabelPolicyRequest) ProtoMessage() {} +func (*ResetPasswordAgePolicyToDefaultRequest) ProtoMessage() {} -func (x *GetDefaultLabelPolicyRequest) ProtoReflect() protoreflect.Message { +func (x *ResetPasswordAgePolicyToDefaultRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[306] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16281,21 +16410,21 @@ func (x *GetDefaultLabelPolicyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetDefaultLabelPolicyRequest.ProtoReflect.Descriptor instead. -func (*GetDefaultLabelPolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ResetPasswordAgePolicyToDefaultRequest.ProtoReflect.Descriptor instead. +func (*ResetPasswordAgePolicyToDefaultRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{306} } -type GetDefaultLabelPolicyResponse struct { +type ResetPasswordAgePolicyToDefaultResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Policy *policy.LabelPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetDefaultLabelPolicyResponse) Reset() { - *x = GetDefaultLabelPolicyResponse{} +func (x *ResetPasswordAgePolicyToDefaultResponse) Reset() { + *x = ResetPasswordAgePolicyToDefaultResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[307] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16303,13 +16432,13 @@ func (x *GetDefaultLabelPolicyResponse) Reset() { } } -func (x *GetDefaultLabelPolicyResponse) String() string { +func (x *ResetPasswordAgePolicyToDefaultResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultLabelPolicyResponse) ProtoMessage() {} +func (*ResetPasswordAgePolicyToDefaultResponse) ProtoMessage() {} -func (x *GetDefaultLabelPolicyResponse) ProtoReflect() protoreflect.Message { +func (x *ResetPasswordAgePolicyToDefaultResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[307] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16321,38 +16450,27 @@ func (x *GetDefaultLabelPolicyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetDefaultLabelPolicyResponse.ProtoReflect.Descriptor instead. -func (*GetDefaultLabelPolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ResetPasswordAgePolicyToDefaultResponse.ProtoReflect.Descriptor instead. +func (*ResetPasswordAgePolicyToDefaultResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{307} } -func (x *GetDefaultLabelPolicyResponse) GetPolicy() *policy.LabelPolicy { +func (x *ResetPasswordAgePolicyToDefaultResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Policy + return x.Details } return nil } -type AddCustomLabelPolicyRequest struct { +//This is an empty request +type GetLockoutPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - PrimaryColor string `protobuf:"bytes,1,opt,name=primary_color,json=primaryColor,proto3" json:"primary_color,omitempty"` - // hides the org suffix on the login form if the scope \"urn:zitadel:iam:org:domain:primary:{domainname}\" is set. Details about this scope in https://docs.zitadel.ch/concepts#Reserved_Scopes - HideLoginNameSuffix bool `protobuf:"varint,3,opt,name=hide_login_name_suffix,json=hideLoginNameSuffix,proto3" json:"hide_login_name_suffix,omitempty"` - WarnColor string `protobuf:"bytes,4,opt,name=warn_color,json=warnColor,proto3" json:"warn_color,omitempty"` - BackgroundColor string `protobuf:"bytes,5,opt,name=background_color,json=backgroundColor,proto3" json:"background_color,omitempty"` - FontColor string `protobuf:"bytes,6,opt,name=font_color,json=fontColor,proto3" json:"font_color,omitempty"` - PrimaryColorDark string `protobuf:"bytes,7,opt,name=primary_color_dark,json=primaryColorDark,proto3" json:"primary_color_dark,omitempty"` - BackgroundColorDark string `protobuf:"bytes,8,opt,name=background_color_dark,json=backgroundColorDark,proto3" json:"background_color_dark,omitempty"` - WarnColorDark string `protobuf:"bytes,9,opt,name=warn_color_dark,json=warnColorDark,proto3" json:"warn_color_dark,omitempty"` - FontColorDark string `protobuf:"bytes,10,opt,name=font_color_dark,json=fontColorDark,proto3" json:"font_color_dark,omitempty"` - DisableWatermark bool `protobuf:"varint,11,opt,name=disable_watermark,json=disableWatermark,proto3" json:"disable_watermark,omitempty"` } -func (x *AddCustomLabelPolicyRequest) Reset() { - *x = AddCustomLabelPolicyRequest{} +func (x *GetLockoutPolicyRequest) Reset() { + *x = GetLockoutPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[308] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16360,13 +16478,13 @@ func (x *AddCustomLabelPolicyRequest) Reset() { } } -func (x *AddCustomLabelPolicyRequest) String() string { +func (x *GetLockoutPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddCustomLabelPolicyRequest) ProtoMessage() {} +func (*GetLockoutPolicyRequest) ProtoMessage() {} -func (x *AddCustomLabelPolicyRequest) ProtoReflect() protoreflect.Message { +func (x *GetLockoutPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[308] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16378,147 +16496,75 @@ func (x *AddCustomLabelPolicyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddCustomLabelPolicyRequest.ProtoReflect.Descriptor instead. -func (*AddCustomLabelPolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetLockoutPolicyRequest.ProtoReflect.Descriptor instead. +func (*GetLockoutPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{308} } -func (x *AddCustomLabelPolicyRequest) GetPrimaryColor() string { - if x != nil { - return x.PrimaryColor - } - return "" +type GetLockoutPolicyResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Policy *policy.LockoutPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` + IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` } -func (x *AddCustomLabelPolicyRequest) GetHideLoginNameSuffix() bool { - if x != nil { - return x.HideLoginNameSuffix +func (x *GetLockoutPolicyResponse) Reset() { + *x = GetLockoutPolicyResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[309] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *AddCustomLabelPolicyRequest) GetWarnColor() string { - if x != nil { - return x.WarnColor - } - return "" +func (x *GetLockoutPolicyResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AddCustomLabelPolicyRequest) GetBackgroundColor() string { - if x != nil { - return x.BackgroundColor +func (*GetLockoutPolicyResponse) ProtoMessage() {} + +func (x *GetLockoutPolicyResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[309] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *AddCustomLabelPolicyRequest) GetFontColor() string { - if x != nil { - return x.FontColor - } - return "" -} - -func (x *AddCustomLabelPolicyRequest) GetPrimaryColorDark() string { - if x != nil { - return x.PrimaryColorDark - } - return "" -} - -func (x *AddCustomLabelPolicyRequest) GetBackgroundColorDark() string { - if x != nil { - return x.BackgroundColorDark - } - return "" -} - -func (x *AddCustomLabelPolicyRequest) GetWarnColorDark() string { - if x != nil { - return x.WarnColorDark - } - return "" +// Deprecated: Use GetLockoutPolicyResponse.ProtoReflect.Descriptor instead. +func (*GetLockoutPolicyResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{309} } -func (x *AddCustomLabelPolicyRequest) GetFontColorDark() string { +func (x *GetLockoutPolicyResponse) GetPolicy() *policy.LockoutPolicy { if x != nil { - return x.FontColorDark + return x.Policy } - return "" + return nil } -func (x *AddCustomLabelPolicyRequest) GetDisableWatermark() bool { +func (x *GetLockoutPolicyResponse) GetIsDefault() bool { if x != nil { - return x.DisableWatermark + return x.IsDefault } return false } -type AddCustomLabelPolicyResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` -} - -func (x *AddCustomLabelPolicyResponse) Reset() { - *x = AddCustomLabelPolicyResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[309] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AddCustomLabelPolicyResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AddCustomLabelPolicyResponse) ProtoMessage() {} - -func (x *AddCustomLabelPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[309] - 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) -} - -// Deprecated: Use AddCustomLabelPolicyResponse.ProtoReflect.Descriptor instead. -func (*AddCustomLabelPolicyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{309} -} - -func (x *AddCustomLabelPolicyResponse) GetDetails() *object.ObjectDetails { - if x != nil { - return x.Details - } - return nil -} - -type UpdateCustomLabelPolicyRequest struct { +//This is an empty request +type GetDefaultLockoutPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - PrimaryColor string `protobuf:"bytes,1,opt,name=primary_color,json=primaryColor,proto3" json:"primary_color,omitempty"` - HideLoginNameSuffix bool `protobuf:"varint,3,opt,name=hide_login_name_suffix,json=hideLoginNameSuffix,proto3" json:"hide_login_name_suffix,omitempty"` - WarnColor string `protobuf:"bytes,4,opt,name=warn_color,json=warnColor,proto3" json:"warn_color,omitempty"` - BackgroundColor string `protobuf:"bytes,5,opt,name=background_color,json=backgroundColor,proto3" json:"background_color,omitempty"` - FontColor string `protobuf:"bytes,6,opt,name=font_color,json=fontColor,proto3" json:"font_color,omitempty"` - PrimaryColorDark string `protobuf:"bytes,7,opt,name=primary_color_dark,json=primaryColorDark,proto3" json:"primary_color_dark,omitempty"` - BackgroundColorDark string `protobuf:"bytes,8,opt,name=background_color_dark,json=backgroundColorDark,proto3" json:"background_color_dark,omitempty"` - WarnColorDark string `protobuf:"bytes,9,opt,name=warn_color_dark,json=warnColorDark,proto3" json:"warn_color_dark,omitempty"` - FontColorDark string `protobuf:"bytes,10,opt,name=font_color_dark,json=fontColorDark,proto3" json:"font_color_dark,omitempty"` - DisableWatermark bool `protobuf:"varint,11,opt,name=disable_watermark,json=disableWatermark,proto3" json:"disable_watermark,omitempty"` } -func (x *UpdateCustomLabelPolicyRequest) Reset() { - *x = UpdateCustomLabelPolicyRequest{} +func (x *GetDefaultLockoutPolicyRequest) Reset() { + *x = GetDefaultLockoutPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[310] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16526,13 +16572,13 @@ func (x *UpdateCustomLabelPolicyRequest) Reset() { } } -func (x *UpdateCustomLabelPolicyRequest) String() string { +func (x *GetDefaultLockoutPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateCustomLabelPolicyRequest) ProtoMessage() {} +func (*GetDefaultLockoutPolicyRequest) ProtoMessage() {} -func (x *UpdateCustomLabelPolicyRequest) ProtoReflect() protoreflect.Message { +func (x *GetDefaultLockoutPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[310] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16544,91 +16590,21 @@ func (x *UpdateCustomLabelPolicyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateCustomLabelPolicyRequest.ProtoReflect.Descriptor instead. -func (*UpdateCustomLabelPolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetDefaultLockoutPolicyRequest.ProtoReflect.Descriptor instead. +func (*GetDefaultLockoutPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{310} } -func (x *UpdateCustomLabelPolicyRequest) GetPrimaryColor() string { - if x != nil { - return x.PrimaryColor - } - return "" -} - -func (x *UpdateCustomLabelPolicyRequest) GetHideLoginNameSuffix() bool { - if x != nil { - return x.HideLoginNameSuffix - } - return false -} - -func (x *UpdateCustomLabelPolicyRequest) GetWarnColor() string { - if x != nil { - return x.WarnColor - } - return "" -} - -func (x *UpdateCustomLabelPolicyRequest) GetBackgroundColor() string { - if x != nil { - return x.BackgroundColor - } - return "" -} - -func (x *UpdateCustomLabelPolicyRequest) GetFontColor() string { - if x != nil { - return x.FontColor - } - return "" -} - -func (x *UpdateCustomLabelPolicyRequest) GetPrimaryColorDark() string { - if x != nil { - return x.PrimaryColorDark - } - return "" -} - -func (x *UpdateCustomLabelPolicyRequest) GetBackgroundColorDark() string { - if x != nil { - return x.BackgroundColorDark - } - return "" -} - -func (x *UpdateCustomLabelPolicyRequest) GetWarnColorDark() string { - if x != nil { - return x.WarnColorDark - } - return "" -} - -func (x *UpdateCustomLabelPolicyRequest) GetFontColorDark() string { - if x != nil { - return x.FontColorDark - } - return "" -} - -func (x *UpdateCustomLabelPolicyRequest) GetDisableWatermark() bool { - if x != nil { - return x.DisableWatermark - } - return false -} - -type UpdateCustomLabelPolicyResponse struct { +type GetDefaultLockoutPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Policy *policy.LockoutPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` } -func (x *UpdateCustomLabelPolicyResponse) Reset() { - *x = UpdateCustomLabelPolicyResponse{} +func (x *GetDefaultLockoutPolicyResponse) Reset() { + *x = GetDefaultLockoutPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[311] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16636,13 +16612,13 @@ func (x *UpdateCustomLabelPolicyResponse) Reset() { } } -func (x *UpdateCustomLabelPolicyResponse) String() string { +func (x *GetDefaultLockoutPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateCustomLabelPolicyResponse) ProtoMessage() {} +func (*GetDefaultLockoutPolicyResponse) ProtoMessage() {} -func (x *UpdateCustomLabelPolicyResponse) ProtoReflect() protoreflect.Message { +func (x *GetDefaultLockoutPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[311] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16654,27 +16630,28 @@ func (x *UpdateCustomLabelPolicyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateCustomLabelPolicyResponse.ProtoReflect.Descriptor instead. -func (*UpdateCustomLabelPolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetDefaultLockoutPolicyResponse.ProtoReflect.Descriptor instead. +func (*GetDefaultLockoutPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{311} } -func (x *UpdateCustomLabelPolicyResponse) GetDetails() *object.ObjectDetails { +func (x *GetDefaultLockoutPolicyResponse) GetPolicy() *policy.LockoutPolicy { if x != nil { - return x.Details + return x.Policy } return nil } -//This is an empty request -type ActivateCustomLabelPolicyRequest struct { +type AddCustomLockoutPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + MaxPasswordAttempts uint32 `protobuf:"varint,1,opt,name=max_password_attempts,json=maxPasswordAttempts,proto3" json:"max_password_attempts,omitempty"` } -func (x *ActivateCustomLabelPolicyRequest) Reset() { - *x = ActivateCustomLabelPolicyRequest{} +func (x *AddCustomLockoutPolicyRequest) Reset() { + *x = AddCustomLockoutPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[312] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16682,13 +16659,13 @@ func (x *ActivateCustomLabelPolicyRequest) Reset() { } } -func (x *ActivateCustomLabelPolicyRequest) String() string { +func (x *AddCustomLockoutPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ActivateCustomLabelPolicyRequest) ProtoMessage() {} +func (*AddCustomLockoutPolicyRequest) ProtoMessage() {} -func (x *ActivateCustomLabelPolicyRequest) ProtoReflect() protoreflect.Message { +func (x *AddCustomLockoutPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[312] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16700,12 +16677,19 @@ func (x *ActivateCustomLabelPolicyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ActivateCustomLabelPolicyRequest.ProtoReflect.Descriptor instead. -func (*ActivateCustomLabelPolicyRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use AddCustomLockoutPolicyRequest.ProtoReflect.Descriptor instead. +func (*AddCustomLockoutPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{312} } -type ActivateCustomLabelPolicyResponse struct { +func (x *AddCustomLockoutPolicyRequest) GetMaxPasswordAttempts() uint32 { + if x != nil { + return x.MaxPasswordAttempts + } + return 0 +} + +type AddCustomLockoutPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -16713,8 +16697,8 @@ type ActivateCustomLabelPolicyResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ActivateCustomLabelPolicyResponse) Reset() { - *x = ActivateCustomLabelPolicyResponse{} +func (x *AddCustomLockoutPolicyResponse) Reset() { + *x = AddCustomLockoutPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[313] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16722,13 +16706,13 @@ func (x *ActivateCustomLabelPolicyResponse) Reset() { } } -func (x *ActivateCustomLabelPolicyResponse) String() string { +func (x *AddCustomLockoutPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ActivateCustomLabelPolicyResponse) ProtoMessage() {} +func (*AddCustomLockoutPolicyResponse) ProtoMessage() {} -func (x *ActivateCustomLabelPolicyResponse) ProtoReflect() protoreflect.Message { +func (x *AddCustomLockoutPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[313] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16740,27 +16724,28 @@ func (x *ActivateCustomLabelPolicyResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ActivateCustomLabelPolicyResponse.ProtoReflect.Descriptor instead. -func (*ActivateCustomLabelPolicyResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use AddCustomLockoutPolicyResponse.ProtoReflect.Descriptor instead. +func (*AddCustomLockoutPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{313} } -func (x *ActivateCustomLabelPolicyResponse) GetDetails() *object.ObjectDetails { +func (x *AddCustomLockoutPolicyResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -//This is an empty request -type RemoveCustomLabelPolicyLogoRequest struct { +type UpdateCustomLockoutPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + MaxPasswordAttempts uint32 `protobuf:"varint,1,opt,name=max_password_attempts,json=maxPasswordAttempts,proto3" json:"max_password_attempts,omitempty"` } -func (x *RemoveCustomLabelPolicyLogoRequest) Reset() { - *x = RemoveCustomLabelPolicyLogoRequest{} +func (x *UpdateCustomLockoutPolicyRequest) Reset() { + *x = UpdateCustomLockoutPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[314] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16768,13 +16753,13 @@ func (x *RemoveCustomLabelPolicyLogoRequest) Reset() { } } -func (x *RemoveCustomLabelPolicyLogoRequest) String() string { +func (x *UpdateCustomLockoutPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveCustomLabelPolicyLogoRequest) ProtoMessage() {} +func (*UpdateCustomLockoutPolicyRequest) ProtoMessage() {} -func (x *RemoveCustomLabelPolicyLogoRequest) ProtoReflect() protoreflect.Message { +func (x *UpdateCustomLockoutPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[314] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16786,12 +16771,19 @@ func (x *RemoveCustomLabelPolicyLogoRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use RemoveCustomLabelPolicyLogoRequest.ProtoReflect.Descriptor instead. -func (*RemoveCustomLabelPolicyLogoRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateCustomLockoutPolicyRequest.ProtoReflect.Descriptor instead. +func (*UpdateCustomLockoutPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{314} } -type RemoveCustomLabelPolicyLogoResponse struct { +func (x *UpdateCustomLockoutPolicyRequest) GetMaxPasswordAttempts() uint32 { + if x != nil { + return x.MaxPasswordAttempts + } + return 0 +} + +type UpdateCustomLockoutPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -16799,8 +16791,8 @@ type RemoveCustomLabelPolicyLogoResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *RemoveCustomLabelPolicyLogoResponse) Reset() { - *x = RemoveCustomLabelPolicyLogoResponse{} +func (x *UpdateCustomLockoutPolicyResponse) Reset() { + *x = UpdateCustomLockoutPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[315] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16808,13 +16800,13 @@ func (x *RemoveCustomLabelPolicyLogoResponse) Reset() { } } -func (x *RemoveCustomLabelPolicyLogoResponse) String() string { +func (x *UpdateCustomLockoutPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveCustomLabelPolicyLogoResponse) ProtoMessage() {} +func (*UpdateCustomLockoutPolicyResponse) ProtoMessage() {} -func (x *RemoveCustomLabelPolicyLogoResponse) ProtoReflect() protoreflect.Message { +func (x *UpdateCustomLockoutPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[315] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16826,12 +16818,12 @@ func (x *RemoveCustomLabelPolicyLogoResponse) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use RemoveCustomLabelPolicyLogoResponse.ProtoReflect.Descriptor instead. -func (*RemoveCustomLabelPolicyLogoResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateCustomLockoutPolicyResponse.ProtoReflect.Descriptor instead. +func (*UpdateCustomLockoutPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{315} } -func (x *RemoveCustomLabelPolicyLogoResponse) GetDetails() *object.ObjectDetails { +func (x *UpdateCustomLockoutPolicyResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } @@ -16839,14 +16831,14 @@ func (x *RemoveCustomLabelPolicyLogoResponse) GetDetails() *object.ObjectDetails } //This is an empty request -type RemoveCustomLabelPolicyLogoDarkRequest struct { +type ResetLockoutPolicyToDefaultRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *RemoveCustomLabelPolicyLogoDarkRequest) Reset() { - *x = RemoveCustomLabelPolicyLogoDarkRequest{} +func (x *ResetLockoutPolicyToDefaultRequest) Reset() { + *x = ResetLockoutPolicyToDefaultRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[316] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16854,13 +16846,13 @@ func (x *RemoveCustomLabelPolicyLogoDarkRequest) Reset() { } } -func (x *RemoveCustomLabelPolicyLogoDarkRequest) String() string { +func (x *ResetLockoutPolicyToDefaultRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveCustomLabelPolicyLogoDarkRequest) ProtoMessage() {} +func (*ResetLockoutPolicyToDefaultRequest) ProtoMessage() {} -func (x *RemoveCustomLabelPolicyLogoDarkRequest) ProtoReflect() protoreflect.Message { +func (x *ResetLockoutPolicyToDefaultRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[316] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16872,12 +16864,12 @@ func (x *RemoveCustomLabelPolicyLogoDarkRequest) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use RemoveCustomLabelPolicyLogoDarkRequest.ProtoReflect.Descriptor instead. -func (*RemoveCustomLabelPolicyLogoDarkRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ResetLockoutPolicyToDefaultRequest.ProtoReflect.Descriptor instead. +func (*ResetLockoutPolicyToDefaultRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{316} } -type RemoveCustomLabelPolicyLogoDarkResponse struct { +type ResetLockoutPolicyToDefaultResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -16885,8 +16877,8 @@ type RemoveCustomLabelPolicyLogoDarkResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *RemoveCustomLabelPolicyLogoDarkResponse) Reset() { - *x = RemoveCustomLabelPolicyLogoDarkResponse{} +func (x *ResetLockoutPolicyToDefaultResponse) Reset() { + *x = ResetLockoutPolicyToDefaultResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[317] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16894,13 +16886,13 @@ func (x *RemoveCustomLabelPolicyLogoDarkResponse) Reset() { } } -func (x *RemoveCustomLabelPolicyLogoDarkResponse) String() string { +func (x *ResetLockoutPolicyToDefaultResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveCustomLabelPolicyLogoDarkResponse) ProtoMessage() {} +func (*ResetLockoutPolicyToDefaultResponse) ProtoMessage() {} -func (x *RemoveCustomLabelPolicyLogoDarkResponse) ProtoReflect() protoreflect.Message { +func (x *ResetLockoutPolicyToDefaultResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[317] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16912,12 +16904,12 @@ func (x *RemoveCustomLabelPolicyLogoDarkResponse) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use RemoveCustomLabelPolicyLogoDarkResponse.ProtoReflect.Descriptor instead. -func (*RemoveCustomLabelPolicyLogoDarkResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ResetLockoutPolicyToDefaultResponse.ProtoReflect.Descriptor instead. +func (*ResetLockoutPolicyToDefaultResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{317} } -func (x *RemoveCustomLabelPolicyLogoDarkResponse) GetDetails() *object.ObjectDetails { +func (x *ResetLockoutPolicyToDefaultResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } @@ -16925,14 +16917,14 @@ func (x *RemoveCustomLabelPolicyLogoDarkResponse) GetDetails() *object.ObjectDet } //This is an empty request -type RemoveCustomLabelPolicyIconRequest struct { +type GetPrivacyPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *RemoveCustomLabelPolicyIconRequest) Reset() { - *x = RemoveCustomLabelPolicyIconRequest{} +func (x *GetPrivacyPolicyRequest) Reset() { + *x = GetPrivacyPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[318] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16940,13 +16932,13 @@ func (x *RemoveCustomLabelPolicyIconRequest) Reset() { } } -func (x *RemoveCustomLabelPolicyIconRequest) String() string { +func (x *GetPrivacyPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveCustomLabelPolicyIconRequest) ProtoMessage() {} +func (*GetPrivacyPolicyRequest) ProtoMessage() {} -func (x *RemoveCustomLabelPolicyIconRequest) ProtoReflect() protoreflect.Message { +func (x *GetPrivacyPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[318] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16958,21 +16950,21 @@ func (x *RemoveCustomLabelPolicyIconRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use RemoveCustomLabelPolicyIconRequest.ProtoReflect.Descriptor instead. -func (*RemoveCustomLabelPolicyIconRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetPrivacyPolicyRequest.ProtoReflect.Descriptor instead. +func (*GetPrivacyPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{318} } -type RemoveCustomLabelPolicyIconResponse struct { +type GetPrivacyPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Policy *policy.PrivacyPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` } -func (x *RemoveCustomLabelPolicyIconResponse) Reset() { - *x = RemoveCustomLabelPolicyIconResponse{} +func (x *GetPrivacyPolicyResponse) Reset() { + *x = GetPrivacyPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[319] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16980,13 +16972,13 @@ func (x *RemoveCustomLabelPolicyIconResponse) Reset() { } } -func (x *RemoveCustomLabelPolicyIconResponse) String() string { +func (x *GetPrivacyPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveCustomLabelPolicyIconResponse) ProtoMessage() {} +func (*GetPrivacyPolicyResponse) ProtoMessage() {} -func (x *RemoveCustomLabelPolicyIconResponse) ProtoReflect() protoreflect.Message { +func (x *GetPrivacyPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[319] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -16998,27 +16990,27 @@ func (x *RemoveCustomLabelPolicyIconResponse) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use RemoveCustomLabelPolicyIconResponse.ProtoReflect.Descriptor instead. -func (*RemoveCustomLabelPolicyIconResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetPrivacyPolicyResponse.ProtoReflect.Descriptor instead. +func (*GetPrivacyPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{319} } -func (x *RemoveCustomLabelPolicyIconResponse) GetDetails() *object.ObjectDetails { +func (x *GetPrivacyPolicyResponse) GetPolicy() *policy.PrivacyPolicy { if x != nil { - return x.Details + return x.Policy } return nil } //This is an empty request -type RemoveCustomLabelPolicyIconDarkRequest struct { +type GetDefaultPrivacyPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *RemoveCustomLabelPolicyIconDarkRequest) Reset() { - *x = RemoveCustomLabelPolicyIconDarkRequest{} +func (x *GetDefaultPrivacyPolicyRequest) Reset() { + *x = GetDefaultPrivacyPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[320] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17026,13 +17018,13 @@ func (x *RemoveCustomLabelPolicyIconDarkRequest) Reset() { } } -func (x *RemoveCustomLabelPolicyIconDarkRequest) String() string { +func (x *GetDefaultPrivacyPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveCustomLabelPolicyIconDarkRequest) ProtoMessage() {} +func (*GetDefaultPrivacyPolicyRequest) ProtoMessage() {} -func (x *RemoveCustomLabelPolicyIconDarkRequest) ProtoReflect() protoreflect.Message { +func (x *GetDefaultPrivacyPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[320] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17044,21 +17036,21 @@ func (x *RemoveCustomLabelPolicyIconDarkRequest) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use RemoveCustomLabelPolicyIconDarkRequest.ProtoReflect.Descriptor instead. -func (*RemoveCustomLabelPolicyIconDarkRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetDefaultPrivacyPolicyRequest.ProtoReflect.Descriptor instead. +func (*GetDefaultPrivacyPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{320} } -type RemoveCustomLabelPolicyIconDarkResponse struct { +type GetDefaultPrivacyPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Policy *policy.PrivacyPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` } -func (x *RemoveCustomLabelPolicyIconDarkResponse) Reset() { - *x = RemoveCustomLabelPolicyIconDarkResponse{} +func (x *GetDefaultPrivacyPolicyResponse) Reset() { + *x = GetDefaultPrivacyPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[321] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17066,13 +17058,13 @@ func (x *RemoveCustomLabelPolicyIconDarkResponse) Reset() { } } -func (x *RemoveCustomLabelPolicyIconDarkResponse) String() string { +func (x *GetDefaultPrivacyPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveCustomLabelPolicyIconDarkResponse) ProtoMessage() {} +func (*GetDefaultPrivacyPolicyResponse) ProtoMessage() {} -func (x *RemoveCustomLabelPolicyIconDarkResponse) ProtoReflect() protoreflect.Message { +func (x *GetDefaultPrivacyPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[321] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17084,27 +17076,29 @@ func (x *RemoveCustomLabelPolicyIconDarkResponse) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use RemoveCustomLabelPolicyIconDarkResponse.ProtoReflect.Descriptor instead. -func (*RemoveCustomLabelPolicyIconDarkResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetDefaultPrivacyPolicyResponse.ProtoReflect.Descriptor instead. +func (*GetDefaultPrivacyPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{321} } -func (x *RemoveCustomLabelPolicyIconDarkResponse) GetDetails() *object.ObjectDetails { +func (x *GetDefaultPrivacyPolicyResponse) GetPolicy() *policy.PrivacyPolicy { if x != nil { - return x.Details + return x.Policy } return nil } -//This is an empty request -type RemoveCustomLabelPolicyFontRequest struct { +type AddCustomPrivacyPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + TosLink string `protobuf:"bytes,1,opt,name=tos_link,json=tosLink,proto3" json:"tos_link,omitempty"` + PrivacyLink string `protobuf:"bytes,2,opt,name=privacy_link,json=privacyLink,proto3" json:"privacy_link,omitempty"` } -func (x *RemoveCustomLabelPolicyFontRequest) Reset() { - *x = RemoveCustomLabelPolicyFontRequest{} +func (x *AddCustomPrivacyPolicyRequest) Reset() { + *x = AddCustomPrivacyPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[322] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17112,13 +17106,13 @@ func (x *RemoveCustomLabelPolicyFontRequest) Reset() { } } -func (x *RemoveCustomLabelPolicyFontRequest) String() string { +func (x *AddCustomPrivacyPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveCustomLabelPolicyFontRequest) ProtoMessage() {} +func (*AddCustomPrivacyPolicyRequest) ProtoMessage() {} -func (x *RemoveCustomLabelPolicyFontRequest) ProtoReflect() protoreflect.Message { +func (x *AddCustomPrivacyPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[322] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17130,12 +17124,26 @@ func (x *RemoveCustomLabelPolicyFontRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use RemoveCustomLabelPolicyFontRequest.ProtoReflect.Descriptor instead. -func (*RemoveCustomLabelPolicyFontRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use AddCustomPrivacyPolicyRequest.ProtoReflect.Descriptor instead. +func (*AddCustomPrivacyPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{322} } -type RemoveCustomLabelPolicyFontResponse struct { +func (x *AddCustomPrivacyPolicyRequest) GetTosLink() string { + if x != nil { + return x.TosLink + } + return "" +} + +func (x *AddCustomPrivacyPolicyRequest) GetPrivacyLink() string { + if x != nil { + return x.PrivacyLink + } + return "" +} + +type AddCustomPrivacyPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -17143,8 +17151,8 @@ type RemoveCustomLabelPolicyFontResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *RemoveCustomLabelPolicyFontResponse) Reset() { - *x = RemoveCustomLabelPolicyFontResponse{} +func (x *AddCustomPrivacyPolicyResponse) Reset() { + *x = AddCustomPrivacyPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[323] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17152,13 +17160,13 @@ func (x *RemoveCustomLabelPolicyFontResponse) Reset() { } } -func (x *RemoveCustomLabelPolicyFontResponse) String() string { +func (x *AddCustomPrivacyPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveCustomLabelPolicyFontResponse) ProtoMessage() {} +func (*AddCustomPrivacyPolicyResponse) ProtoMessage() {} -func (x *RemoveCustomLabelPolicyFontResponse) ProtoReflect() protoreflect.Message { +func (x *AddCustomPrivacyPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[323] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17170,27 +17178,29 @@ func (x *RemoveCustomLabelPolicyFontResponse) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use RemoveCustomLabelPolicyFontResponse.ProtoReflect.Descriptor instead. -func (*RemoveCustomLabelPolicyFontResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use AddCustomPrivacyPolicyResponse.ProtoReflect.Descriptor instead. +func (*AddCustomPrivacyPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{323} } -func (x *RemoveCustomLabelPolicyFontResponse) GetDetails() *object.ObjectDetails { +func (x *AddCustomPrivacyPolicyResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -//This is an empty request -type ResetLabelPolicyToDefaultRequest struct { +type UpdateCustomPrivacyPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + TosLink string `protobuf:"bytes,1,opt,name=tos_link,json=tosLink,proto3" json:"tos_link,omitempty"` + PrivacyLink string `protobuf:"bytes,2,opt,name=privacy_link,json=privacyLink,proto3" json:"privacy_link,omitempty"` } -func (x *ResetLabelPolicyToDefaultRequest) Reset() { - *x = ResetLabelPolicyToDefaultRequest{} +func (x *UpdateCustomPrivacyPolicyRequest) Reset() { + *x = UpdateCustomPrivacyPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[324] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17198,13 +17208,13 @@ func (x *ResetLabelPolicyToDefaultRequest) Reset() { } } -func (x *ResetLabelPolicyToDefaultRequest) String() string { +func (x *UpdateCustomPrivacyPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResetLabelPolicyToDefaultRequest) ProtoMessage() {} +func (*UpdateCustomPrivacyPolicyRequest) ProtoMessage() {} -func (x *ResetLabelPolicyToDefaultRequest) ProtoReflect() protoreflect.Message { +func (x *UpdateCustomPrivacyPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[324] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17216,12 +17226,26 @@ func (x *ResetLabelPolicyToDefaultRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ResetLabelPolicyToDefaultRequest.ProtoReflect.Descriptor instead. -func (*ResetLabelPolicyToDefaultRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateCustomPrivacyPolicyRequest.ProtoReflect.Descriptor instead. +func (*UpdateCustomPrivacyPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{324} } -type ResetLabelPolicyToDefaultResponse struct { +func (x *UpdateCustomPrivacyPolicyRequest) GetTosLink() string { + if x != nil { + return x.TosLink + } + return "" +} + +func (x *UpdateCustomPrivacyPolicyRequest) GetPrivacyLink() string { + if x != nil { + return x.PrivacyLink + } + return "" +} + +type UpdateCustomPrivacyPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -17229,8 +17253,8 @@ type ResetLabelPolicyToDefaultResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ResetLabelPolicyToDefaultResponse) Reset() { - *x = ResetLabelPolicyToDefaultResponse{} +func (x *UpdateCustomPrivacyPolicyResponse) Reset() { + *x = UpdateCustomPrivacyPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[325] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17238,13 +17262,13 @@ func (x *ResetLabelPolicyToDefaultResponse) Reset() { } } -func (x *ResetLabelPolicyToDefaultResponse) String() string { +func (x *UpdateCustomPrivacyPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResetLabelPolicyToDefaultResponse) ProtoMessage() {} +func (*UpdateCustomPrivacyPolicyResponse) ProtoMessage() {} -func (x *ResetLabelPolicyToDefaultResponse) ProtoReflect() protoreflect.Message { +func (x *UpdateCustomPrivacyPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[325] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17256,28 +17280,27 @@ func (x *ResetLabelPolicyToDefaultResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ResetLabelPolicyToDefaultResponse.ProtoReflect.Descriptor instead. -func (*ResetLabelPolicyToDefaultResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateCustomPrivacyPolicyResponse.ProtoReflect.Descriptor instead. +func (*UpdateCustomPrivacyPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{325} } -func (x *ResetLabelPolicyToDefaultResponse) GetDetails() *object.ObjectDetails { +func (x *UpdateCustomPrivacyPolicyResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type GetCustomInitMessageTextRequest struct { +//This is an empty request +type ResetPrivacyPolicyToDefaultRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *GetCustomInitMessageTextRequest) Reset() { - *x = GetCustomInitMessageTextRequest{} +func (x *ResetPrivacyPolicyToDefaultRequest) Reset() { + *x = ResetPrivacyPolicyToDefaultRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[326] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17285,13 +17308,13 @@ func (x *GetCustomInitMessageTextRequest) Reset() { } } -func (x *GetCustomInitMessageTextRequest) String() string { +func (x *ResetPrivacyPolicyToDefaultRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCustomInitMessageTextRequest) ProtoMessage() {} +func (*ResetPrivacyPolicyToDefaultRequest) ProtoMessage() {} -func (x *GetCustomInitMessageTextRequest) ProtoReflect() protoreflect.Message { +func (x *ResetPrivacyPolicyToDefaultRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[326] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17303,28 +17326,21 @@ func (x *GetCustomInitMessageTextRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetCustomInitMessageTextRequest.ProtoReflect.Descriptor instead. -func (*GetCustomInitMessageTextRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ResetPrivacyPolicyToDefaultRequest.ProtoReflect.Descriptor instead. +func (*ResetPrivacyPolicyToDefaultRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{326} } -func (x *GetCustomInitMessageTextRequest) GetLanguage() string { - if x != nil { - return x.Language - } - return "" -} - -type GetCustomInitMessageTextResponse struct { +type ResetPrivacyPolicyToDefaultResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetCustomInitMessageTextResponse) Reset() { - *x = GetCustomInitMessageTextResponse{} +func (x *ResetPrivacyPolicyToDefaultResponse) Reset() { + *x = ResetPrivacyPolicyToDefaultResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[327] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17332,13 +17348,13 @@ func (x *GetCustomInitMessageTextResponse) Reset() { } } -func (x *GetCustomInitMessageTextResponse) String() string { +func (x *ResetPrivacyPolicyToDefaultResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCustomInitMessageTextResponse) ProtoMessage() {} +func (*ResetPrivacyPolicyToDefaultResponse) ProtoMessage() {} -func (x *GetCustomInitMessageTextResponse) ProtoReflect() protoreflect.Message { +func (x *ResetPrivacyPolicyToDefaultResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[327] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17350,28 +17366,27 @@ func (x *GetCustomInitMessageTextResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetCustomInitMessageTextResponse.ProtoReflect.Descriptor instead. -func (*GetCustomInitMessageTextResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ResetPrivacyPolicyToDefaultResponse.ProtoReflect.Descriptor instead. +func (*ResetPrivacyPolicyToDefaultResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{327} } -func (x *GetCustomInitMessageTextResponse) GetCustomText() *text.MessageCustomText { +func (x *ResetPrivacyPolicyToDefaultResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.CustomText + return x.Details } return nil } -type GetDefaultInitMessageTextRequest struct { +//This is an empty request +type GetLabelPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *GetDefaultInitMessageTextRequest) Reset() { - *x = GetDefaultInitMessageTextRequest{} +func (x *GetLabelPolicyRequest) Reset() { + *x = GetLabelPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[328] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17379,13 +17394,13 @@ func (x *GetDefaultInitMessageTextRequest) Reset() { } } -func (x *GetDefaultInitMessageTextRequest) String() string { +func (x *GetLabelPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultInitMessageTextRequest) ProtoMessage() {} +func (*GetLabelPolicyRequest) ProtoMessage() {} -func (x *GetDefaultInitMessageTextRequest) ProtoReflect() protoreflect.Message { +func (x *GetLabelPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[328] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17397,28 +17412,22 @@ func (x *GetDefaultInitMessageTextRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetDefaultInitMessageTextRequest.ProtoReflect.Descriptor instead. -func (*GetDefaultInitMessageTextRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetLabelPolicyRequest.ProtoReflect.Descriptor instead. +func (*GetLabelPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{328} } -func (x *GetDefaultInitMessageTextRequest) GetLanguage() string { - if x != nil { - return x.Language - } - return "" -} - -type GetDefaultInitMessageTextResponse struct { +type GetLabelPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` + Policy *policy.LabelPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` + IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` } -func (x *GetDefaultInitMessageTextResponse) Reset() { - *x = GetDefaultInitMessageTextResponse{} +func (x *GetLabelPolicyResponse) Reset() { + *x = GetLabelPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[329] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17426,13 +17435,13 @@ func (x *GetDefaultInitMessageTextResponse) Reset() { } } -func (x *GetDefaultInitMessageTextResponse) String() string { +func (x *GetLabelPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultInitMessageTextResponse) ProtoMessage() {} +func (*GetLabelPolicyResponse) ProtoMessage() {} -func (x *GetDefaultInitMessageTextResponse) ProtoReflect() protoreflect.Message { +func (x *GetLabelPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[329] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17444,35 +17453,34 @@ func (x *GetDefaultInitMessageTextResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GetDefaultInitMessageTextResponse.ProtoReflect.Descriptor instead. -func (*GetDefaultInitMessageTextResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetLabelPolicyResponse.ProtoReflect.Descriptor instead. +func (*GetLabelPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{329} } -func (x *GetDefaultInitMessageTextResponse) GetCustomText() *text.MessageCustomText { +func (x *GetLabelPolicyResponse) GetPolicy() *policy.LabelPolicy { if x != nil { - return x.CustomText + return x.Policy } return nil } -type SetCustomInitMessageTextRequest struct { +func (x *GetLabelPolicyResponse) GetIsDefault() bool { + if x != nil { + return x.IsDefault + } + return false +} + +//This is an empty request +type GetPreviewLabelPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` - Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` - PreHeader string `protobuf:"bytes,3,opt,name=pre_header,json=preHeader,proto3" json:"pre_header,omitempty"` - Subject string `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"` - Greeting string `protobuf:"bytes,5,opt,name=greeting,proto3" json:"greeting,omitempty"` - Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"` - ButtonText string `protobuf:"bytes,7,opt,name=button_text,json=buttonText,proto3" json:"button_text,omitempty"` - FooterText string `protobuf:"bytes,8,opt,name=footer_text,json=footerText,proto3" json:"footer_text,omitempty"` } -func (x *SetCustomInitMessageTextRequest) Reset() { - *x = SetCustomInitMessageTextRequest{} +func (x *GetPreviewLabelPolicyRequest) Reset() { + *x = GetPreviewLabelPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[330] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17480,13 +17488,13 @@ func (x *SetCustomInitMessageTextRequest) Reset() { } } -func (x *SetCustomInitMessageTextRequest) String() string { +func (x *GetPreviewLabelPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetCustomInitMessageTextRequest) ProtoMessage() {} +func (*GetPreviewLabelPolicyRequest) ProtoMessage() {} -func (x *SetCustomInitMessageTextRequest) ProtoReflect() protoreflect.Message { +func (x *GetPreviewLabelPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[330] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17498,92 +17506,90 @@ func (x *SetCustomInitMessageTextRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetCustomInitMessageTextRequest.ProtoReflect.Descriptor instead. -func (*SetCustomInitMessageTextRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetPreviewLabelPolicyRequest.ProtoReflect.Descriptor instead. +func (*GetPreviewLabelPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{330} } -func (x *SetCustomInitMessageTextRequest) GetLanguage() string { - if x != nil { - return x.Language - } - return "" +type GetPreviewLabelPolicyResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Policy *policy.LabelPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` + IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` } -func (x *SetCustomInitMessageTextRequest) GetTitle() string { - if x != nil { - return x.Title +func (x *GetPreviewLabelPolicyResponse) Reset() { + *x = GetPreviewLabelPolicyResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[331] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *SetCustomInitMessageTextRequest) GetPreHeader() string { - if x != nil { - return x.PreHeader - } - return "" +func (x *GetPreviewLabelPolicyResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *SetCustomInitMessageTextRequest) GetSubject() string { - if x != nil { - return x.Subject +func (*GetPreviewLabelPolicyResponse) ProtoMessage() {} + +func (x *GetPreviewLabelPolicyResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[331] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *SetCustomInitMessageTextRequest) GetGreeting() string { - if x != nil { - return x.Greeting - } - return "" +// Deprecated: Use GetPreviewLabelPolicyResponse.ProtoReflect.Descriptor instead. +func (*GetPreviewLabelPolicyResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{331} } -func (x *SetCustomInitMessageTextRequest) GetText() string { +func (x *GetPreviewLabelPolicyResponse) GetPolicy() *policy.LabelPolicy { if x != nil { - return x.Text - } - return "" -} - -func (x *SetCustomInitMessageTextRequest) GetButtonText() string { - if x != nil { - return x.ButtonText + return x.Policy } - return "" + return nil } -func (x *SetCustomInitMessageTextRequest) GetFooterText() string { +func (x *GetPreviewLabelPolicyResponse) GetIsDefault() bool { if x != nil { - return x.FooterText + return x.IsDefault } - return "" + return false } -type SetCustomInitMessageTextResponse struct { +//This is an empty request +type GetDefaultLabelPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *SetCustomInitMessageTextResponse) Reset() { - *x = SetCustomInitMessageTextResponse{} +func (x *GetDefaultLabelPolicyRequest) Reset() { + *x = GetDefaultLabelPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[331] + mi := &file_zitadel_management_proto_msgTypes[332] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetCustomInitMessageTextResponse) String() string { +func (x *GetDefaultLabelPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetCustomInitMessageTextResponse) ProtoMessage() {} +func (*GetDefaultLabelPolicyRequest) ProtoMessage() {} -func (x *SetCustomInitMessageTextResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[331] +func (x *GetDefaultLabelPolicyRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[332] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17594,43 +17600,36 @@ func (x *SetCustomInitMessageTextResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetCustomInitMessageTextResponse.ProtoReflect.Descriptor instead. -func (*SetCustomInitMessageTextResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{331} -} - -func (x *SetCustomInitMessageTextResponse) GetDetails() *object.ObjectDetails { - if x != nil { - return x.Details - } - return nil +// Deprecated: Use GetDefaultLabelPolicyRequest.ProtoReflect.Descriptor instead. +func (*GetDefaultLabelPolicyRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{332} } -type ResetCustomInitMessageTextToDefaultRequest struct { +type GetDefaultLabelPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` + Policy *policy.LabelPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` } -func (x *ResetCustomInitMessageTextToDefaultRequest) Reset() { - *x = ResetCustomInitMessageTextToDefaultRequest{} +func (x *GetDefaultLabelPolicyResponse) Reset() { + *x = GetDefaultLabelPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[332] + mi := &file_zitadel_management_proto_msgTypes[333] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ResetCustomInitMessageTextToDefaultRequest) String() string { +func (x *GetDefaultLabelPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResetCustomInitMessageTextToDefaultRequest) ProtoMessage() {} +func (*GetDefaultLabelPolicyResponse) ProtoMessage() {} -func (x *ResetCustomInitMessageTextToDefaultRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[332] +func (x *GetDefaultLabelPolicyResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[333] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17641,43 +17640,53 @@ func (x *ResetCustomInitMessageTextToDefaultRequest) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use ResetCustomInitMessageTextToDefaultRequest.ProtoReflect.Descriptor instead. -func (*ResetCustomInitMessageTextToDefaultRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{332} +// Deprecated: Use GetDefaultLabelPolicyResponse.ProtoReflect.Descriptor instead. +func (*GetDefaultLabelPolicyResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{333} } -func (x *ResetCustomInitMessageTextToDefaultRequest) GetLanguage() string { +func (x *GetDefaultLabelPolicyResponse) GetPolicy() *policy.LabelPolicy { if x != nil { - return x.Language + return x.Policy } - return "" + return nil } -type ResetCustomInitMessageTextToDefaultResponse struct { +type AddCustomLabelPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + PrimaryColor string `protobuf:"bytes,1,opt,name=primary_color,json=primaryColor,proto3" json:"primary_color,omitempty"` + // hides the org suffix on the login form if the scope \"urn:zitadel:iam:org:domain:primary:{domainname}\" is set. Details about this scope in https://docs.zitadel.ch/concepts#Reserved_Scopes + HideLoginNameSuffix bool `protobuf:"varint,3,opt,name=hide_login_name_suffix,json=hideLoginNameSuffix,proto3" json:"hide_login_name_suffix,omitempty"` + WarnColor string `protobuf:"bytes,4,opt,name=warn_color,json=warnColor,proto3" json:"warn_color,omitempty"` + BackgroundColor string `protobuf:"bytes,5,opt,name=background_color,json=backgroundColor,proto3" json:"background_color,omitempty"` + FontColor string `protobuf:"bytes,6,opt,name=font_color,json=fontColor,proto3" json:"font_color,omitempty"` + PrimaryColorDark string `protobuf:"bytes,7,opt,name=primary_color_dark,json=primaryColorDark,proto3" json:"primary_color_dark,omitempty"` + BackgroundColorDark string `protobuf:"bytes,8,opt,name=background_color_dark,json=backgroundColorDark,proto3" json:"background_color_dark,omitempty"` + WarnColorDark string `protobuf:"bytes,9,opt,name=warn_color_dark,json=warnColorDark,proto3" json:"warn_color_dark,omitempty"` + FontColorDark string `protobuf:"bytes,10,opt,name=font_color_dark,json=fontColorDark,proto3" json:"font_color_dark,omitempty"` + DisableWatermark bool `protobuf:"varint,11,opt,name=disable_watermark,json=disableWatermark,proto3" json:"disable_watermark,omitempty"` } -func (x *ResetCustomInitMessageTextToDefaultResponse) Reset() { - *x = ResetCustomInitMessageTextToDefaultResponse{} +func (x *AddCustomLabelPolicyRequest) Reset() { + *x = AddCustomLabelPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[333] + mi := &file_zitadel_management_proto_msgTypes[334] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ResetCustomInitMessageTextToDefaultResponse) String() string { +func (x *AddCustomLabelPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResetCustomInitMessageTextToDefaultResponse) ProtoMessage() {} +func (*AddCustomLabelPolicyRequest) ProtoMessage() {} -func (x *ResetCustomInitMessageTextToDefaultResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[333] +func (x *AddCustomLabelPolicyRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[334] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17688,75 +17697,91 @@ func (x *ResetCustomInitMessageTextToDefaultResponse) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use ResetCustomInitMessageTextToDefaultResponse.ProtoReflect.Descriptor instead. -func (*ResetCustomInitMessageTextToDefaultResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{333} +// Deprecated: Use AddCustomLabelPolicyRequest.ProtoReflect.Descriptor instead. +func (*AddCustomLabelPolicyRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{334} } -func (x *ResetCustomInitMessageTextToDefaultResponse) GetDetails() *object.ObjectDetails { +func (x *AddCustomLabelPolicyRequest) GetPrimaryColor() string { if x != nil { - return x.Details + return x.PrimaryColor } - return nil + return "" } -type GetCustomPasswordResetMessageTextRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AddCustomLabelPolicyRequest) GetHideLoginNameSuffix() bool { + if x != nil { + return x.HideLoginNameSuffix + } + return false +} - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` +func (x *AddCustomLabelPolicyRequest) GetWarnColor() string { + if x != nil { + return x.WarnColor + } + return "" } -func (x *GetCustomPasswordResetMessageTextRequest) Reset() { - *x = GetCustomPasswordResetMessageTextRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[334] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *AddCustomLabelPolicyRequest) GetBackgroundColor() string { + if x != nil { + return x.BackgroundColor } + return "" } -func (x *GetCustomPasswordResetMessageTextRequest) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *AddCustomLabelPolicyRequest) GetFontColor() string { + if x != nil { + return x.FontColor + } + return "" } -func (*GetCustomPasswordResetMessageTextRequest) ProtoMessage() {} +func (x *AddCustomLabelPolicyRequest) GetPrimaryColorDark() string { + if x != nil { + return x.PrimaryColorDark + } + return "" +} -func (x *GetCustomPasswordResetMessageTextRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[334] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *AddCustomLabelPolicyRequest) GetBackgroundColorDark() string { + if x != nil { + return x.BackgroundColorDark } - return mi.MessageOf(x) + return "" } -// Deprecated: Use GetCustomPasswordResetMessageTextRequest.ProtoReflect.Descriptor instead. -func (*GetCustomPasswordResetMessageTextRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{334} +func (x *AddCustomLabelPolicyRequest) GetWarnColorDark() string { + if x != nil { + return x.WarnColorDark + } + return "" } -func (x *GetCustomPasswordResetMessageTextRequest) GetLanguage() string { +func (x *AddCustomLabelPolicyRequest) GetFontColorDark() string { if x != nil { - return x.Language + return x.FontColorDark } return "" } -type GetCustomPasswordResetMessageTextResponse struct { +func (x *AddCustomLabelPolicyRequest) GetDisableWatermark() bool { + if x != nil { + return x.DisableWatermark + } + return false +} + +type AddCustomLabelPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetCustomPasswordResetMessageTextResponse) Reset() { - *x = GetCustomPasswordResetMessageTextResponse{} +func (x *AddCustomLabelPolicyResponse) Reset() { + *x = AddCustomLabelPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[335] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17764,13 +17789,13 @@ func (x *GetCustomPasswordResetMessageTextResponse) Reset() { } } -func (x *GetCustomPasswordResetMessageTextResponse) String() string { +func (x *AddCustomLabelPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCustomPasswordResetMessageTextResponse) ProtoMessage() {} +func (*AddCustomLabelPolicyResponse) ProtoMessage() {} -func (x *GetCustomPasswordResetMessageTextResponse) ProtoReflect() protoreflect.Message { +func (x *AddCustomLabelPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[335] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17782,28 +17807,37 @@ func (x *GetCustomPasswordResetMessageTextResponse) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use GetCustomPasswordResetMessageTextResponse.ProtoReflect.Descriptor instead. -func (*GetCustomPasswordResetMessageTextResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use AddCustomLabelPolicyResponse.ProtoReflect.Descriptor instead. +func (*AddCustomLabelPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{335} } -func (x *GetCustomPasswordResetMessageTextResponse) GetCustomText() *text.MessageCustomText { +func (x *AddCustomLabelPolicyResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.CustomText + return x.Details } return nil } -type GetDefaultPasswordResetMessageTextRequest struct { +type UpdateCustomLabelPolicyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` + PrimaryColor string `protobuf:"bytes,1,opt,name=primary_color,json=primaryColor,proto3" json:"primary_color,omitempty"` + HideLoginNameSuffix bool `protobuf:"varint,3,opt,name=hide_login_name_suffix,json=hideLoginNameSuffix,proto3" json:"hide_login_name_suffix,omitempty"` + WarnColor string `protobuf:"bytes,4,opt,name=warn_color,json=warnColor,proto3" json:"warn_color,omitempty"` + BackgroundColor string `protobuf:"bytes,5,opt,name=background_color,json=backgroundColor,proto3" json:"background_color,omitempty"` + FontColor string `protobuf:"bytes,6,opt,name=font_color,json=fontColor,proto3" json:"font_color,omitempty"` + PrimaryColorDark string `protobuf:"bytes,7,opt,name=primary_color_dark,json=primaryColorDark,proto3" json:"primary_color_dark,omitempty"` + BackgroundColorDark string `protobuf:"bytes,8,opt,name=background_color_dark,json=backgroundColorDark,proto3" json:"background_color_dark,omitempty"` + WarnColorDark string `protobuf:"bytes,9,opt,name=warn_color_dark,json=warnColorDark,proto3" json:"warn_color_dark,omitempty"` + FontColorDark string `protobuf:"bytes,10,opt,name=font_color_dark,json=fontColorDark,proto3" json:"font_color_dark,omitempty"` + DisableWatermark bool `protobuf:"varint,11,opt,name=disable_watermark,json=disableWatermark,proto3" json:"disable_watermark,omitempty"` } -func (x *GetDefaultPasswordResetMessageTextRequest) Reset() { - *x = GetDefaultPasswordResetMessageTextRequest{} +func (x *UpdateCustomLabelPolicyRequest) Reset() { + *x = UpdateCustomLabelPolicyRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[336] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17811,13 +17845,13 @@ func (x *GetDefaultPasswordResetMessageTextRequest) Reset() { } } -func (x *GetDefaultPasswordResetMessageTextRequest) String() string { +func (x *UpdateCustomLabelPolicyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultPasswordResetMessageTextRequest) ProtoMessage() {} +func (*UpdateCustomLabelPolicyRequest) ProtoMessage() {} -func (x *GetDefaultPasswordResetMessageTextRequest) ProtoReflect() protoreflect.Message { +func (x *UpdateCustomLabelPolicyRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[336] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -17829,97 +17863,106 @@ func (x *GetDefaultPasswordResetMessageTextRequest) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use GetDefaultPasswordResetMessageTextRequest.ProtoReflect.Descriptor instead. -func (*GetDefaultPasswordResetMessageTextRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use UpdateCustomLabelPolicyRequest.ProtoReflect.Descriptor instead. +func (*UpdateCustomLabelPolicyRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{336} } -func (x *GetDefaultPasswordResetMessageTextRequest) GetLanguage() string { +func (x *UpdateCustomLabelPolicyRequest) GetPrimaryColor() string { if x != nil { - return x.Language + return x.PrimaryColor } return "" } -type GetDefaultPasswordResetMessageTextResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` +func (x *UpdateCustomLabelPolicyRequest) GetHideLoginNameSuffix() bool { + if x != nil { + return x.HideLoginNameSuffix + } + return false } -func (x *GetDefaultPasswordResetMessageTextResponse) Reset() { - *x = GetDefaultPasswordResetMessageTextResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[337] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *UpdateCustomLabelPolicyRequest) GetWarnColor() string { + if x != nil { + return x.WarnColor } + return "" } -func (x *GetDefaultPasswordResetMessageTextResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *UpdateCustomLabelPolicyRequest) GetBackgroundColor() string { + if x != nil { + return x.BackgroundColor + } + return "" } -func (*GetDefaultPasswordResetMessageTextResponse) ProtoMessage() {} +func (x *UpdateCustomLabelPolicyRequest) GetFontColor() string { + if x != nil { + return x.FontColor + } + return "" +} -func (x *GetDefaultPasswordResetMessageTextResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[337] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *UpdateCustomLabelPolicyRequest) GetPrimaryColorDark() string { + if x != nil { + return x.PrimaryColorDark } - return mi.MessageOf(x) + return "" } -// Deprecated: Use GetDefaultPasswordResetMessageTextResponse.ProtoReflect.Descriptor instead. -func (*GetDefaultPasswordResetMessageTextResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{337} +func (x *UpdateCustomLabelPolicyRequest) GetBackgroundColorDark() string { + if x != nil { + return x.BackgroundColorDark + } + return "" } -func (x *GetDefaultPasswordResetMessageTextResponse) GetCustomText() *text.MessageCustomText { +func (x *UpdateCustomLabelPolicyRequest) GetWarnColorDark() string { if x != nil { - return x.CustomText + return x.WarnColorDark } - return nil + return "" } -type SetCustomPasswordResetMessageTextRequest struct { +func (x *UpdateCustomLabelPolicyRequest) GetFontColorDark() string { + if x != nil { + return x.FontColorDark + } + return "" +} + +func (x *UpdateCustomLabelPolicyRequest) GetDisableWatermark() bool { + if x != nil { + return x.DisableWatermark + } + return false +} + +type UpdateCustomLabelPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` - Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` - PreHeader string `protobuf:"bytes,3,opt,name=pre_header,json=preHeader,proto3" json:"pre_header,omitempty"` - Subject string `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"` - Greeting string `protobuf:"bytes,5,opt,name=greeting,proto3" json:"greeting,omitempty"` - Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"` - ButtonText string `protobuf:"bytes,7,opt,name=button_text,json=buttonText,proto3" json:"button_text,omitempty"` - FooterText string `protobuf:"bytes,8,opt,name=footer_text,json=footerText,proto3" json:"footer_text,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *SetCustomPasswordResetMessageTextRequest) Reset() { - *x = SetCustomPasswordResetMessageTextRequest{} +func (x *UpdateCustomLabelPolicyResponse) Reset() { + *x = UpdateCustomLabelPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[338] + mi := &file_zitadel_management_proto_msgTypes[337] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetCustomPasswordResetMessageTextRequest) String() string { +func (x *UpdateCustomLabelPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetCustomPasswordResetMessageTextRequest) ProtoMessage() {} +func (*UpdateCustomLabelPolicyResponse) ProtoMessage() {} -func (x *SetCustomPasswordResetMessageTextRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[338] +func (x *UpdateCustomLabelPolicyResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[337] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17930,68 +17973,58 @@ func (x *SetCustomPasswordResetMessageTextRequest) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use SetCustomPasswordResetMessageTextRequest.ProtoReflect.Descriptor instead. -func (*SetCustomPasswordResetMessageTextRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{338} -} - -func (x *SetCustomPasswordResetMessageTextRequest) GetLanguage() string { - if x != nil { - return x.Language - } - return "" +// Deprecated: Use UpdateCustomLabelPolicyResponse.ProtoReflect.Descriptor instead. +func (*UpdateCustomLabelPolicyResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{337} } -func (x *SetCustomPasswordResetMessageTextRequest) GetTitle() string { +func (x *UpdateCustomLabelPolicyResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Title + return x.Details } - return "" + return nil } -func (x *SetCustomPasswordResetMessageTextRequest) GetPreHeader() string { - if x != nil { - return x.PreHeader - } - return "" +//This is an empty request +type ActivateCustomLabelPolicyRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *SetCustomPasswordResetMessageTextRequest) GetSubject() string { - if x != nil { - return x.Subject +func (x *ActivateCustomLabelPolicyRequest) Reset() { + *x = ActivateCustomLabelPolicyRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[338] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *SetCustomPasswordResetMessageTextRequest) GetGreeting() string { - if x != nil { - return x.Greeting - } - return "" +func (x *ActivateCustomLabelPolicyRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *SetCustomPasswordResetMessageTextRequest) GetText() string { - if x != nil { - return x.Text - } - return "" -} +func (*ActivateCustomLabelPolicyRequest) ProtoMessage() {} -func (x *SetCustomPasswordResetMessageTextRequest) GetButtonText() string { - if x != nil { - return x.ButtonText +func (x *ActivateCustomLabelPolicyRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[338] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *SetCustomPasswordResetMessageTextRequest) GetFooterText() string { - if x != nil { - return x.FooterText - } - return "" +// Deprecated: Use ActivateCustomLabelPolicyRequest.ProtoReflect.Descriptor instead. +func (*ActivateCustomLabelPolicyRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{338} } -type SetCustomPasswordResetMessageTextResponse struct { +type ActivateCustomLabelPolicyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -17999,8 +18032,8 @@ type SetCustomPasswordResetMessageTextResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *SetCustomPasswordResetMessageTextResponse) Reset() { - *x = SetCustomPasswordResetMessageTextResponse{} +func (x *ActivateCustomLabelPolicyResponse) Reset() { + *x = ActivateCustomLabelPolicyResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[339] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18008,13 +18041,13 @@ func (x *SetCustomPasswordResetMessageTextResponse) Reset() { } } -func (x *SetCustomPasswordResetMessageTextResponse) String() string { +func (x *ActivateCustomLabelPolicyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetCustomPasswordResetMessageTextResponse) ProtoMessage() {} +func (*ActivateCustomLabelPolicyResponse) ProtoMessage() {} -func (x *SetCustomPasswordResetMessageTextResponse) ProtoReflect() protoreflect.Message { +func (x *ActivateCustomLabelPolicyResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[339] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18026,28 +18059,27 @@ func (x *SetCustomPasswordResetMessageTextResponse) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use SetCustomPasswordResetMessageTextResponse.ProtoReflect.Descriptor instead. -func (*SetCustomPasswordResetMessageTextResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ActivateCustomLabelPolicyResponse.ProtoReflect.Descriptor instead. +func (*ActivateCustomLabelPolicyResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{339} } -func (x *SetCustomPasswordResetMessageTextResponse) GetDetails() *object.ObjectDetails { +func (x *ActivateCustomLabelPolicyResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type ResetCustomPasswordResetMessageTextToDefaultRequest struct { +//This is an empty request +type RemoveCustomLabelPolicyLogoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *ResetCustomPasswordResetMessageTextToDefaultRequest) Reset() { - *x = ResetCustomPasswordResetMessageTextToDefaultRequest{} +func (x *RemoveCustomLabelPolicyLogoRequest) Reset() { + *x = RemoveCustomLabelPolicyLogoRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[340] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18055,13 +18087,13 @@ func (x *ResetCustomPasswordResetMessageTextToDefaultRequest) Reset() { } } -func (x *ResetCustomPasswordResetMessageTextToDefaultRequest) String() string { +func (x *RemoveCustomLabelPolicyLogoRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResetCustomPasswordResetMessageTextToDefaultRequest) ProtoMessage() {} +func (*RemoveCustomLabelPolicyLogoRequest) ProtoMessage() {} -func (x *ResetCustomPasswordResetMessageTextToDefaultRequest) ProtoReflect() protoreflect.Message { +func (x *RemoveCustomLabelPolicyLogoRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[340] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18073,19 +18105,12 @@ func (x *ResetCustomPasswordResetMessageTextToDefaultRequest) ProtoReflect() pro return mi.MessageOf(x) } -// Deprecated: Use ResetCustomPasswordResetMessageTextToDefaultRequest.ProtoReflect.Descriptor instead. -func (*ResetCustomPasswordResetMessageTextToDefaultRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveCustomLabelPolicyLogoRequest.ProtoReflect.Descriptor instead. +func (*RemoveCustomLabelPolicyLogoRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{340} } -func (x *ResetCustomPasswordResetMessageTextToDefaultRequest) GetLanguage() string { - if x != nil { - return x.Language - } - return "" -} - -type ResetCustomPasswordResetMessageTextToDefaultResponse struct { +type RemoveCustomLabelPolicyLogoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -18093,8 +18118,8 @@ type ResetCustomPasswordResetMessageTextToDefaultResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ResetCustomPasswordResetMessageTextToDefaultResponse) Reset() { - *x = ResetCustomPasswordResetMessageTextToDefaultResponse{} +func (x *RemoveCustomLabelPolicyLogoResponse) Reset() { + *x = RemoveCustomLabelPolicyLogoResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[341] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18102,13 +18127,13 @@ func (x *ResetCustomPasswordResetMessageTextToDefaultResponse) Reset() { } } -func (x *ResetCustomPasswordResetMessageTextToDefaultResponse) String() string { +func (x *RemoveCustomLabelPolicyLogoResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResetCustomPasswordResetMessageTextToDefaultResponse) ProtoMessage() {} +func (*RemoveCustomLabelPolicyLogoResponse) ProtoMessage() {} -func (x *ResetCustomPasswordResetMessageTextToDefaultResponse) ProtoReflect() protoreflect.Message { +func (x *RemoveCustomLabelPolicyLogoResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[341] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18120,28 +18145,27 @@ func (x *ResetCustomPasswordResetMessageTextToDefaultResponse) ProtoReflect() pr return mi.MessageOf(x) } -// Deprecated: Use ResetCustomPasswordResetMessageTextToDefaultResponse.ProtoReflect.Descriptor instead. -func (*ResetCustomPasswordResetMessageTextToDefaultResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveCustomLabelPolicyLogoResponse.ProtoReflect.Descriptor instead. +func (*RemoveCustomLabelPolicyLogoResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{341} } -func (x *ResetCustomPasswordResetMessageTextToDefaultResponse) GetDetails() *object.ObjectDetails { +func (x *RemoveCustomLabelPolicyLogoResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type GetCustomVerifyEmailMessageTextRequest struct { +//This is an empty request +type RemoveCustomLabelPolicyLogoDarkRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *GetCustomVerifyEmailMessageTextRequest) Reset() { - *x = GetCustomVerifyEmailMessageTextRequest{} +func (x *RemoveCustomLabelPolicyLogoDarkRequest) Reset() { + *x = RemoveCustomLabelPolicyLogoDarkRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[342] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18149,13 +18173,13 @@ func (x *GetCustomVerifyEmailMessageTextRequest) Reset() { } } -func (x *GetCustomVerifyEmailMessageTextRequest) String() string { +func (x *RemoveCustomLabelPolicyLogoDarkRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCustomVerifyEmailMessageTextRequest) ProtoMessage() {} +func (*RemoveCustomLabelPolicyLogoDarkRequest) ProtoMessage() {} -func (x *GetCustomVerifyEmailMessageTextRequest) ProtoReflect() protoreflect.Message { +func (x *RemoveCustomLabelPolicyLogoDarkRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[342] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18167,28 +18191,21 @@ func (x *GetCustomVerifyEmailMessageTextRequest) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use GetCustomVerifyEmailMessageTextRequest.ProtoReflect.Descriptor instead. -func (*GetCustomVerifyEmailMessageTextRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveCustomLabelPolicyLogoDarkRequest.ProtoReflect.Descriptor instead. +func (*RemoveCustomLabelPolicyLogoDarkRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{342} } -func (x *GetCustomVerifyEmailMessageTextRequest) GetLanguage() string { - if x != nil { - return x.Language - } - return "" -} - -type GetCustomVerifyEmailMessageTextResponse struct { +type RemoveCustomLabelPolicyLogoDarkResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetCustomVerifyEmailMessageTextResponse) Reset() { - *x = GetCustomVerifyEmailMessageTextResponse{} +func (x *RemoveCustomLabelPolicyLogoDarkResponse) Reset() { + *x = RemoveCustomLabelPolicyLogoDarkResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[343] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18196,13 +18213,13 @@ func (x *GetCustomVerifyEmailMessageTextResponse) Reset() { } } -func (x *GetCustomVerifyEmailMessageTextResponse) String() string { +func (x *RemoveCustomLabelPolicyLogoDarkResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCustomVerifyEmailMessageTextResponse) ProtoMessage() {} +func (*RemoveCustomLabelPolicyLogoDarkResponse) ProtoMessage() {} -func (x *GetCustomVerifyEmailMessageTextResponse) ProtoReflect() protoreflect.Message { +func (x *RemoveCustomLabelPolicyLogoDarkResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[343] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18214,28 +18231,27 @@ func (x *GetCustomVerifyEmailMessageTextResponse) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use GetCustomVerifyEmailMessageTextResponse.ProtoReflect.Descriptor instead. -func (*GetCustomVerifyEmailMessageTextResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveCustomLabelPolicyLogoDarkResponse.ProtoReflect.Descriptor instead. +func (*RemoveCustomLabelPolicyLogoDarkResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{343} } -func (x *GetCustomVerifyEmailMessageTextResponse) GetCustomText() *text.MessageCustomText { +func (x *RemoveCustomLabelPolicyLogoDarkResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.CustomText + return x.Details } return nil } -type GetDefaultVerifyEmailMessageTextRequest struct { +//This is an empty request +type RemoveCustomLabelPolicyIconRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *GetDefaultVerifyEmailMessageTextRequest) Reset() { - *x = GetDefaultVerifyEmailMessageTextRequest{} +func (x *RemoveCustomLabelPolicyIconRequest) Reset() { + *x = RemoveCustomLabelPolicyIconRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[344] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18243,13 +18259,13 @@ func (x *GetDefaultVerifyEmailMessageTextRequest) Reset() { } } -func (x *GetDefaultVerifyEmailMessageTextRequest) String() string { +func (x *RemoveCustomLabelPolicyIconRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultVerifyEmailMessageTextRequest) ProtoMessage() {} +func (*RemoveCustomLabelPolicyIconRequest) ProtoMessage() {} -func (x *GetDefaultVerifyEmailMessageTextRequest) ProtoReflect() protoreflect.Message { +func (x *RemoveCustomLabelPolicyIconRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[344] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18261,28 +18277,21 @@ func (x *GetDefaultVerifyEmailMessageTextRequest) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use GetDefaultVerifyEmailMessageTextRequest.ProtoReflect.Descriptor instead. -func (*GetDefaultVerifyEmailMessageTextRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveCustomLabelPolicyIconRequest.ProtoReflect.Descriptor instead. +func (*RemoveCustomLabelPolicyIconRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{344} } -func (x *GetDefaultVerifyEmailMessageTextRequest) GetLanguage() string { - if x != nil { - return x.Language - } - return "" -} - -type GetDefaultVerifyEmailMessageTextResponse struct { +type RemoveCustomLabelPolicyIconResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetDefaultVerifyEmailMessageTextResponse) Reset() { - *x = GetDefaultVerifyEmailMessageTextResponse{} +func (x *RemoveCustomLabelPolicyIconResponse) Reset() { + *x = RemoveCustomLabelPolicyIconResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[345] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18290,13 +18299,13 @@ func (x *GetDefaultVerifyEmailMessageTextResponse) Reset() { } } -func (x *GetDefaultVerifyEmailMessageTextResponse) String() string { +func (x *RemoveCustomLabelPolicyIconResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultVerifyEmailMessageTextResponse) ProtoMessage() {} +func (*RemoveCustomLabelPolicyIconResponse) ProtoMessage() {} -func (x *GetDefaultVerifyEmailMessageTextResponse) ProtoReflect() protoreflect.Message { +func (x *RemoveCustomLabelPolicyIconResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[345] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18308,35 +18317,27 @@ func (x *GetDefaultVerifyEmailMessageTextResponse) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use GetDefaultVerifyEmailMessageTextResponse.ProtoReflect.Descriptor instead. -func (*GetDefaultVerifyEmailMessageTextResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveCustomLabelPolicyIconResponse.ProtoReflect.Descriptor instead. +func (*RemoveCustomLabelPolicyIconResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{345} } -func (x *GetDefaultVerifyEmailMessageTextResponse) GetCustomText() *text.MessageCustomText { +func (x *RemoveCustomLabelPolicyIconResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.CustomText + return x.Details } return nil } -type SetCustomVerifyEmailMessageTextRequest struct { +//This is an empty request +type RemoveCustomLabelPolicyIconDarkRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` - Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` - PreHeader string `protobuf:"bytes,3,opt,name=pre_header,json=preHeader,proto3" json:"pre_header,omitempty"` - Subject string `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"` - Greeting string `protobuf:"bytes,5,opt,name=greeting,proto3" json:"greeting,omitempty"` - Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"` - ButtonText string `protobuf:"bytes,7,opt,name=button_text,json=buttonText,proto3" json:"button_text,omitempty"` - FooterText string `protobuf:"bytes,8,opt,name=footer_text,json=footerText,proto3" json:"footer_text,omitempty"` } -func (x *SetCustomVerifyEmailMessageTextRequest) Reset() { - *x = SetCustomVerifyEmailMessageTextRequest{} +func (x *RemoveCustomLabelPolicyIconDarkRequest) Reset() { + *x = RemoveCustomLabelPolicyIconDarkRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[346] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18344,13 +18345,13 @@ func (x *SetCustomVerifyEmailMessageTextRequest) Reset() { } } -func (x *SetCustomVerifyEmailMessageTextRequest) String() string { +func (x *RemoveCustomLabelPolicyIconDarkRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetCustomVerifyEmailMessageTextRequest) ProtoMessage() {} +func (*RemoveCustomLabelPolicyIconDarkRequest) ProtoMessage() {} -func (x *SetCustomVerifyEmailMessageTextRequest) ProtoReflect() protoreflect.Message { +func (x *RemoveCustomLabelPolicyIconDarkRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[346] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18362,68 +18363,12 @@ func (x *SetCustomVerifyEmailMessageTextRequest) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use SetCustomVerifyEmailMessageTextRequest.ProtoReflect.Descriptor instead. -func (*SetCustomVerifyEmailMessageTextRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveCustomLabelPolicyIconDarkRequest.ProtoReflect.Descriptor instead. +func (*RemoveCustomLabelPolicyIconDarkRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{346} } -func (x *SetCustomVerifyEmailMessageTextRequest) GetLanguage() string { - if x != nil { - return x.Language - } - return "" -} - -func (x *SetCustomVerifyEmailMessageTextRequest) GetTitle() string { - if x != nil { - return x.Title - } - return "" -} - -func (x *SetCustomVerifyEmailMessageTextRequest) GetPreHeader() string { - if x != nil { - return x.PreHeader - } - return "" -} - -func (x *SetCustomVerifyEmailMessageTextRequest) GetSubject() string { - if x != nil { - return x.Subject - } - return "" -} - -func (x *SetCustomVerifyEmailMessageTextRequest) GetGreeting() string { - if x != nil { - return x.Greeting - } - return "" -} - -func (x *SetCustomVerifyEmailMessageTextRequest) GetText() string { - if x != nil { - return x.Text - } - return "" -} - -func (x *SetCustomVerifyEmailMessageTextRequest) GetButtonText() string { - if x != nil { - return x.ButtonText - } - return "" -} - -func (x *SetCustomVerifyEmailMessageTextRequest) GetFooterText() string { - if x != nil { - return x.FooterText - } - return "" -} - -type SetCustomVerifyEmailMessageTextResponse struct { +type RemoveCustomLabelPolicyIconDarkResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -18431,8 +18376,8 @@ type SetCustomVerifyEmailMessageTextResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *SetCustomVerifyEmailMessageTextResponse) Reset() { - *x = SetCustomVerifyEmailMessageTextResponse{} +func (x *RemoveCustomLabelPolicyIconDarkResponse) Reset() { + *x = RemoveCustomLabelPolicyIconDarkResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[347] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18440,13 +18385,13 @@ func (x *SetCustomVerifyEmailMessageTextResponse) Reset() { } } -func (x *SetCustomVerifyEmailMessageTextResponse) String() string { +func (x *RemoveCustomLabelPolicyIconDarkResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetCustomVerifyEmailMessageTextResponse) ProtoMessage() {} +func (*RemoveCustomLabelPolicyIconDarkResponse) ProtoMessage() {} -func (x *SetCustomVerifyEmailMessageTextResponse) ProtoReflect() protoreflect.Message { +func (x *RemoveCustomLabelPolicyIconDarkResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[347] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18458,28 +18403,27 @@ func (x *SetCustomVerifyEmailMessageTextResponse) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use SetCustomVerifyEmailMessageTextResponse.ProtoReflect.Descriptor instead. -func (*SetCustomVerifyEmailMessageTextResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveCustomLabelPolicyIconDarkResponse.ProtoReflect.Descriptor instead. +func (*RemoveCustomLabelPolicyIconDarkResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{347} } -func (x *SetCustomVerifyEmailMessageTextResponse) GetDetails() *object.ObjectDetails { +func (x *RemoveCustomLabelPolicyIconDarkResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type ResetCustomVerifyEmailMessageTextToDefaultRequest struct { +//This is an empty request +type RemoveCustomLabelPolicyFontRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *ResetCustomVerifyEmailMessageTextToDefaultRequest) Reset() { - *x = ResetCustomVerifyEmailMessageTextToDefaultRequest{} +func (x *RemoveCustomLabelPolicyFontRequest) Reset() { + *x = RemoveCustomLabelPolicyFontRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[348] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18487,13 +18431,13 @@ func (x *ResetCustomVerifyEmailMessageTextToDefaultRequest) Reset() { } } -func (x *ResetCustomVerifyEmailMessageTextToDefaultRequest) String() string { +func (x *RemoveCustomLabelPolicyFontRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResetCustomVerifyEmailMessageTextToDefaultRequest) ProtoMessage() {} +func (*RemoveCustomLabelPolicyFontRequest) ProtoMessage() {} -func (x *ResetCustomVerifyEmailMessageTextToDefaultRequest) ProtoReflect() protoreflect.Message { +func (x *RemoveCustomLabelPolicyFontRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[348] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18505,19 +18449,12 @@ func (x *ResetCustomVerifyEmailMessageTextToDefaultRequest) ProtoReflect() proto return mi.MessageOf(x) } -// Deprecated: Use ResetCustomVerifyEmailMessageTextToDefaultRequest.ProtoReflect.Descriptor instead. -func (*ResetCustomVerifyEmailMessageTextToDefaultRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveCustomLabelPolicyFontRequest.ProtoReflect.Descriptor instead. +func (*RemoveCustomLabelPolicyFontRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{348} } -func (x *ResetCustomVerifyEmailMessageTextToDefaultRequest) GetLanguage() string { - if x != nil { - return x.Language - } - return "" -} - -type ResetCustomVerifyEmailMessageTextToDefaultResponse struct { +type RemoveCustomLabelPolicyFontResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -18525,8 +18462,8 @@ type ResetCustomVerifyEmailMessageTextToDefaultResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ResetCustomVerifyEmailMessageTextToDefaultResponse) Reset() { - *x = ResetCustomVerifyEmailMessageTextToDefaultResponse{} +func (x *RemoveCustomLabelPolicyFontResponse) Reset() { + *x = RemoveCustomLabelPolicyFontResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[349] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18534,13 +18471,13 @@ func (x *ResetCustomVerifyEmailMessageTextToDefaultResponse) Reset() { } } -func (x *ResetCustomVerifyEmailMessageTextToDefaultResponse) String() string { +func (x *RemoveCustomLabelPolicyFontResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResetCustomVerifyEmailMessageTextToDefaultResponse) ProtoMessage() {} +func (*RemoveCustomLabelPolicyFontResponse) ProtoMessage() {} -func (x *ResetCustomVerifyEmailMessageTextToDefaultResponse) ProtoReflect() protoreflect.Message { +func (x *RemoveCustomLabelPolicyFontResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[349] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18552,28 +18489,27 @@ func (x *ResetCustomVerifyEmailMessageTextToDefaultResponse) ProtoReflect() prot return mi.MessageOf(x) } -// Deprecated: Use ResetCustomVerifyEmailMessageTextToDefaultResponse.ProtoReflect.Descriptor instead. -func (*ResetCustomVerifyEmailMessageTextToDefaultResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use RemoveCustomLabelPolicyFontResponse.ProtoReflect.Descriptor instead. +func (*RemoveCustomLabelPolicyFontResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{349} } -func (x *ResetCustomVerifyEmailMessageTextToDefaultResponse) GetDetails() *object.ObjectDetails { +func (x *RemoveCustomLabelPolicyFontResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type GetCustomVerifyPhoneMessageTextRequest struct { +//This is an empty request +type ResetLabelPolicyToDefaultRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *GetCustomVerifyPhoneMessageTextRequest) Reset() { - *x = GetCustomVerifyPhoneMessageTextRequest{} +func (x *ResetLabelPolicyToDefaultRequest) Reset() { + *x = ResetLabelPolicyToDefaultRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[350] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18581,13 +18517,13 @@ func (x *GetCustomVerifyPhoneMessageTextRequest) Reset() { } } -func (x *GetCustomVerifyPhoneMessageTextRequest) String() string { +func (x *ResetLabelPolicyToDefaultRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCustomVerifyPhoneMessageTextRequest) ProtoMessage() {} +func (*ResetLabelPolicyToDefaultRequest) ProtoMessage() {} -func (x *GetCustomVerifyPhoneMessageTextRequest) ProtoReflect() protoreflect.Message { +func (x *ResetLabelPolicyToDefaultRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[350] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18599,28 +18535,21 @@ func (x *GetCustomVerifyPhoneMessageTextRequest) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use GetCustomVerifyPhoneMessageTextRequest.ProtoReflect.Descriptor instead. -func (*GetCustomVerifyPhoneMessageTextRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ResetLabelPolicyToDefaultRequest.ProtoReflect.Descriptor instead. +func (*ResetLabelPolicyToDefaultRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{350} } -func (x *GetCustomVerifyPhoneMessageTextRequest) GetLanguage() string { - if x != nil { - return x.Language - } - return "" -} - -type GetCustomVerifyPhoneMessageTextResponse struct { +type ResetLabelPolicyToDefaultResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetCustomVerifyPhoneMessageTextResponse) Reset() { - *x = GetCustomVerifyPhoneMessageTextResponse{} +func (x *ResetLabelPolicyToDefaultResponse) Reset() { + *x = ResetLabelPolicyToDefaultResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[351] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18628,13 +18557,13 @@ func (x *GetCustomVerifyPhoneMessageTextResponse) Reset() { } } -func (x *GetCustomVerifyPhoneMessageTextResponse) String() string { +func (x *ResetLabelPolicyToDefaultResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCustomVerifyPhoneMessageTextResponse) ProtoMessage() {} +func (*ResetLabelPolicyToDefaultResponse) ProtoMessage() {} -func (x *GetCustomVerifyPhoneMessageTextResponse) ProtoReflect() protoreflect.Message { +func (x *ResetLabelPolicyToDefaultResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[351] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18646,19 +18575,19 @@ func (x *GetCustomVerifyPhoneMessageTextResponse) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use GetCustomVerifyPhoneMessageTextResponse.ProtoReflect.Descriptor instead. -func (*GetCustomVerifyPhoneMessageTextResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ResetLabelPolicyToDefaultResponse.ProtoReflect.Descriptor instead. +func (*ResetLabelPolicyToDefaultResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{351} } -func (x *GetCustomVerifyPhoneMessageTextResponse) GetCustomText() *text.MessageCustomText { +func (x *ResetLabelPolicyToDefaultResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.CustomText + return x.Details } return nil } -type GetDefaultVerifyPhoneMessageTextRequest struct { +type GetCustomInitMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -18666,8 +18595,8 @@ type GetDefaultVerifyPhoneMessageTextRequest struct { Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *GetDefaultVerifyPhoneMessageTextRequest) Reset() { - *x = GetDefaultVerifyPhoneMessageTextRequest{} +func (x *GetCustomInitMessageTextRequest) Reset() { + *x = GetCustomInitMessageTextRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[352] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18675,13 +18604,13 @@ func (x *GetDefaultVerifyPhoneMessageTextRequest) Reset() { } } -func (x *GetDefaultVerifyPhoneMessageTextRequest) String() string { +func (x *GetCustomInitMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultVerifyPhoneMessageTextRequest) ProtoMessage() {} +func (*GetCustomInitMessageTextRequest) ProtoMessage() {} -func (x *GetDefaultVerifyPhoneMessageTextRequest) ProtoReflect() protoreflect.Message { +func (x *GetCustomInitMessageTextRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[352] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18693,19 +18622,19 @@ func (x *GetDefaultVerifyPhoneMessageTextRequest) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use GetDefaultVerifyPhoneMessageTextRequest.ProtoReflect.Descriptor instead. -func (*GetDefaultVerifyPhoneMessageTextRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetCustomInitMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetCustomInitMessageTextRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{352} } -func (x *GetDefaultVerifyPhoneMessageTextRequest) GetLanguage() string { +func (x *GetCustomInitMessageTextRequest) GetLanguage() string { if x != nil { return x.Language } return "" } -type GetDefaultVerifyPhoneMessageTextResponse struct { +type GetCustomInitMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -18713,8 +18642,8 @@ type GetDefaultVerifyPhoneMessageTextResponse struct { CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *GetDefaultVerifyPhoneMessageTextResponse) Reset() { - *x = GetDefaultVerifyPhoneMessageTextResponse{} +func (x *GetCustomInitMessageTextResponse) Reset() { + *x = GetCustomInitMessageTextResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[353] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18722,13 +18651,13 @@ func (x *GetDefaultVerifyPhoneMessageTextResponse) Reset() { } } -func (x *GetDefaultVerifyPhoneMessageTextResponse) String() string { +func (x *GetCustomInitMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultVerifyPhoneMessageTextResponse) ProtoMessage() {} +func (*GetCustomInitMessageTextResponse) ProtoMessage() {} -func (x *GetDefaultVerifyPhoneMessageTextResponse) ProtoReflect() protoreflect.Message { +func (x *GetCustomInitMessageTextResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[353] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -18740,19 +18669,113 @@ func (x *GetDefaultVerifyPhoneMessageTextResponse) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use GetDefaultVerifyPhoneMessageTextResponse.ProtoReflect.Descriptor instead. -func (*GetDefaultVerifyPhoneMessageTextResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetCustomInitMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetCustomInitMessageTextResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{353} } -func (x *GetDefaultVerifyPhoneMessageTextResponse) GetCustomText() *text.MessageCustomText { +func (x *GetCustomInitMessageTextResponse) GetCustomText() *text.MessageCustomText { if x != nil { return x.CustomText } return nil } -type SetCustomVerifyPhoneMessageTextRequest struct { +type GetDefaultInitMessageTextRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` +} + +func (x *GetDefaultInitMessageTextRequest) Reset() { + *x = GetDefaultInitMessageTextRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[354] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetDefaultInitMessageTextRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetDefaultInitMessageTextRequest) ProtoMessage() {} + +func (x *GetDefaultInitMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[354] + 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) +} + +// Deprecated: Use GetDefaultInitMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetDefaultInitMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{354} +} + +func (x *GetDefaultInitMessageTextRequest) GetLanguage() string { + if x != nil { + return x.Language + } + return "" +} + +type GetDefaultInitMessageTextResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` +} + +func (x *GetDefaultInitMessageTextResponse) Reset() { + *x = GetDefaultInitMessageTextResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[355] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetDefaultInitMessageTextResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetDefaultInitMessageTextResponse) ProtoMessage() {} + +func (x *GetDefaultInitMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[355] + 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) +} + +// Deprecated: Use GetDefaultInitMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetDefaultInitMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{355} +} + +func (x *GetDefaultInitMessageTextResponse) GetCustomText() *text.MessageCustomText { + if x != nil { + return x.CustomText + } + return nil +} + +type SetCustomInitMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -18767,23 +18790,23 @@ type SetCustomVerifyPhoneMessageTextRequest struct { FooterText string `protobuf:"bytes,8,opt,name=footer_text,json=footerText,proto3" json:"footer_text,omitempty"` } -func (x *SetCustomVerifyPhoneMessageTextRequest) Reset() { - *x = SetCustomVerifyPhoneMessageTextRequest{} +func (x *SetCustomInitMessageTextRequest) Reset() { + *x = SetCustomInitMessageTextRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[354] + mi := &file_zitadel_management_proto_msgTypes[356] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetCustomVerifyPhoneMessageTextRequest) String() string { +func (x *SetCustomInitMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetCustomVerifyPhoneMessageTextRequest) ProtoMessage() {} +func (*SetCustomInitMessageTextRequest) ProtoMessage() {} -func (x *SetCustomVerifyPhoneMessageTextRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[354] +func (x *SetCustomInitMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[356] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18794,68 +18817,68 @@ func (x *SetCustomVerifyPhoneMessageTextRequest) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use SetCustomVerifyPhoneMessageTextRequest.ProtoReflect.Descriptor instead. -func (*SetCustomVerifyPhoneMessageTextRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{354} +// Deprecated: Use SetCustomInitMessageTextRequest.ProtoReflect.Descriptor instead. +func (*SetCustomInitMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{356} } -func (x *SetCustomVerifyPhoneMessageTextRequest) GetLanguage() string { +func (x *SetCustomInitMessageTextRequest) GetLanguage() string { if x != nil { return x.Language } return "" } -func (x *SetCustomVerifyPhoneMessageTextRequest) GetTitle() string { +func (x *SetCustomInitMessageTextRequest) GetTitle() string { if x != nil { return x.Title } return "" } -func (x *SetCustomVerifyPhoneMessageTextRequest) GetPreHeader() string { +func (x *SetCustomInitMessageTextRequest) GetPreHeader() string { if x != nil { return x.PreHeader } return "" } -func (x *SetCustomVerifyPhoneMessageTextRequest) GetSubject() string { +func (x *SetCustomInitMessageTextRequest) GetSubject() string { if x != nil { return x.Subject } return "" } -func (x *SetCustomVerifyPhoneMessageTextRequest) GetGreeting() string { +func (x *SetCustomInitMessageTextRequest) GetGreeting() string { if x != nil { return x.Greeting } return "" } -func (x *SetCustomVerifyPhoneMessageTextRequest) GetText() string { +func (x *SetCustomInitMessageTextRequest) GetText() string { if x != nil { return x.Text } return "" } -func (x *SetCustomVerifyPhoneMessageTextRequest) GetButtonText() string { +func (x *SetCustomInitMessageTextRequest) GetButtonText() string { if x != nil { return x.ButtonText } return "" } -func (x *SetCustomVerifyPhoneMessageTextRequest) GetFooterText() string { +func (x *SetCustomInitMessageTextRequest) GetFooterText() string { if x != nil { return x.FooterText } return "" } -type SetCustomVerifyPhoneMessageTextResponse struct { +type SetCustomInitMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -18863,23 +18886,23 @@ type SetCustomVerifyPhoneMessageTextResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *SetCustomVerifyPhoneMessageTextResponse) Reset() { - *x = SetCustomVerifyPhoneMessageTextResponse{} +func (x *SetCustomInitMessageTextResponse) Reset() { + *x = SetCustomInitMessageTextResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[355] + mi := &file_zitadel_management_proto_msgTypes[357] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetCustomVerifyPhoneMessageTextResponse) String() string { +func (x *SetCustomInitMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetCustomVerifyPhoneMessageTextResponse) ProtoMessage() {} +func (*SetCustomInitMessageTextResponse) ProtoMessage() {} -func (x *SetCustomVerifyPhoneMessageTextResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[355] +func (x *SetCustomInitMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[357] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18890,19 +18913,19 @@ func (x *SetCustomVerifyPhoneMessageTextResponse) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use SetCustomVerifyPhoneMessageTextResponse.ProtoReflect.Descriptor instead. -func (*SetCustomVerifyPhoneMessageTextResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{355} +// Deprecated: Use SetCustomInitMessageTextResponse.ProtoReflect.Descriptor instead. +func (*SetCustomInitMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{357} } -func (x *SetCustomVerifyPhoneMessageTextResponse) GetDetails() *object.ObjectDetails { +func (x *SetCustomInitMessageTextResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type ResetCustomVerifyPhoneMessageTextToDefaultRequest struct { +type ResetCustomInitMessageTextToDefaultRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -18910,23 +18933,23 @@ type ResetCustomVerifyPhoneMessageTextToDefaultRequest struct { Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *ResetCustomVerifyPhoneMessageTextToDefaultRequest) Reset() { - *x = ResetCustomVerifyPhoneMessageTextToDefaultRequest{} +func (x *ResetCustomInitMessageTextToDefaultRequest) Reset() { + *x = ResetCustomInitMessageTextToDefaultRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[356] + mi := &file_zitadel_management_proto_msgTypes[358] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ResetCustomVerifyPhoneMessageTextToDefaultRequest) String() string { +func (x *ResetCustomInitMessageTextToDefaultRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResetCustomVerifyPhoneMessageTextToDefaultRequest) ProtoMessage() {} +func (*ResetCustomInitMessageTextToDefaultRequest) ProtoMessage() {} -func (x *ResetCustomVerifyPhoneMessageTextToDefaultRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[356] +func (x *ResetCustomInitMessageTextToDefaultRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[358] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18937,19 +18960,19 @@ func (x *ResetCustomVerifyPhoneMessageTextToDefaultRequest) ProtoReflect() proto return mi.MessageOf(x) } -// Deprecated: Use ResetCustomVerifyPhoneMessageTextToDefaultRequest.ProtoReflect.Descriptor instead. -func (*ResetCustomVerifyPhoneMessageTextToDefaultRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{356} +// Deprecated: Use ResetCustomInitMessageTextToDefaultRequest.ProtoReflect.Descriptor instead. +func (*ResetCustomInitMessageTextToDefaultRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{358} } -func (x *ResetCustomVerifyPhoneMessageTextToDefaultRequest) GetLanguage() string { +func (x *ResetCustomInitMessageTextToDefaultRequest) GetLanguage() string { if x != nil { return x.Language } return "" } -type ResetCustomVerifyPhoneMessageTextToDefaultResponse struct { +type ResetCustomInitMessageTextToDefaultResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -18957,23 +18980,23 @@ type ResetCustomVerifyPhoneMessageTextToDefaultResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ResetCustomVerifyPhoneMessageTextToDefaultResponse) Reset() { - *x = ResetCustomVerifyPhoneMessageTextToDefaultResponse{} +func (x *ResetCustomInitMessageTextToDefaultResponse) Reset() { + *x = ResetCustomInitMessageTextToDefaultResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[357] + mi := &file_zitadel_management_proto_msgTypes[359] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ResetCustomVerifyPhoneMessageTextToDefaultResponse) String() string { +func (x *ResetCustomInitMessageTextToDefaultResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ResetCustomVerifyPhoneMessageTextToDefaultResponse) ProtoMessage() {} +func (*ResetCustomInitMessageTextToDefaultResponse) ProtoMessage() {} -func (x *ResetCustomVerifyPhoneMessageTextToDefaultResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[357] +func (x *ResetCustomInitMessageTextToDefaultResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[359] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18984,19 +19007,19 @@ func (x *ResetCustomVerifyPhoneMessageTextToDefaultResponse) ProtoReflect() prot return mi.MessageOf(x) } -// Deprecated: Use ResetCustomVerifyPhoneMessageTextToDefaultResponse.ProtoReflect.Descriptor instead. -func (*ResetCustomVerifyPhoneMessageTextToDefaultResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{357} +// Deprecated: Use ResetCustomInitMessageTextToDefaultResponse.ProtoReflect.Descriptor instead. +func (*ResetCustomInitMessageTextToDefaultResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{359} } -func (x *ResetCustomVerifyPhoneMessageTextToDefaultResponse) GetDetails() *object.ObjectDetails { +func (x *ResetCustomInitMessageTextToDefaultResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type GetCustomDomainClaimedMessageTextRequest struct { +type GetDefaultLoginTextsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -19004,23 +19027,23 @@ type GetCustomDomainClaimedMessageTextRequest struct { Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *GetCustomDomainClaimedMessageTextRequest) Reset() { - *x = GetCustomDomainClaimedMessageTextRequest{} +func (x *GetDefaultLoginTextsRequest) Reset() { + *x = GetDefaultLoginTextsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[358] + mi := &file_zitadel_management_proto_msgTypes[360] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCustomDomainClaimedMessageTextRequest) String() string { +func (x *GetDefaultLoginTextsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCustomDomainClaimedMessageTextRequest) ProtoMessage() {} +func (*GetDefaultLoginTextsRequest) ProtoMessage() {} -func (x *GetCustomDomainClaimedMessageTextRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[358] +func (x *GetDefaultLoginTextsRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[360] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19031,43 +19054,43 @@ func (x *GetCustomDomainClaimedMessageTextRequest) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use GetCustomDomainClaimedMessageTextRequest.ProtoReflect.Descriptor instead. -func (*GetCustomDomainClaimedMessageTextRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{358} +// Deprecated: Use GetDefaultLoginTextsRequest.ProtoReflect.Descriptor instead. +func (*GetDefaultLoginTextsRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{360} } -func (x *GetCustomDomainClaimedMessageTextRequest) GetLanguage() string { +func (x *GetDefaultLoginTextsRequest) GetLanguage() string { if x != nil { return x.Language } return "" } -type GetCustomDomainClaimedMessageTextResponse struct { +type GetDefaultLoginTextsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` + CustomText *text.LoginCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *GetCustomDomainClaimedMessageTextResponse) Reset() { - *x = GetCustomDomainClaimedMessageTextResponse{} +func (x *GetDefaultLoginTextsResponse) Reset() { + *x = GetDefaultLoginTextsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[359] + mi := &file_zitadel_management_proto_msgTypes[361] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCustomDomainClaimedMessageTextResponse) String() string { +func (x *GetDefaultLoginTextsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCustomDomainClaimedMessageTextResponse) ProtoMessage() {} +func (*GetDefaultLoginTextsResponse) ProtoMessage() {} -func (x *GetCustomDomainClaimedMessageTextResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[359] +func (x *GetDefaultLoginTextsResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[361] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19078,19 +19101,19 @@ func (x *GetCustomDomainClaimedMessageTextResponse) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use GetCustomDomainClaimedMessageTextResponse.ProtoReflect.Descriptor instead. -func (*GetCustomDomainClaimedMessageTextResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{359} +// Deprecated: Use GetDefaultLoginTextsResponse.ProtoReflect.Descriptor instead. +func (*GetDefaultLoginTextsResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{361} } -func (x *GetCustomDomainClaimedMessageTextResponse) GetCustomText() *text.MessageCustomText { +func (x *GetDefaultLoginTextsResponse) GetCustomText() *text.LoginCustomText { if x != nil { return x.CustomText } return nil } -type GetDefaultDomainClaimedMessageTextRequest struct { +type GetCustomLoginTextsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -19098,23 +19121,23 @@ type GetDefaultDomainClaimedMessageTextRequest struct { Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *GetDefaultDomainClaimedMessageTextRequest) Reset() { - *x = GetDefaultDomainClaimedMessageTextRequest{} +func (x *GetCustomLoginTextsRequest) Reset() { + *x = GetCustomLoginTextsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[360] + mi := &file_zitadel_management_proto_msgTypes[362] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetDefaultDomainClaimedMessageTextRequest) String() string { +func (x *GetCustomLoginTextsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultDomainClaimedMessageTextRequest) ProtoMessage() {} +func (*GetCustomLoginTextsRequest) ProtoMessage() {} -func (x *GetDefaultDomainClaimedMessageTextRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[360] +func (x *GetCustomLoginTextsRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[362] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19125,43 +19148,43 @@ func (x *GetDefaultDomainClaimedMessageTextRequest) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use GetDefaultDomainClaimedMessageTextRequest.ProtoReflect.Descriptor instead. -func (*GetDefaultDomainClaimedMessageTextRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{360} +// Deprecated: Use GetCustomLoginTextsRequest.ProtoReflect.Descriptor instead. +func (*GetCustomLoginTextsRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{362} } -func (x *GetDefaultDomainClaimedMessageTextRequest) GetLanguage() string { +func (x *GetCustomLoginTextsRequest) GetLanguage() string { if x != nil { return x.Language } return "" } -type GetDefaultDomainClaimedMessageTextResponse struct { +type GetCustomLoginTextsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` + CustomText *text.LoginCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *GetDefaultDomainClaimedMessageTextResponse) Reset() { - *x = GetDefaultDomainClaimedMessageTextResponse{} +func (x *GetCustomLoginTextsResponse) Reset() { + *x = GetCustomLoginTextsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[361] + mi := &file_zitadel_management_proto_msgTypes[363] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetDefaultDomainClaimedMessageTextResponse) String() string { +func (x *GetCustomLoginTextsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDefaultDomainClaimedMessageTextResponse) ProtoMessage() {} +func (*GetCustomLoginTextsResponse) ProtoMessage() {} -func (x *GetDefaultDomainClaimedMessageTextResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[361] +func (x *GetCustomLoginTextsResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[363] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19172,50 +19195,77 @@ func (x *GetDefaultDomainClaimedMessageTextResponse) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use GetDefaultDomainClaimedMessageTextResponse.ProtoReflect.Descriptor instead. -func (*GetDefaultDomainClaimedMessageTextResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{361} +// Deprecated: Use GetCustomLoginTextsResponse.ProtoReflect.Descriptor instead. +func (*GetCustomLoginTextsResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{363} } -func (x *GetDefaultDomainClaimedMessageTextResponse) GetCustomText() *text.MessageCustomText { +func (x *GetCustomLoginTextsResponse) GetCustomText() *text.LoginCustomText { if x != nil { return x.CustomText } return nil } -type SetCustomDomainClaimedMessageTextRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` - Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` - PreHeader string `protobuf:"bytes,3,opt,name=pre_header,json=preHeader,proto3" json:"pre_header,omitempty"` - Subject string `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"` - Greeting string `protobuf:"bytes,5,opt,name=greeting,proto3" json:"greeting,omitempty"` - Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"` - ButtonText string `protobuf:"bytes,7,opt,name=button_text,json=buttonText,proto3" json:"button_text,omitempty"` - FooterText string `protobuf:"bytes,8,opt,name=footer_text,json=footerText,proto3" json:"footer_text,omitempty"` -} - -func (x *SetCustomDomainClaimedMessageTextRequest) Reset() { - *x = SetCustomDomainClaimedMessageTextRequest{} +type SetCustomLoginTextsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` + SelectAccountText *text.SelectAccountScreenText `protobuf:"bytes,2,opt,name=select_account_text,json=selectAccountText,proto3" json:"select_account_text,omitempty"` + LoginText *text.LoginScreenText `protobuf:"bytes,3,opt,name=login_text,json=loginText,proto3" json:"login_text,omitempty"` + PasswordText *text.PasswordScreenText `protobuf:"bytes,4,opt,name=password_text,json=passwordText,proto3" json:"password_text,omitempty"` + UsernameChangeText *text.UsernameChangeScreenText `protobuf:"bytes,5,opt,name=username_change_text,json=usernameChangeText,proto3" json:"username_change_text,omitempty"` + UsernameChangeDoneText *text.UsernameChangeDoneScreenText `protobuf:"bytes,6,opt,name=username_change_done_text,json=usernameChangeDoneText,proto3" json:"username_change_done_text,omitempty"` + InitPasswordText *text.InitPasswordScreenText `protobuf:"bytes,7,opt,name=init_password_text,json=initPasswordText,proto3" json:"init_password_text,omitempty"` + InitPasswordDoneText *text.InitPasswordDoneScreenText `protobuf:"bytes,8,opt,name=init_password_done_text,json=initPasswordDoneText,proto3" json:"init_password_done_text,omitempty"` + EmailVerificationText *text.EmailVerificationScreenText `protobuf:"bytes,9,opt,name=email_verification_text,json=emailVerificationText,proto3" json:"email_verification_text,omitempty"` + EmailVerificationDoneText *text.EmailVerificationDoneScreenText `protobuf:"bytes,10,opt,name=email_verification_done_text,json=emailVerificationDoneText,proto3" json:"email_verification_done_text,omitempty"` + InitializeUserText *text.InitializeUserScreenText `protobuf:"bytes,11,opt,name=initialize_user_text,json=initializeUserText,proto3" json:"initialize_user_text,omitempty"` + InitializeDoneText *text.InitializeUserDoneScreenText `protobuf:"bytes,12,opt,name=initialize_done_text,json=initializeDoneText,proto3" json:"initialize_done_text,omitempty"` + InitMfaPromptText *text.InitMFAPromptScreenText `protobuf:"bytes,13,opt,name=init_mfa_prompt_text,json=initMfaPromptText,proto3" json:"init_mfa_prompt_text,omitempty"` + InitMfaOtpText *text.InitMFAOTPScreenText `protobuf:"bytes,14,opt,name=init_mfa_otp_text,json=initMfaOtpText,proto3" json:"init_mfa_otp_text,omitempty"` + InitMfaU2FText *text.InitMFAU2FScreenText `protobuf:"bytes,15,opt,name=init_mfa_u2f_text,json=initMfaU2fText,proto3" json:"init_mfa_u2f_text,omitempty"` + InitMfaDoneText *text.InitMFADoneScreenText `protobuf:"bytes,16,opt,name=init_mfa_done_text,json=initMfaDoneText,proto3" json:"init_mfa_done_text,omitempty"` + MfaProvidersText *text.MFAProvidersText `protobuf:"bytes,17,opt,name=mfa_providers_text,json=mfaProvidersText,proto3" json:"mfa_providers_text,omitempty"` + VerifyMfaOtpText *text.VerifyMFAOTPScreenText `protobuf:"bytes,18,opt,name=verify_mfa_otp_text,json=verifyMfaOtpText,proto3" json:"verify_mfa_otp_text,omitempty"` + VerifyMfaU2FText *text.VerifyMFAU2FScreenText `protobuf:"bytes,19,opt,name=verify_mfa_u2f_text,json=verifyMfaU2fText,proto3" json:"verify_mfa_u2f_text,omitempty"` + PasswordlessText *text.PasswordlessScreenText `protobuf:"bytes,20,opt,name=passwordless_text,json=passwordlessText,proto3" json:"passwordless_text,omitempty"` + PasswordChangeText *text.PasswordChangeScreenText `protobuf:"bytes,21,opt,name=password_change_text,json=passwordChangeText,proto3" json:"password_change_text,omitempty"` + PasswordChangeDoneText *text.PasswordChangeDoneScreenText `protobuf:"bytes,22,opt,name=password_change_done_text,json=passwordChangeDoneText,proto3" json:"password_change_done_text,omitempty"` + PasswordResetDoneText *text.PasswordResetDoneScreenText `protobuf:"bytes,23,opt,name=password_reset_done_text,json=passwordResetDoneText,proto3" json:"password_reset_done_text,omitempty"` + RegistrationOptionText *text.RegistrationOptionScreenText `protobuf:"bytes,24,opt,name=registration_option_text,json=registrationOptionText,proto3" json:"registration_option_text,omitempty"` + RegistrationUserText *text.RegistrationUserScreenText `protobuf:"bytes,25,opt,name=registration_user_text,json=registrationUserText,proto3" json:"registration_user_text,omitempty"` + RegistrationOrgText *text.RegistrationOrgScreenText `protobuf:"bytes,26,opt,name=registration_org_text,json=registrationOrgText,proto3" json:"registration_org_text,omitempty"` + LinkingUserDoneText *text.LinkingUserDoneScreenText `protobuf:"bytes,27,opt,name=linking_user_done_text,json=linkingUserDoneText,proto3" json:"linking_user_done_text,omitempty"` + ExternalUserNotFoundText *text.ExternalUserNotFoundScreenText `protobuf:"bytes,28,opt,name=external_user_not_found_text,json=externalUserNotFoundText,proto3" json:"external_user_not_found_text,omitempty"` + SuccessLoginText *text.SuccessLoginScreenText `protobuf:"bytes,29,opt,name=success_login_text,json=successLoginText,proto3" json:"success_login_text,omitempty"` + LogoutText *text.LogoutDoneScreenText `protobuf:"bytes,30,opt,name=logout_text,json=logoutText,proto3" json:"logout_text,omitempty"` + FooterText *text.FooterText `protobuf:"bytes,31,opt,name=footer_text,json=footerText,proto3" json:"footer_text,omitempty"` + PasswordlessPromptText *text.PasswordlessPromptScreenText `protobuf:"bytes,32,opt,name=passwordless_prompt_text,json=passwordlessPromptText,proto3" json:"passwordless_prompt_text,omitempty"` + PasswordlessRegistrationText *text.PasswordlessRegistrationScreenText `protobuf:"bytes,33,opt,name=passwordless_registration_text,json=passwordlessRegistrationText,proto3" json:"passwordless_registration_text,omitempty"` + PasswordlessRegistrationDoneText *text.PasswordlessRegistrationDoneScreenText `protobuf:"bytes,34,opt,name=passwordless_registration_done_text,json=passwordlessRegistrationDoneText,proto3" json:"passwordless_registration_done_text,omitempty"` + ExternalRegistrationUserOverviewText *text.ExternalRegistrationUserOverviewScreenText `protobuf:"bytes,35,opt,name=external_registration_user_overview_text,json=externalRegistrationUserOverviewText,proto3" json:"external_registration_user_overview_text,omitempty"` +} + +func (x *SetCustomLoginTextsRequest) Reset() { + *x = SetCustomLoginTextsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[362] + mi := &file_zitadel_management_proto_msgTypes[364] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetCustomDomainClaimedMessageTextRequest) String() string { +func (x *SetCustomLoginTextsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetCustomDomainClaimedMessageTextRequest) ProtoMessage() {} +func (*SetCustomLoginTextsRequest) ProtoMessage() {} -func (x *SetCustomDomainClaimedMessageTextRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[362] +func (x *SetCustomLoginTextsRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[364] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19226,281 +19276,281 @@ func (x *SetCustomDomainClaimedMessageTextRequest) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use SetCustomDomainClaimedMessageTextRequest.ProtoReflect.Descriptor instead. -func (*SetCustomDomainClaimedMessageTextRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{362} +// Deprecated: Use SetCustomLoginTextsRequest.ProtoReflect.Descriptor instead. +func (*SetCustomLoginTextsRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{364} } -func (x *SetCustomDomainClaimedMessageTextRequest) GetLanguage() string { +func (x *SetCustomLoginTextsRequest) GetLanguage() string { if x != nil { return x.Language } return "" } -func (x *SetCustomDomainClaimedMessageTextRequest) GetTitle() string { +func (x *SetCustomLoginTextsRequest) GetSelectAccountText() *text.SelectAccountScreenText { if x != nil { - return x.Title + return x.SelectAccountText } - return "" + return nil } -func (x *SetCustomDomainClaimedMessageTextRequest) GetPreHeader() string { +func (x *SetCustomLoginTextsRequest) GetLoginText() *text.LoginScreenText { if x != nil { - return x.PreHeader + return x.LoginText } - return "" + return nil } -func (x *SetCustomDomainClaimedMessageTextRequest) GetSubject() string { +func (x *SetCustomLoginTextsRequest) GetPasswordText() *text.PasswordScreenText { if x != nil { - return x.Subject + return x.PasswordText } - return "" + return nil } -func (x *SetCustomDomainClaimedMessageTextRequest) GetGreeting() string { +func (x *SetCustomLoginTextsRequest) GetUsernameChangeText() *text.UsernameChangeScreenText { if x != nil { - return x.Greeting + return x.UsernameChangeText } - return "" + return nil } -func (x *SetCustomDomainClaimedMessageTextRequest) GetText() string { +func (x *SetCustomLoginTextsRequest) GetUsernameChangeDoneText() *text.UsernameChangeDoneScreenText { if x != nil { - return x.Text + return x.UsernameChangeDoneText } - return "" + return nil } -func (x *SetCustomDomainClaimedMessageTextRequest) GetButtonText() string { +func (x *SetCustomLoginTextsRequest) GetInitPasswordText() *text.InitPasswordScreenText { if x != nil { - return x.ButtonText + return x.InitPasswordText } - return "" + return nil } -func (x *SetCustomDomainClaimedMessageTextRequest) GetFooterText() string { +func (x *SetCustomLoginTextsRequest) GetInitPasswordDoneText() *text.InitPasswordDoneScreenText { if x != nil { - return x.FooterText + return x.InitPasswordDoneText } - return "" + return nil } -type SetCustomDomainClaimedMessageTextResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +func (x *SetCustomLoginTextsRequest) GetEmailVerificationText() *text.EmailVerificationScreenText { + if x != nil { + return x.EmailVerificationText + } + return nil } -func (x *SetCustomDomainClaimedMessageTextResponse) Reset() { - *x = SetCustomDomainClaimedMessageTextResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[363] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SetCustomLoginTextsRequest) GetEmailVerificationDoneText() *text.EmailVerificationDoneScreenText { + if x != nil { + return x.EmailVerificationDoneText } + return nil } -func (x *SetCustomDomainClaimedMessageTextResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SetCustomLoginTextsRequest) GetInitializeUserText() *text.InitializeUserScreenText { + if x != nil { + return x.InitializeUserText + } + return nil } -func (*SetCustomDomainClaimedMessageTextResponse) ProtoMessage() {} - -func (x *SetCustomDomainClaimedMessageTextResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[363] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *SetCustomLoginTextsRequest) GetInitializeDoneText() *text.InitializeUserDoneScreenText { + if x != nil { + return x.InitializeDoneText } - return mi.MessageOf(x) + return nil } -// Deprecated: Use SetCustomDomainClaimedMessageTextResponse.ProtoReflect.Descriptor instead. -func (*SetCustomDomainClaimedMessageTextResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{363} +func (x *SetCustomLoginTextsRequest) GetInitMfaPromptText() *text.InitMFAPromptScreenText { + if x != nil { + return x.InitMfaPromptText + } + return nil } -func (x *SetCustomDomainClaimedMessageTextResponse) GetDetails() *object.ObjectDetails { +func (x *SetCustomLoginTextsRequest) GetInitMfaOtpText() *text.InitMFAOTPScreenText { if x != nil { - return x.Details + return x.InitMfaOtpText } return nil } -//This is an empty request -type ResetCustomDomainClaimedMessageTextToDefaultRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` +func (x *SetCustomLoginTextsRequest) GetInitMfaU2FText() *text.InitMFAU2FScreenText { + if x != nil { + return x.InitMfaU2FText + } + return nil } -func (x *ResetCustomDomainClaimedMessageTextToDefaultRequest) Reset() { - *x = ResetCustomDomainClaimedMessageTextToDefaultRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[364] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SetCustomLoginTextsRequest) GetInitMfaDoneText() *text.InitMFADoneScreenText { + if x != nil { + return x.InitMfaDoneText } + return nil } -func (x *ResetCustomDomainClaimedMessageTextToDefaultRequest) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SetCustomLoginTextsRequest) GetMfaProvidersText() *text.MFAProvidersText { + if x != nil { + return x.MfaProvidersText + } + return nil } -func (*ResetCustomDomainClaimedMessageTextToDefaultRequest) ProtoMessage() {} - -func (x *ResetCustomDomainClaimedMessageTextToDefaultRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[364] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *SetCustomLoginTextsRequest) GetVerifyMfaOtpText() *text.VerifyMFAOTPScreenText { + if x != nil { + return x.VerifyMfaOtpText } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ResetCustomDomainClaimedMessageTextToDefaultRequest.ProtoReflect.Descriptor instead. -func (*ResetCustomDomainClaimedMessageTextToDefaultRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{364} +func (x *SetCustomLoginTextsRequest) GetVerifyMfaU2FText() *text.VerifyMFAU2FScreenText { + if x != nil { + return x.VerifyMfaU2FText + } + return nil } -func (x *ResetCustomDomainClaimedMessageTextToDefaultRequest) GetLanguage() string { +func (x *SetCustomLoginTextsRequest) GetPasswordlessText() *text.PasswordlessScreenText { if x != nil { - return x.Language + return x.PasswordlessText } - return "" + return nil } -type ResetCustomDomainClaimedMessageTextToDefaultResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +func (x *SetCustomLoginTextsRequest) GetPasswordChangeText() *text.PasswordChangeScreenText { + if x != nil { + return x.PasswordChangeText + } + return nil } -func (x *ResetCustomDomainClaimedMessageTextToDefaultResponse) Reset() { - *x = ResetCustomDomainClaimedMessageTextToDefaultResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[365] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SetCustomLoginTextsRequest) GetPasswordChangeDoneText() *text.PasswordChangeDoneScreenText { + if x != nil { + return x.PasswordChangeDoneText } + return nil } -func (x *ResetCustomDomainClaimedMessageTextToDefaultResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SetCustomLoginTextsRequest) GetPasswordResetDoneText() *text.PasswordResetDoneScreenText { + if x != nil { + return x.PasswordResetDoneText + } + return nil } -func (*ResetCustomDomainClaimedMessageTextToDefaultResponse) ProtoMessage() {} - -func (x *ResetCustomDomainClaimedMessageTextToDefaultResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[365] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *SetCustomLoginTextsRequest) GetRegistrationOptionText() *text.RegistrationOptionScreenText { + if x != nil { + return x.RegistrationOptionText } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ResetCustomDomainClaimedMessageTextToDefaultResponse.ProtoReflect.Descriptor instead. -func (*ResetCustomDomainClaimedMessageTextToDefaultResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{365} +func (x *SetCustomLoginTextsRequest) GetRegistrationUserText() *text.RegistrationUserScreenText { + if x != nil { + return x.RegistrationUserText + } + return nil } -func (x *ResetCustomDomainClaimedMessageTextToDefaultResponse) GetDetails() *object.ObjectDetails { +func (x *SetCustomLoginTextsRequest) GetRegistrationOrgText() *text.RegistrationOrgScreenText { if x != nil { - return x.Details + return x.RegistrationOrgText } return nil } -type GetOrgIDPByIDRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *SetCustomLoginTextsRequest) GetLinkingUserDoneText() *text.LinkingUserDoneScreenText { + if x != nil { + return x.LinkingUserDoneText + } + return nil +} - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` +func (x *SetCustomLoginTextsRequest) GetExternalUserNotFoundText() *text.ExternalUserNotFoundScreenText { + if x != nil { + return x.ExternalUserNotFoundText + } + return nil } -func (x *GetOrgIDPByIDRequest) Reset() { - *x = GetOrgIDPByIDRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[366] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SetCustomLoginTextsRequest) GetSuccessLoginText() *text.SuccessLoginScreenText { + if x != nil { + return x.SuccessLoginText } + return nil } -func (x *GetOrgIDPByIDRequest) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SetCustomLoginTextsRequest) GetLogoutText() *text.LogoutDoneScreenText { + if x != nil { + return x.LogoutText + } + return nil } -func (*GetOrgIDPByIDRequest) ProtoMessage() {} +func (x *SetCustomLoginTextsRequest) GetFooterText() *text.FooterText { + if x != nil { + return x.FooterText + } + return nil +} -func (x *GetOrgIDPByIDRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[366] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *SetCustomLoginTextsRequest) GetPasswordlessPromptText() *text.PasswordlessPromptScreenText { + if x != nil { + return x.PasswordlessPromptText } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetOrgIDPByIDRequest.ProtoReflect.Descriptor instead. -func (*GetOrgIDPByIDRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{366} +func (x *SetCustomLoginTextsRequest) GetPasswordlessRegistrationText() *text.PasswordlessRegistrationScreenText { + if x != nil { + return x.PasswordlessRegistrationText + } + return nil } -func (x *GetOrgIDPByIDRequest) GetId() string { +func (x *SetCustomLoginTextsRequest) GetPasswordlessRegistrationDoneText() *text.PasswordlessRegistrationDoneScreenText { if x != nil { - return x.Id + return x.PasswordlessRegistrationDoneText } - return "" + return nil } -type GetOrgIDPByIDResponse struct { +func (x *SetCustomLoginTextsRequest) GetExternalRegistrationUserOverviewText() *text.ExternalRegistrationUserOverviewScreenText { + if x != nil { + return x.ExternalRegistrationUserOverviewText + } + return nil +} + +type SetCustomLoginTextsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Idp *idp.IDP `protobuf:"bytes,1,opt,name=idp,proto3" json:"idp,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *GetOrgIDPByIDResponse) Reset() { - *x = GetOrgIDPByIDResponse{} +func (x *SetCustomLoginTextsResponse) Reset() { + *x = SetCustomLoginTextsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[367] + mi := &file_zitadel_management_proto_msgTypes[365] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetOrgIDPByIDResponse) String() string { +func (x *SetCustomLoginTextsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOrgIDPByIDResponse) ProtoMessage() {} +func (*SetCustomLoginTextsResponse) ProtoMessage() {} -func (x *GetOrgIDPByIDResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[367] +func (x *SetCustomLoginTextsResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[365] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19511,48 +19561,43 @@ func (x *GetOrgIDPByIDResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetOrgIDPByIDResponse.ProtoReflect.Descriptor instead. -func (*GetOrgIDPByIDResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{367} +// Deprecated: Use SetCustomLoginTextsResponse.ProtoReflect.Descriptor instead. +func (*SetCustomLoginTextsResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{365} } -func (x *GetOrgIDPByIDResponse) GetIdp() *idp.IDP { +func (x *SetCustomLoginTextsResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Idp + return x.Details } return nil } -type ListOrgIDPsRequest struct { +type ResetCustomLoginTextsToDefaultRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - //list limitations and ordering - Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` - //the field the result is sorted - SortingColumn idp.IDPFieldName `protobuf:"varint,2,opt,name=sorting_column,json=sortingColumn,proto3,enum=zitadel.idp.v1.IDPFieldName" json:"sorting_column,omitempty"` - //criterias the client is looking for - Queries []*IDPQuery `protobuf:"bytes,3,rep,name=queries,proto3" json:"queries,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *ListOrgIDPsRequest) Reset() { - *x = ListOrgIDPsRequest{} +func (x *ResetCustomLoginTextsToDefaultRequest) Reset() { + *x = ResetCustomLoginTextsToDefaultRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[368] + mi := &file_zitadel_management_proto_msgTypes[366] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListOrgIDPsRequest) String() string { +func (x *ResetCustomLoginTextsToDefaultRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOrgIDPsRequest) ProtoMessage() {} +func (*ResetCustomLoginTextsToDefaultRequest) ProtoMessage() {} -func (x *ListOrgIDPsRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[368] +func (x *ResetCustomLoginTextsToDefaultRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[366] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19563,61 +19608,43 @@ func (x *ListOrgIDPsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOrgIDPsRequest.ProtoReflect.Descriptor instead. -func (*ListOrgIDPsRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{368} -} - -func (x *ListOrgIDPsRequest) GetQuery() *object.ListQuery { - if x != nil { - return x.Query - } - return nil -} - -func (x *ListOrgIDPsRequest) GetSortingColumn() idp.IDPFieldName { - if x != nil { - return x.SortingColumn - } - return idp.IDPFieldName_IDP_FIELD_NAME_UNSPECIFIED +// Deprecated: Use ResetCustomLoginTextsToDefaultRequest.ProtoReflect.Descriptor instead. +func (*ResetCustomLoginTextsToDefaultRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{366} } -func (x *ListOrgIDPsRequest) GetQueries() []*IDPQuery { +func (x *ResetCustomLoginTextsToDefaultRequest) GetLanguage() string { if x != nil { - return x.Queries + return x.Language } - return nil + return "" } -type IDPQuery struct { +type ResetCustomLoginTextsToDefaultResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Query: - // *IDPQuery_IdpIdQuery - // *IDPQuery_IdpNameQuery - // *IDPQuery_OwnerTypeQuery - Query isIDPQuery_Query `protobuf_oneof:"query"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *IDPQuery) Reset() { - *x = IDPQuery{} +func (x *ResetCustomLoginTextsToDefaultResponse) Reset() { + *x = ResetCustomLoginTextsToDefaultResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[369] + mi := &file_zitadel_management_proto_msgTypes[367] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IDPQuery) String() string { +func (x *ResetCustomLoginTextsToDefaultResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IDPQuery) ProtoMessage() {} +func (*ResetCustomLoginTextsToDefaultResponse) ProtoMessage() {} -func (x *IDPQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[369] +func (x *ResetCustomLoginTextsToDefaultResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[367] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19628,88 +19655,90 @@ func (x *IDPQuery) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IDPQuery.ProtoReflect.Descriptor instead. -func (*IDPQuery) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{369} +// Deprecated: Use ResetCustomLoginTextsToDefaultResponse.ProtoReflect.Descriptor instead. +func (*ResetCustomLoginTextsToDefaultResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{367} } -func (m *IDPQuery) GetQuery() isIDPQuery_Query { - if m != nil { - return m.Query +func (x *ResetCustomLoginTextsToDefaultResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details } return nil } -func (x *IDPQuery) GetIdpIdQuery() *idp.IDPIDQuery { - if x, ok := x.GetQuery().(*IDPQuery_IdpIdQuery); ok { - return x.IdpIdQuery - } - return nil -} +type GetCustomPasswordResetMessageTextRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *IDPQuery) GetIdpNameQuery() *idp.IDPNameQuery { - if x, ok := x.GetQuery().(*IDPQuery_IdpNameQuery); ok { - return x.IdpNameQuery - } - return nil + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *IDPQuery) GetOwnerTypeQuery() *idp.IDPOwnerTypeQuery { - if x, ok := x.GetQuery().(*IDPQuery_OwnerTypeQuery); ok { - return x.OwnerTypeQuery +func (x *GetCustomPasswordResetMessageTextRequest) Reset() { + *x = GetCustomPasswordResetMessageTextRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[368] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type isIDPQuery_Query interface { - isIDPQuery_Query() +func (x *GetCustomPasswordResetMessageTextRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -type IDPQuery_IdpIdQuery struct { - IdpIdQuery *idp.IDPIDQuery `protobuf:"bytes,1,opt,name=idp_id_query,json=idpIdQuery,proto3,oneof"` -} +func (*GetCustomPasswordResetMessageTextRequest) ProtoMessage() {} -type IDPQuery_IdpNameQuery struct { - IdpNameQuery *idp.IDPNameQuery `protobuf:"bytes,2,opt,name=idp_name_query,json=idpNameQuery,proto3,oneof"` +func (x *GetCustomPasswordResetMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[368] + 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) } -type IDPQuery_OwnerTypeQuery struct { - OwnerTypeQuery *idp.IDPOwnerTypeQuery `protobuf:"bytes,3,opt,name=owner_type_query,json=ownerTypeQuery,proto3,oneof"` +// Deprecated: Use GetCustomPasswordResetMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetCustomPasswordResetMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{368} } -func (*IDPQuery_IdpIdQuery) isIDPQuery_Query() {} - -func (*IDPQuery_IdpNameQuery) isIDPQuery_Query() {} - -func (*IDPQuery_OwnerTypeQuery) isIDPQuery_Query() {} +func (x *GetCustomPasswordResetMessageTextRequest) GetLanguage() string { + if x != nil { + return x.Language + } + return "" +} -type ListOrgIDPsResponse struct { +type GetCustomPasswordResetMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - SortingColumn idp.IDPFieldName `protobuf:"varint,2,opt,name=sorting_column,json=sortingColumn,proto3,enum=zitadel.idp.v1.IDPFieldName" json:"sorting_column,omitempty"` - Result []*idp.IDP `protobuf:"bytes,3,rep,name=result,proto3" json:"result,omitempty"` + CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *ListOrgIDPsResponse) Reset() { - *x = ListOrgIDPsResponse{} +func (x *GetCustomPasswordResetMessageTextResponse) Reset() { + *x = GetCustomPasswordResetMessageTextResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[370] + mi := &file_zitadel_management_proto_msgTypes[369] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListOrgIDPsResponse) String() string { +func (x *GetCustomPasswordResetMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOrgIDPsResponse) ProtoMessage() {} +func (*GetCustomPasswordResetMessageTextResponse) ProtoMessage() {} -func (x *ListOrgIDPsResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[370] +func (x *GetCustomPasswordResetMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[369] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19720,64 +19749,43 @@ func (x *ListOrgIDPsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOrgIDPsResponse.ProtoReflect.Descriptor instead. -func (*ListOrgIDPsResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{370} -} - -func (x *ListOrgIDPsResponse) GetDetails() *object.ListDetails { - if x != nil { - return x.Details - } - return nil -} - -func (x *ListOrgIDPsResponse) GetSortingColumn() idp.IDPFieldName { - if x != nil { - return x.SortingColumn - } - return idp.IDPFieldName_IDP_FIELD_NAME_UNSPECIFIED +// Deprecated: Use GetCustomPasswordResetMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetCustomPasswordResetMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{369} } -func (x *ListOrgIDPsResponse) GetResult() []*idp.IDP { +func (x *GetCustomPasswordResetMessageTextResponse) GetCustomText() *text.MessageCustomText { if x != nil { - return x.Result + return x.CustomText } return nil } -type AddOrgOIDCIDPRequest struct { +type GetDefaultPasswordResetMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - StylingType idp.IDPStylingType `protobuf:"varint,2,opt,name=styling_type,json=stylingType,proto3,enum=zitadel.idp.v1.IDPStylingType" json:"styling_type,omitempty"` - ClientId string `protobuf:"bytes,3,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` - ClientSecret string `protobuf:"bytes,4,opt,name=client_secret,json=clientSecret,proto3" json:"client_secret,omitempty"` - Issuer string `protobuf:"bytes,5,opt,name=issuer,proto3" json:"issuer,omitempty"` - Scopes []string `protobuf:"bytes,6,rep,name=scopes,proto3" json:"scopes,omitempty"` - DisplayNameMapping idp.OIDCMappingField `protobuf:"varint,7,opt,name=display_name_mapping,json=displayNameMapping,proto3,enum=zitadel.idp.v1.OIDCMappingField" json:"display_name_mapping,omitempty"` - UsernameMapping idp.OIDCMappingField `protobuf:"varint,8,opt,name=username_mapping,json=usernameMapping,proto3,enum=zitadel.idp.v1.OIDCMappingField" json:"username_mapping,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *AddOrgOIDCIDPRequest) Reset() { - *x = AddOrgOIDCIDPRequest{} +func (x *GetDefaultPasswordResetMessageTextRequest) Reset() { + *x = GetDefaultPasswordResetMessageTextRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[371] + mi := &file_zitadel_management_proto_msgTypes[370] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddOrgOIDCIDPRequest) String() string { +func (x *GetDefaultPasswordResetMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddOrgOIDCIDPRequest) ProtoMessage() {} +func (*GetDefaultPasswordResetMessageTextRequest) ProtoMessage() {} -func (x *AddOrgOIDCIDPRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[371] +func (x *GetDefaultPasswordResetMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[370] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19788,78 +19796,82 @@ func (x *AddOrgOIDCIDPRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddOrgOIDCIDPRequest.ProtoReflect.Descriptor instead. -func (*AddOrgOIDCIDPRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{371} +// Deprecated: Use GetDefaultPasswordResetMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetDefaultPasswordResetMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{370} } -func (x *AddOrgOIDCIDPRequest) GetName() string { +func (x *GetDefaultPasswordResetMessageTextRequest) GetLanguage() string { if x != nil { - return x.Name + return x.Language } return "" } -func (x *AddOrgOIDCIDPRequest) GetStylingType() idp.IDPStylingType { - if x != nil { - return x.StylingType - } - return idp.IDPStylingType_STYLING_TYPE_UNSPECIFIED -} +type GetDefaultPasswordResetMessageTextResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AddOrgOIDCIDPRequest) GetClientId() string { - if x != nil { - return x.ClientId - } - return "" + CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *AddOrgOIDCIDPRequest) GetClientSecret() string { - if x != nil { - return x.ClientSecret +func (x *GetDefaultPasswordResetMessageTextResponse) Reset() { + *x = GetDefaultPasswordResetMessageTextResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[371] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *AddOrgOIDCIDPRequest) GetIssuer() string { - if x != nil { - return x.Issuer - } - return "" +func (x *GetDefaultPasswordResetMessageTextResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AddOrgOIDCIDPRequest) GetScopes() []string { - if x != nil { - return x.Scopes +func (*GetDefaultPasswordResetMessageTextResponse) ProtoMessage() {} + +func (x *GetDefaultPasswordResetMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[371] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AddOrgOIDCIDPRequest) GetDisplayNameMapping() idp.OIDCMappingField { - if x != nil { - return x.DisplayNameMapping - } - return idp.OIDCMappingField_OIDC_MAPPING_FIELD_UNSPECIFIED +// Deprecated: Use GetDefaultPasswordResetMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetDefaultPasswordResetMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{371} } -func (x *AddOrgOIDCIDPRequest) GetUsernameMapping() idp.OIDCMappingField { +func (x *GetDefaultPasswordResetMessageTextResponse) GetCustomText() *text.MessageCustomText { if x != nil { - return x.UsernameMapping + return x.CustomText } - return idp.OIDCMappingField_OIDC_MAPPING_FIELD_UNSPECIFIED + return nil } -type AddOrgOIDCIDPResponse struct { +type SetCustomPasswordResetMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - IdpId string `protobuf:"bytes,2,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` + PreHeader string `protobuf:"bytes,3,opt,name=pre_header,json=preHeader,proto3" json:"pre_header,omitempty"` + Subject string `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"` + Greeting string `protobuf:"bytes,5,opt,name=greeting,proto3" json:"greeting,omitempty"` + Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"` + ButtonText string `protobuf:"bytes,7,opt,name=button_text,json=buttonText,proto3" json:"button_text,omitempty"` + FooterText string `protobuf:"bytes,8,opt,name=footer_text,json=footerText,proto3" json:"footer_text,omitempty"` } -func (x *AddOrgOIDCIDPResponse) Reset() { - *x = AddOrgOIDCIDPResponse{} +func (x *SetCustomPasswordResetMessageTextRequest) Reset() { + *x = SetCustomPasswordResetMessageTextRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[372] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -19867,13 +19879,13 @@ func (x *AddOrgOIDCIDPResponse) Reset() { } } -func (x *AddOrgOIDCIDPResponse) String() string { +func (x *SetCustomPasswordResetMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddOrgOIDCIDPResponse) ProtoMessage() {} +func (*SetCustomPasswordResetMessageTextRequest) ProtoMessage() {} -func (x *AddOrgOIDCIDPResponse) ProtoReflect() protoreflect.Message { +func (x *SetCustomPasswordResetMessageTextRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[372] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -19885,35 +19897,77 @@ func (x *AddOrgOIDCIDPResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddOrgOIDCIDPResponse.ProtoReflect.Descriptor instead. -func (*AddOrgOIDCIDPResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use SetCustomPasswordResetMessageTextRequest.ProtoReflect.Descriptor instead. +func (*SetCustomPasswordResetMessageTextRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{372} } -func (x *AddOrgOIDCIDPResponse) GetDetails() *object.ObjectDetails { +func (x *SetCustomPasswordResetMessageTextRequest) GetLanguage() string { if x != nil { - return x.Details + return x.Language } - return nil + return "" } -func (x *AddOrgOIDCIDPResponse) GetIdpId() string { +func (x *SetCustomPasswordResetMessageTextRequest) GetTitle() string { if x != nil { - return x.IdpId + return x.Title } return "" } -type DeactivateOrgIDPRequest struct { +func (x *SetCustomPasswordResetMessageTextRequest) GetPreHeader() string { + if x != nil { + return x.PreHeader + } + return "" +} + +func (x *SetCustomPasswordResetMessageTextRequest) GetSubject() string { + if x != nil { + return x.Subject + } + return "" +} + +func (x *SetCustomPasswordResetMessageTextRequest) GetGreeting() string { + if x != nil { + return x.Greeting + } + return "" +} + +func (x *SetCustomPasswordResetMessageTextRequest) GetText() string { + if x != nil { + return x.Text + } + return "" +} + +func (x *SetCustomPasswordResetMessageTextRequest) GetButtonText() string { + if x != nil { + return x.ButtonText + } + return "" +} + +func (x *SetCustomPasswordResetMessageTextRequest) GetFooterText() string { + if x != nil { + return x.FooterText + } + return "" +} + +type SetCustomPasswordResetMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IdpId string `protobuf:"bytes,1,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *DeactivateOrgIDPRequest) Reset() { - *x = DeactivateOrgIDPRequest{} +func (x *SetCustomPasswordResetMessageTextResponse) Reset() { + *x = SetCustomPasswordResetMessageTextResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[373] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -19921,13 +19975,13 @@ func (x *DeactivateOrgIDPRequest) Reset() { } } -func (x *DeactivateOrgIDPRequest) String() string { +func (x *SetCustomPasswordResetMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeactivateOrgIDPRequest) ProtoMessage() {} +func (*SetCustomPasswordResetMessageTextResponse) ProtoMessage() {} -func (x *DeactivateOrgIDPRequest) ProtoReflect() protoreflect.Message { +func (x *SetCustomPasswordResetMessageTextResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[373] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -19939,28 +19993,28 @@ func (x *DeactivateOrgIDPRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeactivateOrgIDPRequest.ProtoReflect.Descriptor instead. -func (*DeactivateOrgIDPRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use SetCustomPasswordResetMessageTextResponse.ProtoReflect.Descriptor instead. +func (*SetCustomPasswordResetMessageTextResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{373} } -func (x *DeactivateOrgIDPRequest) GetIdpId() string { +func (x *SetCustomPasswordResetMessageTextResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.IdpId + return x.Details } - return "" + return nil } -type DeactivateOrgIDPResponse struct { +type ResetCustomPasswordResetMessageTextToDefaultRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *DeactivateOrgIDPResponse) Reset() { - *x = DeactivateOrgIDPResponse{} +func (x *ResetCustomPasswordResetMessageTextToDefaultRequest) Reset() { + *x = ResetCustomPasswordResetMessageTextToDefaultRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[374] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -19968,13 +20022,13 @@ func (x *DeactivateOrgIDPResponse) Reset() { } } -func (x *DeactivateOrgIDPResponse) String() string { +func (x *ResetCustomPasswordResetMessageTextToDefaultRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeactivateOrgIDPResponse) ProtoMessage() {} +func (*ResetCustomPasswordResetMessageTextToDefaultRequest) ProtoMessage() {} -func (x *DeactivateOrgIDPResponse) ProtoReflect() protoreflect.Message { +func (x *ResetCustomPasswordResetMessageTextToDefaultRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[374] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -19986,28 +20040,28 @@ func (x *DeactivateOrgIDPResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeactivateOrgIDPResponse.ProtoReflect.Descriptor instead. -func (*DeactivateOrgIDPResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ResetCustomPasswordResetMessageTextToDefaultRequest.ProtoReflect.Descriptor instead. +func (*ResetCustomPasswordResetMessageTextToDefaultRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{374} } -func (x *DeactivateOrgIDPResponse) GetDetails() *object.ObjectDetails { +func (x *ResetCustomPasswordResetMessageTextToDefaultRequest) GetLanguage() string { if x != nil { - return x.Details + return x.Language } - return nil + return "" } -type ReactivateOrgIDPRequest struct { +type ResetCustomPasswordResetMessageTextToDefaultResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IdpId string `protobuf:"bytes,1,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *ReactivateOrgIDPRequest) Reset() { - *x = ReactivateOrgIDPRequest{} +func (x *ResetCustomPasswordResetMessageTextToDefaultResponse) Reset() { + *x = ResetCustomPasswordResetMessageTextToDefaultResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[375] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20015,13 +20069,13 @@ func (x *ReactivateOrgIDPRequest) Reset() { } } -func (x *ReactivateOrgIDPRequest) String() string { +func (x *ResetCustomPasswordResetMessageTextToDefaultResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReactivateOrgIDPRequest) ProtoMessage() {} +func (*ResetCustomPasswordResetMessageTextToDefaultResponse) ProtoMessage() {} -func (x *ReactivateOrgIDPRequest) ProtoReflect() protoreflect.Message { +func (x *ResetCustomPasswordResetMessageTextToDefaultResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[375] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20033,28 +20087,28 @@ func (x *ReactivateOrgIDPRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReactivateOrgIDPRequest.ProtoReflect.Descriptor instead. -func (*ReactivateOrgIDPRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use ResetCustomPasswordResetMessageTextToDefaultResponse.ProtoReflect.Descriptor instead. +func (*ResetCustomPasswordResetMessageTextToDefaultResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{375} } -func (x *ReactivateOrgIDPRequest) GetIdpId() string { +func (x *ResetCustomPasswordResetMessageTextToDefaultResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.IdpId + return x.Details } - return "" + return nil } -type ReactivateOrgIDPResponse struct { +type GetCustomVerifyEmailMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *ReactivateOrgIDPResponse) Reset() { - *x = ReactivateOrgIDPResponse{} +func (x *GetCustomVerifyEmailMessageTextRequest) Reset() { + *x = GetCustomVerifyEmailMessageTextRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[376] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20062,13 +20116,13 @@ func (x *ReactivateOrgIDPResponse) Reset() { } } -func (x *ReactivateOrgIDPResponse) String() string { +func (x *GetCustomVerifyEmailMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReactivateOrgIDPResponse) ProtoMessage() {} +func (*GetCustomVerifyEmailMessageTextRequest) ProtoMessage() {} -func (x *ReactivateOrgIDPResponse) ProtoReflect() protoreflect.Message { +func (x *GetCustomVerifyEmailMessageTextRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[376] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20080,28 +20134,28 @@ func (x *ReactivateOrgIDPResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReactivateOrgIDPResponse.ProtoReflect.Descriptor instead. -func (*ReactivateOrgIDPResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetCustomVerifyEmailMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetCustomVerifyEmailMessageTextRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{376} } -func (x *ReactivateOrgIDPResponse) GetDetails() *object.ObjectDetails { +func (x *GetCustomVerifyEmailMessageTextRequest) GetLanguage() string { if x != nil { - return x.Details + return x.Language } - return nil + return "" } -type RemoveOrgIDPRequest struct { +type GetCustomVerifyEmailMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IdpId string `protobuf:"bytes,1,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` + CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *RemoveOrgIDPRequest) Reset() { - *x = RemoveOrgIDPRequest{} +func (x *GetCustomVerifyEmailMessageTextResponse) Reset() { + *x = GetCustomVerifyEmailMessageTextResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[377] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20109,13 +20163,13 @@ func (x *RemoveOrgIDPRequest) Reset() { } } -func (x *RemoveOrgIDPRequest) String() string { +func (x *GetCustomVerifyEmailMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveOrgIDPRequest) ProtoMessage() {} +func (*GetCustomVerifyEmailMessageTextResponse) ProtoMessage() {} -func (x *RemoveOrgIDPRequest) ProtoReflect() protoreflect.Message { +func (x *GetCustomVerifyEmailMessageTextResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[377] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20127,27 +20181,28 @@ func (x *RemoveOrgIDPRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveOrgIDPRequest.ProtoReflect.Descriptor instead. -func (*RemoveOrgIDPRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetCustomVerifyEmailMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetCustomVerifyEmailMessageTextResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{377} } -func (x *RemoveOrgIDPRequest) GetIdpId() string { +func (x *GetCustomVerifyEmailMessageTextResponse) GetCustomText() *text.MessageCustomText { if x != nil { - return x.IdpId + return x.CustomText } - return "" + return nil } -//This is an empty response -type RemoveOrgIDPResponse struct { +type GetDefaultVerifyEmailMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *RemoveOrgIDPResponse) Reset() { - *x = RemoveOrgIDPResponse{} +func (x *GetDefaultVerifyEmailMessageTextRequest) Reset() { + *x = GetDefaultVerifyEmailMessageTextRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[378] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20155,13 +20210,13 @@ func (x *RemoveOrgIDPResponse) Reset() { } } -func (x *RemoveOrgIDPResponse) String() string { +func (x *GetDefaultVerifyEmailMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveOrgIDPResponse) ProtoMessage() {} +func (*GetDefaultVerifyEmailMessageTextRequest) ProtoMessage() {} -func (x *RemoveOrgIDPResponse) ProtoReflect() protoreflect.Message { +func (x *GetDefaultVerifyEmailMessageTextRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[378] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20173,23 +20228,28 @@ func (x *RemoveOrgIDPResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveOrgIDPResponse.ProtoReflect.Descriptor instead. -func (*RemoveOrgIDPResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetDefaultVerifyEmailMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetDefaultVerifyEmailMessageTextRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{378} } -type UpdateOrgIDPRequest struct { +func (x *GetDefaultVerifyEmailMessageTextRequest) GetLanguage() string { + if x != nil { + return x.Language + } + return "" +} + +type GetDefaultVerifyEmailMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IdpId string `protobuf:"bytes,1,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - StylingType idp.IDPStylingType `protobuf:"varint,3,opt,name=styling_type,json=stylingType,proto3,enum=zitadel.idp.v1.IDPStylingType" json:"styling_type,omitempty"` + CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *UpdateOrgIDPRequest) Reset() { - *x = UpdateOrgIDPRequest{} +func (x *GetDefaultVerifyEmailMessageTextResponse) Reset() { + *x = GetDefaultVerifyEmailMessageTextResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[379] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20197,13 +20257,13 @@ func (x *UpdateOrgIDPRequest) Reset() { } } -func (x *UpdateOrgIDPRequest) String() string { +func (x *GetDefaultVerifyEmailMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateOrgIDPRequest) ProtoMessage() {} +func (*GetDefaultVerifyEmailMessageTextResponse) ProtoMessage() {} -func (x *UpdateOrgIDPRequest) ProtoReflect() protoreflect.Message { +func (x *GetDefaultVerifyEmailMessageTextResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[379] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20215,42 +20275,35 @@ func (x *UpdateOrgIDPRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateOrgIDPRequest.ProtoReflect.Descriptor instead. -func (*UpdateOrgIDPRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetDefaultVerifyEmailMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetDefaultVerifyEmailMessageTextResponse) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{379} } -func (x *UpdateOrgIDPRequest) GetIdpId() string { - if x != nil { - return x.IdpId - } - return "" -} - -func (x *UpdateOrgIDPRequest) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *UpdateOrgIDPRequest) GetStylingType() idp.IDPStylingType { +func (x *GetDefaultVerifyEmailMessageTextResponse) GetCustomText() *text.MessageCustomText { if x != nil { - return x.StylingType + return x.CustomText } - return idp.IDPStylingType_STYLING_TYPE_UNSPECIFIED + return nil } -type UpdateOrgIDPResponse struct { +type SetCustomVerifyEmailMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` + PreHeader string `protobuf:"bytes,3,opt,name=pre_header,json=preHeader,proto3" json:"pre_header,omitempty"` + Subject string `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"` + Greeting string `protobuf:"bytes,5,opt,name=greeting,proto3" json:"greeting,omitempty"` + Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"` + ButtonText string `protobuf:"bytes,7,opt,name=button_text,json=buttonText,proto3" json:"button_text,omitempty"` + FooterText string `protobuf:"bytes,8,opt,name=footer_text,json=footerText,proto3" json:"footer_text,omitempty"` } -func (x *UpdateOrgIDPResponse) Reset() { - *x = UpdateOrgIDPResponse{} +func (x *SetCustomVerifyEmailMessageTextRequest) Reset() { + *x = SetCustomVerifyEmailMessageTextRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[380] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20258,13 +20311,13 @@ func (x *UpdateOrgIDPResponse) Reset() { } } -func (x *UpdateOrgIDPResponse) String() string { +func (x *SetCustomVerifyEmailMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateOrgIDPResponse) ProtoMessage() {} +func (*SetCustomVerifyEmailMessageTextRequest) ProtoMessage() {} -func (x *UpdateOrgIDPResponse) ProtoReflect() protoreflect.Message { +func (x *SetCustomVerifyEmailMessageTextRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[380] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20276,114 +20329,68 @@ func (x *UpdateOrgIDPResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateOrgIDPResponse.ProtoReflect.Descriptor instead. -func (*UpdateOrgIDPResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use SetCustomVerifyEmailMessageTextRequest.ProtoReflect.Descriptor instead. +func (*SetCustomVerifyEmailMessageTextRequest) Descriptor() ([]byte, []int) { return file_zitadel_management_proto_rawDescGZIP(), []int{380} } -func (x *UpdateOrgIDPResponse) GetDetails() *object.ObjectDetails { +func (x *SetCustomVerifyEmailMessageTextRequest) GetLanguage() string { if x != nil { - return x.Details - } - return nil -} - -type UpdateOrgIDPOIDCConfigRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - IdpId string `protobuf:"bytes,1,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` - ClientId string `protobuf:"bytes,2,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` - ClientSecret string `protobuf:"bytes,3,opt,name=client_secret,json=clientSecret,proto3" json:"client_secret,omitempty"` - Issuer string `protobuf:"bytes,4,opt,name=issuer,proto3" json:"issuer,omitempty"` - Scopes []string `protobuf:"bytes,5,rep,name=scopes,proto3" json:"scopes,omitempty"` - DisplayNameMapping idp.OIDCMappingField `protobuf:"varint,6,opt,name=display_name_mapping,json=displayNameMapping,proto3,enum=zitadel.idp.v1.OIDCMappingField" json:"display_name_mapping,omitempty"` - UsernameMapping idp.OIDCMappingField `protobuf:"varint,7,opt,name=username_mapping,json=usernameMapping,proto3,enum=zitadel.idp.v1.OIDCMappingField" json:"username_mapping,omitempty"` -} - -func (x *UpdateOrgIDPOIDCConfigRequest) Reset() { - *x = UpdateOrgIDPOIDCConfigRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[381] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UpdateOrgIDPOIDCConfigRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateOrgIDPOIDCConfigRequest) ProtoMessage() {} - -func (x *UpdateOrgIDPOIDCConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[381] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms + return x.Language } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateOrgIDPOIDCConfigRequest.ProtoReflect.Descriptor instead. -func (*UpdateOrgIDPOIDCConfigRequest) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{381} + return "" } -func (x *UpdateOrgIDPOIDCConfigRequest) GetIdpId() string { +func (x *SetCustomVerifyEmailMessageTextRequest) GetTitle() string { if x != nil { - return x.IdpId + return x.Title } return "" } -func (x *UpdateOrgIDPOIDCConfigRequest) GetClientId() string { +func (x *SetCustomVerifyEmailMessageTextRequest) GetPreHeader() string { if x != nil { - return x.ClientId + return x.PreHeader } return "" } -func (x *UpdateOrgIDPOIDCConfigRequest) GetClientSecret() string { +func (x *SetCustomVerifyEmailMessageTextRequest) GetSubject() string { if x != nil { - return x.ClientSecret + return x.Subject } return "" } -func (x *UpdateOrgIDPOIDCConfigRequest) GetIssuer() string { +func (x *SetCustomVerifyEmailMessageTextRequest) GetGreeting() string { if x != nil { - return x.Issuer + return x.Greeting } return "" } -func (x *UpdateOrgIDPOIDCConfigRequest) GetScopes() []string { +func (x *SetCustomVerifyEmailMessageTextRequest) GetText() string { if x != nil { - return x.Scopes + return x.Text } - return nil + return "" } -func (x *UpdateOrgIDPOIDCConfigRequest) GetDisplayNameMapping() idp.OIDCMappingField { +func (x *SetCustomVerifyEmailMessageTextRequest) GetButtonText() string { if x != nil { - return x.DisplayNameMapping + return x.ButtonText } - return idp.OIDCMappingField_OIDC_MAPPING_FIELD_UNSPECIFIED + return "" } -func (x *UpdateOrgIDPOIDCConfigRequest) GetUsernameMapping() idp.OIDCMappingField { +func (x *SetCustomVerifyEmailMessageTextRequest) GetFooterText() string { if x != nil { - return x.UsernameMapping + return x.FooterText } - return idp.OIDCMappingField_OIDC_MAPPING_FIELD_UNSPECIFIED + return "" } -type UpdateOrgIDPOIDCConfigResponse struct { +type SetCustomVerifyEmailMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -20391,23 +20398,23 @@ type UpdateOrgIDPOIDCConfigResponse struct { Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *UpdateOrgIDPOIDCConfigResponse) Reset() { - *x = UpdateOrgIDPOIDCConfigResponse{} +func (x *SetCustomVerifyEmailMessageTextResponse) Reset() { + *x = SetCustomVerifyEmailMessageTextResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[382] + mi := &file_zitadel_management_proto_msgTypes[381] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateOrgIDPOIDCConfigResponse) String() string { +func (x *SetCustomVerifyEmailMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateOrgIDPOIDCConfigResponse) ProtoMessage() {} +func (*SetCustomVerifyEmailMessageTextResponse) ProtoMessage() {} -func (x *UpdateOrgIDPOIDCConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[382] +func (x *SetCustomVerifyEmailMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[381] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20418,48 +20425,43 @@ func (x *UpdateOrgIDPOIDCConfigResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateOrgIDPOIDCConfigResponse.ProtoReflect.Descriptor instead. -func (*UpdateOrgIDPOIDCConfigResponse) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{382} +// Deprecated: Use SetCustomVerifyEmailMessageTextResponse.ProtoReflect.Descriptor instead. +func (*SetCustomVerifyEmailMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{381} } -func (x *UpdateOrgIDPOIDCConfigResponse) GetDetails() *object.ObjectDetails { +func (x *SetCustomVerifyEmailMessageTextResponse) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -type AddHumanUserRequest_Profile struct { +type ResetCustomVerifyEmailMessageTextToDefaultRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FirstName string `protobuf:"bytes,1,opt,name=first_name,json=firstName,proto3" json:"first_name,omitempty"` - LastName string `protobuf:"bytes,2,opt,name=last_name,json=lastName,proto3" json:"last_name,omitempty"` - NickName string `protobuf:"bytes,3,opt,name=nick_name,json=nickName,proto3" json:"nick_name,omitempty"` - DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` - PreferredLanguage string `protobuf:"bytes,5,opt,name=preferred_language,json=preferredLanguage,proto3" json:"preferred_language,omitempty"` - Gender user.Gender `protobuf:"varint,6,opt,name=gender,proto3,enum=zitadel.user.v1.Gender" json:"gender,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *AddHumanUserRequest_Profile) Reset() { - *x = AddHumanUserRequest_Profile{} +func (x *ResetCustomVerifyEmailMessageTextToDefaultRequest) Reset() { + *x = ResetCustomVerifyEmailMessageTextToDefaultRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[383] + mi := &file_zitadel_management_proto_msgTypes[382] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddHumanUserRequest_Profile) String() string { +func (x *ResetCustomVerifyEmailMessageTextToDefaultRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddHumanUserRequest_Profile) ProtoMessage() {} +func (*ResetCustomVerifyEmailMessageTextToDefaultRequest) ProtoMessage() {} -func (x *AddHumanUserRequest_Profile) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_management_proto_msgTypes[383] +func (x *ResetCustomVerifyEmailMessageTextToDefaultRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[382] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20470,64 +20472,75 @@ func (x *AddHumanUserRequest_Profile) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddHumanUserRequest_Profile.ProtoReflect.Descriptor instead. -func (*AddHumanUserRequest_Profile) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{16, 0} +// Deprecated: Use ResetCustomVerifyEmailMessageTextToDefaultRequest.ProtoReflect.Descriptor instead. +func (*ResetCustomVerifyEmailMessageTextToDefaultRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{382} } -func (x *AddHumanUserRequest_Profile) GetFirstName() string { +func (x *ResetCustomVerifyEmailMessageTextToDefaultRequest) GetLanguage() string { if x != nil { - return x.FirstName + return x.Language } return "" } -func (x *AddHumanUserRequest_Profile) GetLastName() string { - if x != nil { - return x.LastName - } - return "" +type ResetCustomVerifyEmailMessageTextToDefaultResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` } -func (x *AddHumanUserRequest_Profile) GetNickName() string { - if x != nil { - return x.NickName +func (x *ResetCustomVerifyEmailMessageTextToDefaultResponse) Reset() { + *x = ResetCustomVerifyEmailMessageTextToDefaultResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[383] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *AddHumanUserRequest_Profile) GetDisplayName() string { - if x != nil { - return x.DisplayName - } - return "" +func (x *ResetCustomVerifyEmailMessageTextToDefaultResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AddHumanUserRequest_Profile) GetPreferredLanguage() string { - if x != nil { - return x.PreferredLanguage +func (*ResetCustomVerifyEmailMessageTextToDefaultResponse) ProtoMessage() {} + +func (x *ResetCustomVerifyEmailMessageTextToDefaultResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[383] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *AddHumanUserRequest_Profile) GetGender() user.Gender { +// Deprecated: Use ResetCustomVerifyEmailMessageTextToDefaultResponse.ProtoReflect.Descriptor instead. +func (*ResetCustomVerifyEmailMessageTextToDefaultResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{383} +} + +func (x *ResetCustomVerifyEmailMessageTextToDefaultResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Gender + return x.Details } - return user.Gender_GENDER_UNSPECIFIED + return nil } -type AddHumanUserRequest_Email struct { +type GetCustomVerifyPhoneMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` //TODO: check if no value is allowed - IsEmailVerified bool `protobuf:"varint,2,opt,name=is_email_verified,json=isEmailVerified,proto3" json:"is_email_verified,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *AddHumanUserRequest_Email) Reset() { - *x = AddHumanUserRequest_Email{} +func (x *GetCustomVerifyPhoneMessageTextRequest) Reset() { + *x = GetCustomVerifyPhoneMessageTextRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[384] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20535,13 +20548,13 @@ func (x *AddHumanUserRequest_Email) Reset() { } } -func (x *AddHumanUserRequest_Email) String() string { +func (x *GetCustomVerifyPhoneMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddHumanUserRequest_Email) ProtoMessage() {} +func (*GetCustomVerifyPhoneMessageTextRequest) ProtoMessage() {} -func (x *AddHumanUserRequest_Email) ProtoReflect() protoreflect.Message { +func (x *GetCustomVerifyPhoneMessageTextRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[384] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20553,37 +20566,28 @@ func (x *AddHumanUserRequest_Email) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddHumanUserRequest_Email.ProtoReflect.Descriptor instead. -func (*AddHumanUserRequest_Email) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{16, 1} +// Deprecated: Use GetCustomVerifyPhoneMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetCustomVerifyPhoneMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{384} } -func (x *AddHumanUserRequest_Email) GetEmail() string { +func (x *GetCustomVerifyPhoneMessageTextRequest) GetLanguage() string { if x != nil { - return x.Email + return x.Language } return "" } -func (x *AddHumanUserRequest_Email) GetIsEmailVerified() bool { - if x != nil { - return x.IsEmailVerified - } - return false -} - -type AddHumanUserRequest_Phone struct { +type GetCustomVerifyPhoneMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // has to be a global number - Phone string `protobuf:"bytes,1,opt,name=phone,proto3" json:"phone,omitempty"` - IsPhoneVerified bool `protobuf:"varint,2,opt,name=is_phone_verified,json=isPhoneVerified,proto3" json:"is_phone_verified,omitempty"` + CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *AddHumanUserRequest_Phone) Reset() { - *x = AddHumanUserRequest_Phone{} +func (x *GetCustomVerifyPhoneMessageTextResponse) Reset() { + *x = GetCustomVerifyPhoneMessageTextResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[385] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20591,13 +20595,13 @@ func (x *AddHumanUserRequest_Phone) Reset() { } } -func (x *AddHumanUserRequest_Phone) String() string { +func (x *GetCustomVerifyPhoneMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddHumanUserRequest_Phone) ProtoMessage() {} +func (*GetCustomVerifyPhoneMessageTextResponse) ProtoMessage() {} -func (x *AddHumanUserRequest_Phone) ProtoReflect() protoreflect.Message { +func (x *GetCustomVerifyPhoneMessageTextResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[385] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20609,40 +20613,28 @@ func (x *AddHumanUserRequest_Phone) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddHumanUserRequest_Phone.ProtoReflect.Descriptor instead. -func (*AddHumanUserRequest_Phone) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{16, 2} -} - -func (x *AddHumanUserRequest_Phone) GetPhone() string { - if x != nil { - return x.Phone - } - return "" +// Deprecated: Use GetCustomVerifyPhoneMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetCustomVerifyPhoneMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{385} } -func (x *AddHumanUserRequest_Phone) GetIsPhoneVerified() bool { +func (x *GetCustomVerifyPhoneMessageTextResponse) GetCustomText() *text.MessageCustomText { if x != nil { - return x.IsPhoneVerified + return x.CustomText } - return false + return nil } -type ImportHumanUserRequest_Profile struct { +type GetDefaultVerifyPhoneMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FirstName string `protobuf:"bytes,1,opt,name=first_name,json=firstName,proto3" json:"first_name,omitempty"` - LastName string `protobuf:"bytes,2,opt,name=last_name,json=lastName,proto3" json:"last_name,omitempty"` - NickName string `protobuf:"bytes,3,opt,name=nick_name,json=nickName,proto3" json:"nick_name,omitempty"` - DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` - PreferredLanguage string `protobuf:"bytes,5,opt,name=preferred_language,json=preferredLanguage,proto3" json:"preferred_language,omitempty"` - Gender user.Gender `protobuf:"varint,6,opt,name=gender,proto3,enum=zitadel.user.v1.Gender" json:"gender,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` } -func (x *ImportHumanUserRequest_Profile) Reset() { - *x = ImportHumanUserRequest_Profile{} +func (x *GetDefaultVerifyPhoneMessageTextRequest) Reset() { + *x = GetDefaultVerifyPhoneMessageTextRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[386] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20650,13 +20642,13 @@ func (x *ImportHumanUserRequest_Profile) Reset() { } } -func (x *ImportHumanUserRequest_Profile) String() string { +func (x *GetDefaultVerifyPhoneMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ImportHumanUserRequest_Profile) ProtoMessage() {} +func (*GetDefaultVerifyPhoneMessageTextRequest) ProtoMessage() {} -func (x *ImportHumanUserRequest_Profile) ProtoReflect() protoreflect.Message { +func (x *GetDefaultVerifyPhoneMessageTextRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[386] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20668,64 +20660,28 @@ func (x *ImportHumanUserRequest_Profile) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ImportHumanUserRequest_Profile.ProtoReflect.Descriptor instead. -func (*ImportHumanUserRequest_Profile) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{18, 0} -} - -func (x *ImportHumanUserRequest_Profile) GetFirstName() string { - if x != nil { - return x.FirstName - } - return "" -} - -func (x *ImportHumanUserRequest_Profile) GetLastName() string { - if x != nil { - return x.LastName - } - return "" -} - -func (x *ImportHumanUserRequest_Profile) GetNickName() string { - if x != nil { - return x.NickName - } - return "" -} - -func (x *ImportHumanUserRequest_Profile) GetDisplayName() string { - if x != nil { - return x.DisplayName - } - return "" +// Deprecated: Use GetDefaultVerifyPhoneMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetDefaultVerifyPhoneMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{386} } -func (x *ImportHumanUserRequest_Profile) GetPreferredLanguage() string { +func (x *GetDefaultVerifyPhoneMessageTextRequest) GetLanguage() string { if x != nil { - return x.PreferredLanguage + return x.Language } return "" } -func (x *ImportHumanUserRequest_Profile) GetGender() user.Gender { - if x != nil { - return x.Gender - } - return user.Gender_GENDER_UNSPECIFIED -} - -type ImportHumanUserRequest_Email struct { +type GetDefaultVerifyPhoneMessageTextResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` //TODO: check if no value is allowed - IsEmailVerified bool `protobuf:"varint,2,opt,name=is_email_verified,json=isEmailVerified,proto3" json:"is_email_verified,omitempty"` + CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` } -func (x *ImportHumanUserRequest_Email) Reset() { - *x = ImportHumanUserRequest_Email{} +func (x *GetDefaultVerifyPhoneMessageTextResponse) Reset() { + *x = GetDefaultVerifyPhoneMessageTextResponse{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[387] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20733,13 +20689,13 @@ func (x *ImportHumanUserRequest_Email) Reset() { } } -func (x *ImportHumanUserRequest_Email) String() string { +func (x *GetDefaultVerifyPhoneMessageTextResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ImportHumanUserRequest_Email) ProtoMessage() {} +func (*GetDefaultVerifyPhoneMessageTextResponse) ProtoMessage() {} -func (x *ImportHumanUserRequest_Email) ProtoReflect() protoreflect.Message { +func (x *GetDefaultVerifyPhoneMessageTextResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[387] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20751,37 +20707,35 @@ func (x *ImportHumanUserRequest_Email) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ImportHumanUserRequest_Email.ProtoReflect.Descriptor instead. -func (*ImportHumanUserRequest_Email) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{18, 1} -} - -func (x *ImportHumanUserRequest_Email) GetEmail() string { - if x != nil { - return x.Email - } - return "" +// Deprecated: Use GetDefaultVerifyPhoneMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetDefaultVerifyPhoneMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{387} } -func (x *ImportHumanUserRequest_Email) GetIsEmailVerified() bool { +func (x *GetDefaultVerifyPhoneMessageTextResponse) GetCustomText() *text.MessageCustomText { if x != nil { - return x.IsEmailVerified + return x.CustomText } - return false + return nil } -type ImportHumanUserRequest_Phone struct { +type SetCustomVerifyPhoneMessageTextRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // has to be a global number - Phone string `protobuf:"bytes,1,opt,name=phone,proto3" json:"phone,omitempty"` - IsPhoneVerified bool `protobuf:"varint,2,opt,name=is_phone_verified,json=isPhoneVerified,proto3" json:"is_phone_verified,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` + PreHeader string `protobuf:"bytes,3,opt,name=pre_header,json=preHeader,proto3" json:"pre_header,omitempty"` + Subject string `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"` + Greeting string `protobuf:"bytes,5,opt,name=greeting,proto3" json:"greeting,omitempty"` + Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"` + ButtonText string `protobuf:"bytes,7,opt,name=button_text,json=buttonText,proto3" json:"button_text,omitempty"` + FooterText string `protobuf:"bytes,8,opt,name=footer_text,json=footerText,proto3" json:"footer_text,omitempty"` } -func (x *ImportHumanUserRequest_Phone) Reset() { - *x = ImportHumanUserRequest_Phone{} +func (x *SetCustomVerifyPhoneMessageTextRequest) Reset() { + *x = SetCustomVerifyPhoneMessageTextRequest{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_management_proto_msgTypes[388] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20789,13 +20743,13 @@ func (x *ImportHumanUserRequest_Phone) Reset() { } } -func (x *ImportHumanUserRequest_Phone) String() string { +func (x *SetCustomVerifyPhoneMessageTextRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ImportHumanUserRequest_Phone) ProtoMessage() {} +func (*SetCustomVerifyPhoneMessageTextRequest) ProtoMessage() {} -func (x *ImportHumanUserRequest_Phone) ProtoReflect() protoreflect.Message { +func (x *SetCustomVerifyPhoneMessageTextRequest) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[388] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20807,51 +20761,91 @@ func (x *ImportHumanUserRequest_Phone) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ImportHumanUserRequest_Phone.ProtoReflect.Descriptor instead. -func (*ImportHumanUserRequest_Phone) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{18, 2} +// Deprecated: Use SetCustomVerifyPhoneMessageTextRequest.ProtoReflect.Descriptor instead. +func (*SetCustomVerifyPhoneMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{388} } -func (x *ImportHumanUserRequest_Phone) GetPhone() string { +func (x *SetCustomVerifyPhoneMessageTextRequest) GetLanguage() string { if x != nil { - return x.Phone + return x.Language } return "" } -func (x *ImportHumanUserRequest_Phone) GetIsPhoneVerified() bool { +func (x *SetCustomVerifyPhoneMessageTextRequest) GetTitle() string { if x != nil { - return x.IsPhoneVerified + return x.Title } - return false + return "" } -type BulkAddProjectRolesRequest_Role struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` - Group string `protobuf:"bytes,3,opt,name=group,proto3" json:"group,omitempty"` +func (x *SetCustomVerifyPhoneMessageTextRequest) GetPreHeader() string { + if x != nil { + return x.PreHeader + } + return "" } -func (x *BulkAddProjectRolesRequest_Role) Reset() { - *x = BulkAddProjectRolesRequest_Role{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_management_proto_msgTypes[389] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SetCustomVerifyPhoneMessageTextRequest) GetSubject() string { + if x != nil { + return x.Subject } + return "" } -func (x *BulkAddProjectRolesRequest_Role) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SetCustomVerifyPhoneMessageTextRequest) GetGreeting() string { + if x != nil { + return x.Greeting + } + return "" } -func (*BulkAddProjectRolesRequest_Role) ProtoMessage() {} - -func (x *BulkAddProjectRolesRequest_Role) ProtoReflect() protoreflect.Message { +func (x *SetCustomVerifyPhoneMessageTextRequest) GetText() string { + if x != nil { + return x.Text + } + return "" +} + +func (x *SetCustomVerifyPhoneMessageTextRequest) GetButtonText() string { + if x != nil { + return x.ButtonText + } + return "" +} + +func (x *SetCustomVerifyPhoneMessageTextRequest) GetFooterText() string { + if x != nil { + return x.FooterText + } + return "" +} + +type SetCustomVerifyPhoneMessageTextResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +} + +func (x *SetCustomVerifyPhoneMessageTextResponse) Reset() { + *x = SetCustomVerifyPhoneMessageTextResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[389] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SetCustomVerifyPhoneMessageTextResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetCustomVerifyPhoneMessageTextResponse) ProtoMessage() {} + +func (x *SetCustomVerifyPhoneMessageTextResponse) ProtoReflect() protoreflect.Message { mi := &file_zitadel_management_proto_msgTypes[389] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -20863,1218 +20857,3868 @@ func (x *BulkAddProjectRolesRequest_Role) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BulkAddProjectRolesRequest_Role.ProtoReflect.Descriptor instead. -func (*BulkAddProjectRolesRequest_Role) Descriptor() ([]byte, []int) { - return file_zitadel_management_proto_rawDescGZIP(), []int{148, 0} +// Deprecated: Use SetCustomVerifyPhoneMessageTextResponse.ProtoReflect.Descriptor instead. +func (*SetCustomVerifyPhoneMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{389} } -func (x *BulkAddProjectRolesRequest_Role) GetKey() string { +func (x *SetCustomVerifyPhoneMessageTextResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Key + return x.Details } - return "" + return nil } -func (x *BulkAddProjectRolesRequest_Role) GetDisplayName() string { +type ResetCustomVerifyPhoneMessageTextToDefaultRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` +} + +func (x *ResetCustomVerifyPhoneMessageTextToDefaultRequest) Reset() { + *x = ResetCustomVerifyPhoneMessageTextToDefaultRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[390] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResetCustomVerifyPhoneMessageTextToDefaultRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResetCustomVerifyPhoneMessageTextToDefaultRequest) ProtoMessage() {} + +func (x *ResetCustomVerifyPhoneMessageTextToDefaultRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[390] + 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) +} + +// Deprecated: Use ResetCustomVerifyPhoneMessageTextToDefaultRequest.ProtoReflect.Descriptor instead. +func (*ResetCustomVerifyPhoneMessageTextToDefaultRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{390} +} + +func (x *ResetCustomVerifyPhoneMessageTextToDefaultRequest) GetLanguage() string { if x != nil { - return x.DisplayName + return x.Language } return "" } -func (x *BulkAddProjectRolesRequest_Role) GetGroup() string { +type ResetCustomVerifyPhoneMessageTextToDefaultResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +} + +func (x *ResetCustomVerifyPhoneMessageTextToDefaultResponse) Reset() { + *x = ResetCustomVerifyPhoneMessageTextToDefaultResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[391] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResetCustomVerifyPhoneMessageTextToDefaultResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResetCustomVerifyPhoneMessageTextToDefaultResponse) ProtoMessage() {} + +func (x *ResetCustomVerifyPhoneMessageTextToDefaultResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[391] + 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) +} + +// Deprecated: Use ResetCustomVerifyPhoneMessageTextToDefaultResponse.ProtoReflect.Descriptor instead. +func (*ResetCustomVerifyPhoneMessageTextToDefaultResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{391} +} + +func (x *ResetCustomVerifyPhoneMessageTextToDefaultResponse) GetDetails() *object.ObjectDetails { if x != nil { - return x.Group + return x.Details + } + return nil +} + +type GetCustomDomainClaimedMessageTextRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` +} + +func (x *GetCustomDomainClaimedMessageTextRequest) Reset() { + *x = GetCustomDomainClaimedMessageTextRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[392] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetCustomDomainClaimedMessageTextRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetCustomDomainClaimedMessageTextRequest) ProtoMessage() {} + +func (x *GetCustomDomainClaimedMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[392] + 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) +} + +// Deprecated: Use GetCustomDomainClaimedMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetCustomDomainClaimedMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{392} +} + +func (x *GetCustomDomainClaimedMessageTextRequest) GetLanguage() string { + if x != nil { + return x.Language } return "" } -var File_zitadel_management_proto protoreflect.FileDescriptor +type GetCustomDomainClaimedMessageTextResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -var file_zitadel_management_proto_rawDesc = []byte{ - 0x0a, 0x18, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x31, 0x1a, 0x11, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x70, 0x70, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x69, 0x64, - 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x15, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2f, 0x6f, 0x72, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x15, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x15, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x18, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6e, 0x5f, - 0x6b, 0x65, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 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, 0x1a, - 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, 0x70, 0x65, - 0x6e, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, - 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x10, 0x0a, 0x0e, 0x48, 0x65, 0x61, - 0x6c, 0x74, 0x68, 0x7a, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x11, 0x0a, 0x0f, 0x48, - 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, - 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4f, 0x49, 0x44, 0x43, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x63, 0x0a, 0x1a, 0x47, - 0x65, 0x74, 0x4f, 0x49, 0x44, 0x43, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x73, - 0x75, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, - 0x72, 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x65, - 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x64, - 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x22, 0x0f, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x49, 0x41, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x22, 0x5a, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x49, 0x41, 0x4d, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x6f, 0x72, - 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x4f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x61, 0x6d, 0x5f, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x69, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0x30, 0x0a, - 0x12, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, - 0x40, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, - 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, - 0x72, 0x22, 0x4c, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, - 0x4d, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x4c, 0x6f, 0x67, 0x69, - 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, - 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0xbe, - 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x12, 0x45, 0x0a, 0x0e, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x46, - 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0d, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, - 0x67, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x36, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, - 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, - 0xbc, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x45, 0x0a, 0x0e, 0x73, 0x6f, 0x72, 0x74, - 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, - 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, - 0x52, 0x0d, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, - 0x2d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, - 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x73, - 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x23, - 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, - 0x72, 0x49, 0x64, 0x22, 0x7f, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, - 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x22, 0x5c, 0x0a, 0x13, 0x49, 0x73, 0x55, 0x73, 0x65, 0x72, 0x55, 0x6e, - 0x69, 0x71, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x09, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, - 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x65, 0x6d, 0x61, - 0x69, 0x6c, 0x22, 0x33, 0x0a, 0x14, 0x49, 0x73, 0x55, 0x73, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x71, - 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, - 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, - 0x73, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x22, 0xa5, 0x06, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x48, - 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x27, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, - 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x56, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x41, 0x64, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x42, 0x08, 0xfa, - 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x12, 0x50, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, - 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x45, 0x6d, 0x61, 0x69, - 0x6c, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x05, 0x65, 0x6d, 0x61, - 0x69, 0x6c, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x48, 0x75, 0x6d, - 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x68, - 0x6f, 0x6e, 0x65, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, - 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x1a, 0x9a, 0x02, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x12, 0x29, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, - 0x01, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x09, - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x73, - 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x09, 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, - 0xc8, 0x01, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x0c, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0b, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x12, 0x70, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x0a, 0x52, 0x11, - 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, - 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x1a, 0x52, 0x0a, 0x05, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x1d, 0x0a, 0x05, 0x65, - 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, - 0x02, 0x60, 0x01, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, - 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, - 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x1a, 0x57, 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, - 0x22, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0c, - 0xfa, 0x42, 0x09, 0x72, 0x07, 0x10, 0x01, 0x18, 0x32, 0x3a, 0x01, 0x2b, 0x52, 0x05, 0x70, 0x68, - 0x6f, 0x6e, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, - 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, - 0x69, 0x73, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x22, - 0x64, 0x0a, 0x14, 0x41, 0x64, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xdc, 0x06, 0x0a, 0x16, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, - 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x27, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, - 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x59, 0x0a, 0x07, 0x70, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x07, 0x70, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x12, 0x53, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, - 0x72, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, - 0x10, 0x01, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x49, 0x0a, 0x05, 0x70, 0x68, 0x6f, - 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x05, 0x70, - 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x12, 0x38, 0x0a, 0x18, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x16, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x1a, 0x9a, 0x02, 0x0a, 0x07, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, - 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x27, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x09, 0x6e, 0x69, - 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, - 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x2b, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, - 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x36, - 0x0a, 0x12, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, - 0x75, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, - 0x02, 0x18, 0x0a, 0x52, 0x11, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x4c, 0x61, - 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, - 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x1a, 0x52, 0x0a, 0x05, 0x45, 0x6d, 0x61, 0x69, 0x6c, - 0x12, 0x1d, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x60, 0x01, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, - 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x69, - 0x66, 0x69, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x45, 0x6d, - 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x1a, 0x57, 0x0a, 0x05, 0x50, - 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x22, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x0c, 0xfa, 0x42, 0x09, 0x72, 0x07, 0x10, 0x01, 0x18, 0x32, 0x3a, 0x01, - 0x2b, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x70, - 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x69, - 0x66, 0x69, 0x65, 0x64, 0x22, 0x67, 0x0a, 0x17, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x75, - 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x8c, 0x01, - 0x0a, 0x15, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, - 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x1e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, - 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, - 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x66, 0x0a, 0x16, - 0x41, 0x64, 0x64, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x22, 0x33, 0x0a, 0x15, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, - 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x4d, 0x0a, 0x16, 0x44, 0x65, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, - 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x33, 0x0a, 0x15, 0x52, 0x65, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, - 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x4d, 0x0a, - 0x16, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x2d, 0x0a, 0x0f, - 0x4c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, - 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x47, 0x0a, 0x10, 0x4c, - 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` +} + +func (x *GetCustomDomainClaimedMessageTextResponse) Reset() { + *x = GetCustomDomainClaimedMessageTextResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[393] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetCustomDomainClaimedMessageTextResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetCustomDomainClaimedMessageTextResponse) ProtoMessage() {} + +func (x *GetCustomDomainClaimedMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[393] + 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) +} + +// Deprecated: Use GetCustomDomainClaimedMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetCustomDomainClaimedMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{393} +} + +func (x *GetCustomDomainClaimedMessageTextResponse) GetCustomText() *text.MessageCustomText { + if x != nil { + return x.CustomText + } + return nil +} + +type GetDefaultDomainClaimedMessageTextRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` +} + +func (x *GetDefaultDomainClaimedMessageTextRequest) Reset() { + *x = GetDefaultDomainClaimedMessageTextRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[394] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetDefaultDomainClaimedMessageTextRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetDefaultDomainClaimedMessageTextRequest) ProtoMessage() {} + +func (x *GetDefaultDomainClaimedMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[394] + 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) +} + +// Deprecated: Use GetDefaultDomainClaimedMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetDefaultDomainClaimedMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{394} +} + +func (x *GetDefaultDomainClaimedMessageTextRequest) GetLanguage() string { + if x != nil { + return x.Language + } + return "" +} + +type GetDefaultDomainClaimedMessageTextResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` +} + +func (x *GetDefaultDomainClaimedMessageTextResponse) Reset() { + *x = GetDefaultDomainClaimedMessageTextResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[395] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetDefaultDomainClaimedMessageTextResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetDefaultDomainClaimedMessageTextResponse) ProtoMessage() {} + +func (x *GetDefaultDomainClaimedMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[395] + 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) +} + +// Deprecated: Use GetDefaultDomainClaimedMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetDefaultDomainClaimedMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{395} +} + +func (x *GetDefaultDomainClaimedMessageTextResponse) GetCustomText() *text.MessageCustomText { + if x != nil { + return x.CustomText + } + return nil +} + +type SetCustomDomainClaimedMessageTextRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` + PreHeader string `protobuf:"bytes,3,opt,name=pre_header,json=preHeader,proto3" json:"pre_header,omitempty"` + Subject string `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"` + Greeting string `protobuf:"bytes,5,opt,name=greeting,proto3" json:"greeting,omitempty"` + Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"` + ButtonText string `protobuf:"bytes,7,opt,name=button_text,json=buttonText,proto3" json:"button_text,omitempty"` + FooterText string `protobuf:"bytes,8,opt,name=footer_text,json=footerText,proto3" json:"footer_text,omitempty"` +} + +func (x *SetCustomDomainClaimedMessageTextRequest) Reset() { + *x = SetCustomDomainClaimedMessageTextRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[396] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SetCustomDomainClaimedMessageTextRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetCustomDomainClaimedMessageTextRequest) ProtoMessage() {} + +func (x *SetCustomDomainClaimedMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[396] + 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) +} + +// Deprecated: Use SetCustomDomainClaimedMessageTextRequest.ProtoReflect.Descriptor instead. +func (*SetCustomDomainClaimedMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{396} +} + +func (x *SetCustomDomainClaimedMessageTextRequest) GetLanguage() string { + if x != nil { + return x.Language + } + return "" +} + +func (x *SetCustomDomainClaimedMessageTextRequest) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *SetCustomDomainClaimedMessageTextRequest) GetPreHeader() string { + if x != nil { + return x.PreHeader + } + return "" +} + +func (x *SetCustomDomainClaimedMessageTextRequest) GetSubject() string { + if x != nil { + return x.Subject + } + return "" +} + +func (x *SetCustomDomainClaimedMessageTextRequest) GetGreeting() string { + if x != nil { + return x.Greeting + } + return "" +} + +func (x *SetCustomDomainClaimedMessageTextRequest) GetText() string { + if x != nil { + return x.Text + } + return "" +} + +func (x *SetCustomDomainClaimedMessageTextRequest) GetButtonText() string { + if x != nil { + return x.ButtonText + } + return "" +} + +func (x *SetCustomDomainClaimedMessageTextRequest) GetFooterText() string { + if x != nil { + return x.FooterText + } + return "" +} + +type SetCustomDomainClaimedMessageTextResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +} + +func (x *SetCustomDomainClaimedMessageTextResponse) Reset() { + *x = SetCustomDomainClaimedMessageTextResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[397] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SetCustomDomainClaimedMessageTextResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetCustomDomainClaimedMessageTextResponse) ProtoMessage() {} + +func (x *SetCustomDomainClaimedMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[397] + 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) +} + +// Deprecated: Use SetCustomDomainClaimedMessageTextResponse.ProtoReflect.Descriptor instead. +func (*SetCustomDomainClaimedMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{397} +} + +func (x *SetCustomDomainClaimedMessageTextResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +//This is an empty request +type ResetCustomDomainClaimedMessageTextToDefaultRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` +} + +func (x *ResetCustomDomainClaimedMessageTextToDefaultRequest) Reset() { + *x = ResetCustomDomainClaimedMessageTextToDefaultRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[398] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResetCustomDomainClaimedMessageTextToDefaultRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResetCustomDomainClaimedMessageTextToDefaultRequest) ProtoMessage() {} + +func (x *ResetCustomDomainClaimedMessageTextToDefaultRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[398] + 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) +} + +// Deprecated: Use ResetCustomDomainClaimedMessageTextToDefaultRequest.ProtoReflect.Descriptor instead. +func (*ResetCustomDomainClaimedMessageTextToDefaultRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{398} +} + +func (x *ResetCustomDomainClaimedMessageTextToDefaultRequest) GetLanguage() string { + if x != nil { + return x.Language + } + return "" +} + +type ResetCustomDomainClaimedMessageTextToDefaultResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +} + +func (x *ResetCustomDomainClaimedMessageTextToDefaultResponse) Reset() { + *x = ResetCustomDomainClaimedMessageTextToDefaultResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[399] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResetCustomDomainClaimedMessageTextToDefaultResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResetCustomDomainClaimedMessageTextToDefaultResponse) ProtoMessage() {} + +func (x *ResetCustomDomainClaimedMessageTextToDefaultResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[399] + 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) +} + +// Deprecated: Use ResetCustomDomainClaimedMessageTextToDefaultResponse.ProtoReflect.Descriptor instead. +func (*ResetCustomDomainClaimedMessageTextToDefaultResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{399} +} + +func (x *ResetCustomDomainClaimedMessageTextToDefaultResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +type GetCustomPasswordlessRegistrationMessageTextRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` +} + +func (x *GetCustomPasswordlessRegistrationMessageTextRequest) Reset() { + *x = GetCustomPasswordlessRegistrationMessageTextRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[400] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetCustomPasswordlessRegistrationMessageTextRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetCustomPasswordlessRegistrationMessageTextRequest) ProtoMessage() {} + +func (x *GetCustomPasswordlessRegistrationMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[400] + 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) +} + +// Deprecated: Use GetCustomPasswordlessRegistrationMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetCustomPasswordlessRegistrationMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{400} +} + +func (x *GetCustomPasswordlessRegistrationMessageTextRequest) GetLanguage() string { + if x != nil { + return x.Language + } + return "" +} + +type GetCustomPasswordlessRegistrationMessageTextResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` +} + +func (x *GetCustomPasswordlessRegistrationMessageTextResponse) Reset() { + *x = GetCustomPasswordlessRegistrationMessageTextResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[401] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetCustomPasswordlessRegistrationMessageTextResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetCustomPasswordlessRegistrationMessageTextResponse) ProtoMessage() {} + +func (x *GetCustomPasswordlessRegistrationMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[401] + 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) +} + +// Deprecated: Use GetCustomPasswordlessRegistrationMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetCustomPasswordlessRegistrationMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{401} +} + +func (x *GetCustomPasswordlessRegistrationMessageTextResponse) GetCustomText() *text.MessageCustomText { + if x != nil { + return x.CustomText + } + return nil +} + +type GetDefaultPasswordlessRegistrationMessageTextRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` +} + +func (x *GetDefaultPasswordlessRegistrationMessageTextRequest) Reset() { + *x = GetDefaultPasswordlessRegistrationMessageTextRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[402] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetDefaultPasswordlessRegistrationMessageTextRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetDefaultPasswordlessRegistrationMessageTextRequest) ProtoMessage() {} + +func (x *GetDefaultPasswordlessRegistrationMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[402] + 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) +} + +// Deprecated: Use GetDefaultPasswordlessRegistrationMessageTextRequest.ProtoReflect.Descriptor instead. +func (*GetDefaultPasswordlessRegistrationMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{402} +} + +func (x *GetDefaultPasswordlessRegistrationMessageTextRequest) GetLanguage() string { + if x != nil { + return x.Language + } + return "" +} + +type GetDefaultPasswordlessRegistrationMessageTextResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CustomText *text.MessageCustomText `protobuf:"bytes,1,opt,name=custom_text,json=customText,proto3" json:"custom_text,omitempty"` +} + +func (x *GetDefaultPasswordlessRegistrationMessageTextResponse) Reset() { + *x = GetDefaultPasswordlessRegistrationMessageTextResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[403] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetDefaultPasswordlessRegistrationMessageTextResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetDefaultPasswordlessRegistrationMessageTextResponse) ProtoMessage() {} + +func (x *GetDefaultPasswordlessRegistrationMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[403] + 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) +} + +// Deprecated: Use GetDefaultPasswordlessRegistrationMessageTextResponse.ProtoReflect.Descriptor instead. +func (*GetDefaultPasswordlessRegistrationMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{403} +} + +func (x *GetDefaultPasswordlessRegistrationMessageTextResponse) GetCustomText() *text.MessageCustomText { + if x != nil { + return x.CustomText + } + return nil +} + +type SetCustomPasswordlessRegistrationMessageTextRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` + PreHeader string `protobuf:"bytes,3,opt,name=pre_header,json=preHeader,proto3" json:"pre_header,omitempty"` + Subject string `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"` + Greeting string `protobuf:"bytes,5,opt,name=greeting,proto3" json:"greeting,omitempty"` + Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"` + ButtonText string `protobuf:"bytes,7,opt,name=button_text,json=buttonText,proto3" json:"button_text,omitempty"` + FooterText string `protobuf:"bytes,8,opt,name=footer_text,json=footerText,proto3" json:"footer_text,omitempty"` +} + +func (x *SetCustomPasswordlessRegistrationMessageTextRequest) Reset() { + *x = SetCustomPasswordlessRegistrationMessageTextRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[404] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SetCustomPasswordlessRegistrationMessageTextRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetCustomPasswordlessRegistrationMessageTextRequest) ProtoMessage() {} + +func (x *SetCustomPasswordlessRegistrationMessageTextRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[404] + 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) +} + +// Deprecated: Use SetCustomPasswordlessRegistrationMessageTextRequest.ProtoReflect.Descriptor instead. +func (*SetCustomPasswordlessRegistrationMessageTextRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{404} +} + +func (x *SetCustomPasswordlessRegistrationMessageTextRequest) GetLanguage() string { + if x != nil { + return x.Language + } + return "" +} + +func (x *SetCustomPasswordlessRegistrationMessageTextRequest) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *SetCustomPasswordlessRegistrationMessageTextRequest) GetPreHeader() string { + if x != nil { + return x.PreHeader + } + return "" +} + +func (x *SetCustomPasswordlessRegistrationMessageTextRequest) GetSubject() string { + if x != nil { + return x.Subject + } + return "" +} + +func (x *SetCustomPasswordlessRegistrationMessageTextRequest) GetGreeting() string { + if x != nil { + return x.Greeting + } + return "" +} + +func (x *SetCustomPasswordlessRegistrationMessageTextRequest) GetText() string { + if x != nil { + return x.Text + } + return "" +} + +func (x *SetCustomPasswordlessRegistrationMessageTextRequest) GetButtonText() string { + if x != nil { + return x.ButtonText + } + return "" +} + +func (x *SetCustomPasswordlessRegistrationMessageTextRequest) GetFooterText() string { + if x != nil { + return x.FooterText + } + return "" +} + +type SetCustomPasswordlessRegistrationMessageTextResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +} + +func (x *SetCustomPasswordlessRegistrationMessageTextResponse) Reset() { + *x = SetCustomPasswordlessRegistrationMessageTextResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[405] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SetCustomPasswordlessRegistrationMessageTextResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetCustomPasswordlessRegistrationMessageTextResponse) ProtoMessage() {} + +func (x *SetCustomPasswordlessRegistrationMessageTextResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[405] + 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) +} + +// Deprecated: Use SetCustomPasswordlessRegistrationMessageTextResponse.ProtoReflect.Descriptor instead. +func (*SetCustomPasswordlessRegistrationMessageTextResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{405} +} + +func (x *SetCustomPasswordlessRegistrationMessageTextResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +type ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` +} + +func (x *ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest) Reset() { + *x = ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[406] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest) ProtoMessage() {} + +func (x *ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[406] + 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) +} + +// Deprecated: Use ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest.ProtoReflect.Descriptor instead. +func (*ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{406} +} + +func (x *ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest) GetLanguage() string { + if x != nil { + return x.Language + } + return "" +} + +type ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +} + +func (x *ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse) Reset() { + *x = ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[407] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse) ProtoMessage() {} + +func (x *ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[407] + 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) +} + +// Deprecated: Use ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse.ProtoReflect.Descriptor instead. +func (*ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{407} +} + +func (x *ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +type GetOrgIDPByIDRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` +} + +func (x *GetOrgIDPByIDRequest) Reset() { + *x = GetOrgIDPByIDRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[408] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOrgIDPByIDRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOrgIDPByIDRequest) ProtoMessage() {} + +func (x *GetOrgIDPByIDRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[408] + 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) +} + +// Deprecated: Use GetOrgIDPByIDRequest.ProtoReflect.Descriptor instead. +func (*GetOrgIDPByIDRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{408} +} + +func (x *GetOrgIDPByIDRequest) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +type GetOrgIDPByIDResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Idp *idp.IDP `protobuf:"bytes,1,opt,name=idp,proto3" json:"idp,omitempty"` +} + +func (x *GetOrgIDPByIDResponse) Reset() { + *x = GetOrgIDPByIDResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[409] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOrgIDPByIDResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOrgIDPByIDResponse) ProtoMessage() {} + +func (x *GetOrgIDPByIDResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[409] + 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) +} + +// Deprecated: Use GetOrgIDPByIDResponse.ProtoReflect.Descriptor instead. +func (*GetOrgIDPByIDResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{409} +} + +func (x *GetOrgIDPByIDResponse) GetIdp() *idp.IDP { + if x != nil { + return x.Idp + } + return nil +} + +type ListOrgIDPsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + //list limitations and ordering + Query *object.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` + //the field the result is sorted + SortingColumn idp.IDPFieldName `protobuf:"varint,2,opt,name=sorting_column,json=sortingColumn,proto3,enum=zitadel.idp.v1.IDPFieldName" json:"sorting_column,omitempty"` + //criterias the client is looking for + Queries []*IDPQuery `protobuf:"bytes,3,rep,name=queries,proto3" json:"queries,omitempty"` +} + +func (x *ListOrgIDPsRequest) Reset() { + *x = ListOrgIDPsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[410] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOrgIDPsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOrgIDPsRequest) ProtoMessage() {} + +func (x *ListOrgIDPsRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[410] + 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) +} + +// Deprecated: Use ListOrgIDPsRequest.ProtoReflect.Descriptor instead. +func (*ListOrgIDPsRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{410} +} + +func (x *ListOrgIDPsRequest) GetQuery() *object.ListQuery { + if x != nil { + return x.Query + } + return nil +} + +func (x *ListOrgIDPsRequest) GetSortingColumn() idp.IDPFieldName { + if x != nil { + return x.SortingColumn + } + return idp.IDPFieldName(0) +} + +func (x *ListOrgIDPsRequest) GetQueries() []*IDPQuery { + if x != nil { + return x.Queries + } + return nil +} + +type IDPQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Query: + // *IDPQuery_IdpIdQuery + // *IDPQuery_IdpNameQuery + // *IDPQuery_OwnerTypeQuery + Query isIDPQuery_Query `protobuf_oneof:"query"` +} + +func (x *IDPQuery) Reset() { + *x = IDPQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[411] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *IDPQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IDPQuery) ProtoMessage() {} + +func (x *IDPQuery) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[411] + 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) +} + +// Deprecated: Use IDPQuery.ProtoReflect.Descriptor instead. +func (*IDPQuery) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{411} +} + +func (m *IDPQuery) GetQuery() isIDPQuery_Query { + if m != nil { + return m.Query + } + return nil +} + +func (x *IDPQuery) GetIdpIdQuery() *idp.IDPIDQuery { + if x, ok := x.GetQuery().(*IDPQuery_IdpIdQuery); ok { + return x.IdpIdQuery + } + return nil +} + +func (x *IDPQuery) GetIdpNameQuery() *idp.IDPNameQuery { + if x, ok := x.GetQuery().(*IDPQuery_IdpNameQuery); ok { + return x.IdpNameQuery + } + return nil +} + +func (x *IDPQuery) GetOwnerTypeQuery() *idp.IDPOwnerTypeQuery { + if x, ok := x.GetQuery().(*IDPQuery_OwnerTypeQuery); ok { + return x.OwnerTypeQuery + } + return nil +} + +type isIDPQuery_Query interface { + isIDPQuery_Query() +} + +type IDPQuery_IdpIdQuery struct { + IdpIdQuery *idp.IDPIDQuery `protobuf:"bytes,1,opt,name=idp_id_query,json=idpIdQuery,proto3,oneof"` +} + +type IDPQuery_IdpNameQuery struct { + IdpNameQuery *idp.IDPNameQuery `protobuf:"bytes,2,opt,name=idp_name_query,json=idpNameQuery,proto3,oneof"` +} + +type IDPQuery_OwnerTypeQuery struct { + OwnerTypeQuery *idp.IDPOwnerTypeQuery `protobuf:"bytes,3,opt,name=owner_type_query,json=ownerTypeQuery,proto3,oneof"` +} + +func (*IDPQuery_IdpIdQuery) isIDPQuery_Query() {} + +func (*IDPQuery_IdpNameQuery) isIDPQuery_Query() {} + +func (*IDPQuery_OwnerTypeQuery) isIDPQuery_Query() {} + +type ListOrgIDPsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + SortingColumn idp.IDPFieldName `protobuf:"varint,2,opt,name=sorting_column,json=sortingColumn,proto3,enum=zitadel.idp.v1.IDPFieldName" json:"sorting_column,omitempty"` + Result []*idp.IDP `protobuf:"bytes,3,rep,name=result,proto3" json:"result,omitempty"` +} + +func (x *ListOrgIDPsResponse) Reset() { + *x = ListOrgIDPsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[412] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOrgIDPsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOrgIDPsResponse) ProtoMessage() {} + +func (x *ListOrgIDPsResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[412] + 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) +} + +// Deprecated: Use ListOrgIDPsResponse.ProtoReflect.Descriptor instead. +func (*ListOrgIDPsResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{412} +} + +func (x *ListOrgIDPsResponse) GetDetails() *object.ListDetails { + if x != nil { + return x.Details + } + return nil +} + +func (x *ListOrgIDPsResponse) GetSortingColumn() idp.IDPFieldName { + if x != nil { + return x.SortingColumn + } + return idp.IDPFieldName(0) +} + +func (x *ListOrgIDPsResponse) GetResult() []*idp.IDP { + if x != nil { + return x.Result + } + return nil +} + +type AddOrgOIDCIDPRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + StylingType idp.IDPStylingType `protobuf:"varint,2,opt,name=styling_type,json=stylingType,proto3,enum=zitadel.idp.v1.IDPStylingType" json:"styling_type,omitempty"` + ClientId string `protobuf:"bytes,3,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` + ClientSecret string `protobuf:"bytes,4,opt,name=client_secret,json=clientSecret,proto3" json:"client_secret,omitempty"` + Issuer string `protobuf:"bytes,5,opt,name=issuer,proto3" json:"issuer,omitempty"` + Scopes []string `protobuf:"bytes,6,rep,name=scopes,proto3" json:"scopes,omitempty"` + DisplayNameMapping idp.OIDCMappingField `protobuf:"varint,7,opt,name=display_name_mapping,json=displayNameMapping,proto3,enum=zitadel.idp.v1.OIDCMappingField" json:"display_name_mapping,omitempty"` + UsernameMapping idp.OIDCMappingField `protobuf:"varint,8,opt,name=username_mapping,json=usernameMapping,proto3,enum=zitadel.idp.v1.OIDCMappingField" json:"username_mapping,omitempty"` + AutoRegister bool `protobuf:"varint,9,opt,name=auto_register,json=autoRegister,proto3" json:"auto_register,omitempty"` +} + +func (x *AddOrgOIDCIDPRequest) Reset() { + *x = AddOrgOIDCIDPRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[413] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddOrgOIDCIDPRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddOrgOIDCIDPRequest) ProtoMessage() {} + +func (x *AddOrgOIDCIDPRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[413] + 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) +} + +// Deprecated: Use AddOrgOIDCIDPRequest.ProtoReflect.Descriptor instead. +func (*AddOrgOIDCIDPRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{413} +} + +func (x *AddOrgOIDCIDPRequest) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *AddOrgOIDCIDPRequest) GetStylingType() idp.IDPStylingType { + if x != nil { + return x.StylingType + } + return idp.IDPStylingType(0) +} + +func (x *AddOrgOIDCIDPRequest) GetClientId() string { + if x != nil { + return x.ClientId + } + return "" +} + +func (x *AddOrgOIDCIDPRequest) GetClientSecret() string { + if x != nil { + return x.ClientSecret + } + return "" +} + +func (x *AddOrgOIDCIDPRequest) GetIssuer() string { + if x != nil { + return x.Issuer + } + return "" +} + +func (x *AddOrgOIDCIDPRequest) GetScopes() []string { + if x != nil { + return x.Scopes + } + return nil +} + +func (x *AddOrgOIDCIDPRequest) GetDisplayNameMapping() idp.OIDCMappingField { + if x != nil { + return x.DisplayNameMapping + } + return idp.OIDCMappingField(0) +} + +func (x *AddOrgOIDCIDPRequest) GetUsernameMapping() idp.OIDCMappingField { + if x != nil { + return x.UsernameMapping + } + return idp.OIDCMappingField(0) +} + +func (x *AddOrgOIDCIDPRequest) GetAutoRegister() bool { + if x != nil { + return x.AutoRegister + } + return false +} + +type AddOrgOIDCIDPResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + IdpId string `protobuf:"bytes,2,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` +} + +func (x *AddOrgOIDCIDPResponse) Reset() { + *x = AddOrgOIDCIDPResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[414] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddOrgOIDCIDPResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddOrgOIDCIDPResponse) ProtoMessage() {} + +func (x *AddOrgOIDCIDPResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[414] + 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) +} + +// Deprecated: Use AddOrgOIDCIDPResponse.ProtoReflect.Descriptor instead. +func (*AddOrgOIDCIDPResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{414} +} + +func (x *AddOrgOIDCIDPResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +func (x *AddOrgOIDCIDPResponse) GetIdpId() string { + if x != nil { + return x.IdpId + } + return "" +} + +type AddOrgJWTIDPRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + StylingType idp.IDPStylingType `protobuf:"varint,2,opt,name=styling_type,json=stylingType,proto3,enum=zitadel.idp.v1.IDPStylingType" json:"styling_type,omitempty"` + JwtEndpoint string `protobuf:"bytes,3,opt,name=jwt_endpoint,json=jwtEndpoint,proto3" json:"jwt_endpoint,omitempty"` + Issuer string `protobuf:"bytes,4,opt,name=issuer,proto3" json:"issuer,omitempty"` + KeysEndpoint string `protobuf:"bytes,5,opt,name=keys_endpoint,json=keysEndpoint,proto3" json:"keys_endpoint,omitempty"` + HeaderName string `protobuf:"bytes,6,opt,name=header_name,json=headerName,proto3" json:"header_name,omitempty"` + AutoRegister bool `protobuf:"varint,7,opt,name=auto_register,json=autoRegister,proto3" json:"auto_register,omitempty"` +} + +func (x *AddOrgJWTIDPRequest) Reset() { + *x = AddOrgJWTIDPRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[415] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddOrgJWTIDPRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddOrgJWTIDPRequest) ProtoMessage() {} + +func (x *AddOrgJWTIDPRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[415] + 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) +} + +// Deprecated: Use AddOrgJWTIDPRequest.ProtoReflect.Descriptor instead. +func (*AddOrgJWTIDPRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{415} +} + +func (x *AddOrgJWTIDPRequest) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *AddOrgJWTIDPRequest) GetStylingType() idp.IDPStylingType { + if x != nil { + return x.StylingType + } + return idp.IDPStylingType(0) +} + +func (x *AddOrgJWTIDPRequest) GetJwtEndpoint() string { + if x != nil { + return x.JwtEndpoint + } + return "" +} + +func (x *AddOrgJWTIDPRequest) GetIssuer() string { + if x != nil { + return x.Issuer + } + return "" +} + +func (x *AddOrgJWTIDPRequest) GetKeysEndpoint() string { + if x != nil { + return x.KeysEndpoint + } + return "" +} + +func (x *AddOrgJWTIDPRequest) GetHeaderName() string { + if x != nil { + return x.HeaderName + } + return "" +} + +func (x *AddOrgJWTIDPRequest) GetAutoRegister() bool { + if x != nil { + return x.AutoRegister + } + return false +} + +type AddOrgJWTIDPResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + IdpId string `protobuf:"bytes,2,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` +} + +func (x *AddOrgJWTIDPResponse) Reset() { + *x = AddOrgJWTIDPResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[416] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddOrgJWTIDPResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddOrgJWTIDPResponse) ProtoMessage() {} + +func (x *AddOrgJWTIDPResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[416] + 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) +} + +// Deprecated: Use AddOrgJWTIDPResponse.ProtoReflect.Descriptor instead. +func (*AddOrgJWTIDPResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{416} +} + +func (x *AddOrgJWTIDPResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +func (x *AddOrgJWTIDPResponse) GetIdpId() string { + if x != nil { + return x.IdpId + } + return "" +} + +type DeactivateOrgIDPRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IdpId string `protobuf:"bytes,1,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` +} + +func (x *DeactivateOrgIDPRequest) Reset() { + *x = DeactivateOrgIDPRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[417] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DeactivateOrgIDPRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeactivateOrgIDPRequest) ProtoMessage() {} + +func (x *DeactivateOrgIDPRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[417] + 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) +} + +// Deprecated: Use DeactivateOrgIDPRequest.ProtoReflect.Descriptor instead. +func (*DeactivateOrgIDPRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{417} +} + +func (x *DeactivateOrgIDPRequest) GetIdpId() string { + if x != nil { + return x.IdpId + } + return "" +} + +type DeactivateOrgIDPResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +} + +func (x *DeactivateOrgIDPResponse) Reset() { + *x = DeactivateOrgIDPResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[418] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DeactivateOrgIDPResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeactivateOrgIDPResponse) ProtoMessage() {} + +func (x *DeactivateOrgIDPResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[418] + 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) +} + +// Deprecated: Use DeactivateOrgIDPResponse.ProtoReflect.Descriptor instead. +func (*DeactivateOrgIDPResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{418} +} + +func (x *DeactivateOrgIDPResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +type ReactivateOrgIDPRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IdpId string `protobuf:"bytes,1,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` +} + +func (x *ReactivateOrgIDPRequest) Reset() { + *x = ReactivateOrgIDPRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[419] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReactivateOrgIDPRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReactivateOrgIDPRequest) ProtoMessage() {} + +func (x *ReactivateOrgIDPRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[419] + 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) +} + +// Deprecated: Use ReactivateOrgIDPRequest.ProtoReflect.Descriptor instead. +func (*ReactivateOrgIDPRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{419} +} + +func (x *ReactivateOrgIDPRequest) GetIdpId() string { + if x != nil { + return x.IdpId + } + return "" +} + +type ReactivateOrgIDPResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +} + +func (x *ReactivateOrgIDPResponse) Reset() { + *x = ReactivateOrgIDPResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[420] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReactivateOrgIDPResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReactivateOrgIDPResponse) ProtoMessage() {} + +func (x *ReactivateOrgIDPResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[420] + 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) +} + +// Deprecated: Use ReactivateOrgIDPResponse.ProtoReflect.Descriptor instead. +func (*ReactivateOrgIDPResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{420} +} + +func (x *ReactivateOrgIDPResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +type RemoveOrgIDPRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IdpId string `protobuf:"bytes,1,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` +} + +func (x *RemoveOrgIDPRequest) Reset() { + *x = RemoveOrgIDPRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[421] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RemoveOrgIDPRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RemoveOrgIDPRequest) ProtoMessage() {} + +func (x *RemoveOrgIDPRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[421] + 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) +} + +// Deprecated: Use RemoveOrgIDPRequest.ProtoReflect.Descriptor instead. +func (*RemoveOrgIDPRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{421} +} + +func (x *RemoveOrgIDPRequest) GetIdpId() string { + if x != nil { + return x.IdpId + } + return "" +} + +//This is an empty response +type RemoveOrgIDPResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *RemoveOrgIDPResponse) Reset() { + *x = RemoveOrgIDPResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[422] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RemoveOrgIDPResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RemoveOrgIDPResponse) ProtoMessage() {} + +func (x *RemoveOrgIDPResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[422] + 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) +} + +// Deprecated: Use RemoveOrgIDPResponse.ProtoReflect.Descriptor instead. +func (*RemoveOrgIDPResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{422} +} + +type UpdateOrgIDPRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IdpId string `protobuf:"bytes,1,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + StylingType idp.IDPStylingType `protobuf:"varint,3,opt,name=styling_type,json=stylingType,proto3,enum=zitadel.idp.v1.IDPStylingType" json:"styling_type,omitempty"` + AutoRegister bool `protobuf:"varint,4,opt,name=auto_register,json=autoRegister,proto3" json:"auto_register,omitempty"` +} + +func (x *UpdateOrgIDPRequest) Reset() { + *x = UpdateOrgIDPRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[423] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateOrgIDPRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateOrgIDPRequest) ProtoMessage() {} + +func (x *UpdateOrgIDPRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[423] + 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) +} + +// Deprecated: Use UpdateOrgIDPRequest.ProtoReflect.Descriptor instead. +func (*UpdateOrgIDPRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{423} +} + +func (x *UpdateOrgIDPRequest) GetIdpId() string { + if x != nil { + return x.IdpId + } + return "" +} + +func (x *UpdateOrgIDPRequest) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *UpdateOrgIDPRequest) GetStylingType() idp.IDPStylingType { + if x != nil { + return x.StylingType + } + return idp.IDPStylingType(0) +} + +func (x *UpdateOrgIDPRequest) GetAutoRegister() bool { + if x != nil { + return x.AutoRegister + } + return false +} + +type UpdateOrgIDPResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +} + +func (x *UpdateOrgIDPResponse) Reset() { + *x = UpdateOrgIDPResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[424] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateOrgIDPResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateOrgIDPResponse) ProtoMessage() {} + +func (x *UpdateOrgIDPResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[424] + 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) +} + +// Deprecated: Use UpdateOrgIDPResponse.ProtoReflect.Descriptor instead. +func (*UpdateOrgIDPResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{424} +} + +func (x *UpdateOrgIDPResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +type UpdateOrgIDPOIDCConfigRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IdpId string `protobuf:"bytes,1,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` + ClientId string `protobuf:"bytes,2,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` + ClientSecret string `protobuf:"bytes,3,opt,name=client_secret,json=clientSecret,proto3" json:"client_secret,omitempty"` + Issuer string `protobuf:"bytes,4,opt,name=issuer,proto3" json:"issuer,omitempty"` + Scopes []string `protobuf:"bytes,5,rep,name=scopes,proto3" json:"scopes,omitempty"` + DisplayNameMapping idp.OIDCMappingField `protobuf:"varint,6,opt,name=display_name_mapping,json=displayNameMapping,proto3,enum=zitadel.idp.v1.OIDCMappingField" json:"display_name_mapping,omitempty"` + UsernameMapping idp.OIDCMappingField `protobuf:"varint,7,opt,name=username_mapping,json=usernameMapping,proto3,enum=zitadel.idp.v1.OIDCMappingField" json:"username_mapping,omitempty"` +} + +func (x *UpdateOrgIDPOIDCConfigRequest) Reset() { + *x = UpdateOrgIDPOIDCConfigRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[425] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateOrgIDPOIDCConfigRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateOrgIDPOIDCConfigRequest) ProtoMessage() {} + +func (x *UpdateOrgIDPOIDCConfigRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[425] + 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) +} + +// Deprecated: Use UpdateOrgIDPOIDCConfigRequest.ProtoReflect.Descriptor instead. +func (*UpdateOrgIDPOIDCConfigRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{425} +} + +func (x *UpdateOrgIDPOIDCConfigRequest) GetIdpId() string { + if x != nil { + return x.IdpId + } + return "" +} + +func (x *UpdateOrgIDPOIDCConfigRequest) GetClientId() string { + if x != nil { + return x.ClientId + } + return "" +} + +func (x *UpdateOrgIDPOIDCConfigRequest) GetClientSecret() string { + if x != nil { + return x.ClientSecret + } + return "" +} + +func (x *UpdateOrgIDPOIDCConfigRequest) GetIssuer() string { + if x != nil { + return x.Issuer + } + return "" +} + +func (x *UpdateOrgIDPOIDCConfigRequest) GetScopes() []string { + if x != nil { + return x.Scopes + } + return nil +} + +func (x *UpdateOrgIDPOIDCConfigRequest) GetDisplayNameMapping() idp.OIDCMappingField { + if x != nil { + return x.DisplayNameMapping + } + return idp.OIDCMappingField(0) +} + +func (x *UpdateOrgIDPOIDCConfigRequest) GetUsernameMapping() idp.OIDCMappingField { + if x != nil { + return x.UsernameMapping + } + return idp.OIDCMappingField(0) +} + +type UpdateOrgIDPOIDCConfigResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +} + +func (x *UpdateOrgIDPOIDCConfigResponse) Reset() { + *x = UpdateOrgIDPOIDCConfigResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[426] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateOrgIDPOIDCConfigResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateOrgIDPOIDCConfigResponse) ProtoMessage() {} + +func (x *UpdateOrgIDPOIDCConfigResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[426] + 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) +} + +// Deprecated: Use UpdateOrgIDPOIDCConfigResponse.ProtoReflect.Descriptor instead. +func (*UpdateOrgIDPOIDCConfigResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{426} +} + +func (x *UpdateOrgIDPOIDCConfigResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +type UpdateOrgIDPJWTConfigRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IdpId string `protobuf:"bytes,1,opt,name=idp_id,json=idpId,proto3" json:"idp_id,omitempty"` + JwtEndpoint string `protobuf:"bytes,2,opt,name=jwt_endpoint,json=jwtEndpoint,proto3" json:"jwt_endpoint,omitempty"` + Issuer string `protobuf:"bytes,3,opt,name=issuer,proto3" json:"issuer,omitempty"` + KeysEndpoint string `protobuf:"bytes,4,opt,name=keys_endpoint,json=keysEndpoint,proto3" json:"keys_endpoint,omitempty"` + HeaderName string `protobuf:"bytes,5,opt,name=header_name,json=headerName,proto3" json:"header_name,omitempty"` +} + +func (x *UpdateOrgIDPJWTConfigRequest) Reset() { + *x = UpdateOrgIDPJWTConfigRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[427] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateOrgIDPJWTConfigRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateOrgIDPJWTConfigRequest) ProtoMessage() {} + +func (x *UpdateOrgIDPJWTConfigRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[427] + 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) +} + +// Deprecated: Use UpdateOrgIDPJWTConfigRequest.ProtoReflect.Descriptor instead. +func (*UpdateOrgIDPJWTConfigRequest) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{427} +} + +func (x *UpdateOrgIDPJWTConfigRequest) GetIdpId() string { + if x != nil { + return x.IdpId + } + return "" +} + +func (x *UpdateOrgIDPJWTConfigRequest) GetJwtEndpoint() string { + if x != nil { + return x.JwtEndpoint + } + return "" +} + +func (x *UpdateOrgIDPJWTConfigRequest) GetIssuer() string { + if x != nil { + return x.Issuer + } + return "" +} + +func (x *UpdateOrgIDPJWTConfigRequest) GetKeysEndpoint() string { + if x != nil { + return x.KeysEndpoint + } + return "" +} + +func (x *UpdateOrgIDPJWTConfigRequest) GetHeaderName() string { + if x != nil { + return x.HeaderName + } + return "" +} + +type UpdateOrgIDPJWTConfigResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` +} + +func (x *UpdateOrgIDPJWTConfigResponse) Reset() { + *x = UpdateOrgIDPJWTConfigResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[428] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateOrgIDPJWTConfigResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateOrgIDPJWTConfigResponse) ProtoMessage() {} + +func (x *UpdateOrgIDPJWTConfigResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[428] + 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) +} + +// Deprecated: Use UpdateOrgIDPJWTConfigResponse.ProtoReflect.Descriptor instead. +func (*UpdateOrgIDPJWTConfigResponse) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{428} +} + +func (x *UpdateOrgIDPJWTConfigResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +type AddHumanUserRequest_Profile struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FirstName string `protobuf:"bytes,1,opt,name=first_name,json=firstName,proto3" json:"first_name,omitempty"` + LastName string `protobuf:"bytes,2,opt,name=last_name,json=lastName,proto3" json:"last_name,omitempty"` + NickName string `protobuf:"bytes,3,opt,name=nick_name,json=nickName,proto3" json:"nick_name,omitempty"` + DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + PreferredLanguage string `protobuf:"bytes,5,opt,name=preferred_language,json=preferredLanguage,proto3" json:"preferred_language,omitempty"` + Gender user.Gender `protobuf:"varint,6,opt,name=gender,proto3,enum=zitadel.user.v1.Gender" json:"gender,omitempty"` +} + +func (x *AddHumanUserRequest_Profile) Reset() { + *x = AddHumanUserRequest_Profile{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[429] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddHumanUserRequest_Profile) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddHumanUserRequest_Profile) ProtoMessage() {} + +func (x *AddHumanUserRequest_Profile) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[429] + 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) +} + +// Deprecated: Use AddHumanUserRequest_Profile.ProtoReflect.Descriptor instead. +func (*AddHumanUserRequest_Profile) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{18, 0} +} + +func (x *AddHumanUserRequest_Profile) GetFirstName() string { + if x != nil { + return x.FirstName + } + return "" +} + +func (x *AddHumanUserRequest_Profile) GetLastName() string { + if x != nil { + return x.LastName + } + return "" +} + +func (x *AddHumanUserRequest_Profile) GetNickName() string { + if x != nil { + return x.NickName + } + return "" +} + +func (x *AddHumanUserRequest_Profile) GetDisplayName() string { + if x != nil { + return x.DisplayName + } + return "" +} + +func (x *AddHumanUserRequest_Profile) GetPreferredLanguage() string { + if x != nil { + return x.PreferredLanguage + } + return "" +} + +func (x *AddHumanUserRequest_Profile) GetGender() user.Gender { + if x != nil { + return x.Gender + } + return user.Gender(0) +} + +type AddHumanUserRequest_Email struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` //TODO: check if no value is allowed + IsEmailVerified bool `protobuf:"varint,2,opt,name=is_email_verified,json=isEmailVerified,proto3" json:"is_email_verified,omitempty"` +} + +func (x *AddHumanUserRequest_Email) Reset() { + *x = AddHumanUserRequest_Email{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[430] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddHumanUserRequest_Email) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddHumanUserRequest_Email) ProtoMessage() {} + +func (x *AddHumanUserRequest_Email) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[430] + 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) +} + +// Deprecated: Use AddHumanUserRequest_Email.ProtoReflect.Descriptor instead. +func (*AddHumanUserRequest_Email) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{18, 1} +} + +func (x *AddHumanUserRequest_Email) GetEmail() string { + if x != nil { + return x.Email + } + return "" +} + +func (x *AddHumanUserRequest_Email) GetIsEmailVerified() bool { + if x != nil { + return x.IsEmailVerified + } + return false +} + +type AddHumanUserRequest_Phone struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // has to be a global number + Phone string `protobuf:"bytes,1,opt,name=phone,proto3" json:"phone,omitempty"` + IsPhoneVerified bool `protobuf:"varint,2,opt,name=is_phone_verified,json=isPhoneVerified,proto3" json:"is_phone_verified,omitempty"` +} + +func (x *AddHumanUserRequest_Phone) Reset() { + *x = AddHumanUserRequest_Phone{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[431] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddHumanUserRequest_Phone) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddHumanUserRequest_Phone) ProtoMessage() {} + +func (x *AddHumanUserRequest_Phone) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[431] + 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) +} + +// Deprecated: Use AddHumanUserRequest_Phone.ProtoReflect.Descriptor instead. +func (*AddHumanUserRequest_Phone) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{18, 2} +} + +func (x *AddHumanUserRequest_Phone) GetPhone() string { + if x != nil { + return x.Phone + } + return "" +} + +func (x *AddHumanUserRequest_Phone) GetIsPhoneVerified() bool { + if x != nil { + return x.IsPhoneVerified + } + return false +} + +type ImportHumanUserRequest_Profile struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FirstName string `protobuf:"bytes,1,opt,name=first_name,json=firstName,proto3" json:"first_name,omitempty"` + LastName string `protobuf:"bytes,2,opt,name=last_name,json=lastName,proto3" json:"last_name,omitempty"` + NickName string `protobuf:"bytes,3,opt,name=nick_name,json=nickName,proto3" json:"nick_name,omitempty"` + DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + PreferredLanguage string `protobuf:"bytes,5,opt,name=preferred_language,json=preferredLanguage,proto3" json:"preferred_language,omitempty"` + Gender user.Gender `protobuf:"varint,6,opt,name=gender,proto3,enum=zitadel.user.v1.Gender" json:"gender,omitempty"` +} + +func (x *ImportHumanUserRequest_Profile) Reset() { + *x = ImportHumanUserRequest_Profile{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[432] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ImportHumanUserRequest_Profile) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ImportHumanUserRequest_Profile) ProtoMessage() {} + +func (x *ImportHumanUserRequest_Profile) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[432] + 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) +} + +// Deprecated: Use ImportHumanUserRequest_Profile.ProtoReflect.Descriptor instead. +func (*ImportHumanUserRequest_Profile) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{20, 0} +} + +func (x *ImportHumanUserRequest_Profile) GetFirstName() string { + if x != nil { + return x.FirstName + } + return "" +} + +func (x *ImportHumanUserRequest_Profile) GetLastName() string { + if x != nil { + return x.LastName + } + return "" +} + +func (x *ImportHumanUserRequest_Profile) GetNickName() string { + if x != nil { + return x.NickName + } + return "" +} + +func (x *ImportHumanUserRequest_Profile) GetDisplayName() string { + if x != nil { + return x.DisplayName + } + return "" +} + +func (x *ImportHumanUserRequest_Profile) GetPreferredLanguage() string { + if x != nil { + return x.PreferredLanguage + } + return "" +} + +func (x *ImportHumanUserRequest_Profile) GetGender() user.Gender { + if x != nil { + return x.Gender + } + return user.Gender(0) +} + +type ImportHumanUserRequest_Email struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` //TODO: check if no value is allowed + IsEmailVerified bool `protobuf:"varint,2,opt,name=is_email_verified,json=isEmailVerified,proto3" json:"is_email_verified,omitempty"` +} + +func (x *ImportHumanUserRequest_Email) Reset() { + *x = ImportHumanUserRequest_Email{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[433] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ImportHumanUserRequest_Email) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ImportHumanUserRequest_Email) ProtoMessage() {} + +func (x *ImportHumanUserRequest_Email) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[433] + 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) +} + +// Deprecated: Use ImportHumanUserRequest_Email.ProtoReflect.Descriptor instead. +func (*ImportHumanUserRequest_Email) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{20, 1} +} + +func (x *ImportHumanUserRequest_Email) GetEmail() string { + if x != nil { + return x.Email + } + return "" +} + +func (x *ImportHumanUserRequest_Email) GetIsEmailVerified() bool { + if x != nil { + return x.IsEmailVerified + } + return false +} + +type ImportHumanUserRequest_Phone struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // has to be a global number + Phone string `protobuf:"bytes,1,opt,name=phone,proto3" json:"phone,omitempty"` + IsPhoneVerified bool `protobuf:"varint,2,opt,name=is_phone_verified,json=isPhoneVerified,proto3" json:"is_phone_verified,omitempty"` +} + +func (x *ImportHumanUserRequest_Phone) Reset() { + *x = ImportHumanUserRequest_Phone{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[434] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ImportHumanUserRequest_Phone) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ImportHumanUserRequest_Phone) ProtoMessage() {} + +func (x *ImportHumanUserRequest_Phone) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[434] + 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) +} + +// Deprecated: Use ImportHumanUserRequest_Phone.ProtoReflect.Descriptor instead. +func (*ImportHumanUserRequest_Phone) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{20, 2} +} + +func (x *ImportHumanUserRequest_Phone) GetPhone() string { + if x != nil { + return x.Phone + } + return "" +} + +func (x *ImportHumanUserRequest_Phone) GetIsPhoneVerified() bool { + if x != nil { + return x.IsPhoneVerified + } + return false +} + +type ImportHumanUserResponse_PasswordlessRegistration struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Link string `protobuf:"bytes,1,opt,name=link,proto3" json:"link,omitempty"` + Lifetime *durationpb.Duration `protobuf:"bytes,2,opt,name=lifetime,proto3" json:"lifetime,omitempty"` +} + +func (x *ImportHumanUserResponse_PasswordlessRegistration) Reset() { + *x = ImportHumanUserResponse_PasswordlessRegistration{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[435] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ImportHumanUserResponse_PasswordlessRegistration) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ImportHumanUserResponse_PasswordlessRegistration) ProtoMessage() {} + +func (x *ImportHumanUserResponse_PasswordlessRegistration) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[435] + 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) +} + +// Deprecated: Use ImportHumanUserResponse_PasswordlessRegistration.ProtoReflect.Descriptor instead. +func (*ImportHumanUserResponse_PasswordlessRegistration) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{21, 0} +} + +func (x *ImportHumanUserResponse_PasswordlessRegistration) GetLink() string { + if x != nil { + return x.Link + } + return "" +} + +func (x *ImportHumanUserResponse_PasswordlessRegistration) GetLifetime() *durationpb.Duration { + if x != nil { + return x.Lifetime + } + return nil +} + +type BulkSetUserMetadataRequest_Metadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *BulkSetUserMetadataRequest_Metadata) Reset() { + *x = BulkSetUserMetadataRequest_Metadata{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[436] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BulkSetUserMetadataRequest_Metadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BulkSetUserMetadataRequest_Metadata) ProtoMessage() {} + +func (x *BulkSetUserMetadataRequest_Metadata) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[436] + 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) +} + +// Deprecated: Use BulkSetUserMetadataRequest_Metadata.ProtoReflect.Descriptor instead. +func (*BulkSetUserMetadataRequest_Metadata) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{42, 0} +} + +func (x *BulkSetUserMetadataRequest_Metadata) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +func (x *BulkSetUserMetadataRequest_Metadata) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +type BulkAddProjectRolesRequest_Role struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + Group string `protobuf:"bytes,3,opt,name=group,proto3" json:"group,omitempty"` +} + +func (x *BulkAddProjectRolesRequest_Role) Reset() { + *x = BulkAddProjectRolesRequest_Role{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_management_proto_msgTypes[437] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BulkAddProjectRolesRequest_Role) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BulkAddProjectRolesRequest_Role) ProtoMessage() {} + +func (x *BulkAddProjectRolesRequest_Role) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_management_proto_msgTypes[437] + 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) +} + +// Deprecated: Use BulkAddProjectRolesRequest_Role.ProtoReflect.Descriptor instead. +func (*BulkAddProjectRolesRequest_Role) Descriptor() ([]byte, []int) { + return file_zitadel_management_proto_rawDescGZIP(), []int{164, 0} +} + +func (x *BulkAddProjectRolesRequest_Role) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +func (x *BulkAddProjectRolesRequest_Role) GetDisplayName() string { + if x != nil { + return x.DisplayName + } + return "" +} + +func (x *BulkAddProjectRolesRequest_Role) GetGroup() string { + if x != nil { + return x.Group + } + return "" +} + +var File_zitadel_management_proto protoreflect.FileDescriptor + +var file_zitadel_management_proto_rawDesc = []byte{ + 0x0a, 0x18, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, + 0x31, 0x1a, 0x11, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x70, 0x70, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x69, 0x64, + 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x15, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2f, 0x6f, 0x72, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x15, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x15, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x18, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6e, 0x5f, + 0x6b, 0x65, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x16, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 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, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0x10, 0x0a, 0x0e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x11, 0x0a, 0x0f, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4f, 0x49, 0x44, + 0x43, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x63, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x4f, 0x49, 0x44, 0x43, 0x49, 0x6e, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x69, 0x73, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, + 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x0f, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x49, + 0x41, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5a, 0x0a, 0x0e, 0x47, 0x65, 0x74, + 0x49, 0x41, 0x4d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x67, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4f, 0x72, 0x67, 0x49, 0x64, 0x12, + 0x24, 0x0a, 0x0e, 0x69, 0x61, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0x1e, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x53, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3d, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x53, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x73, 0x22, 0x30, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, + 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x40, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, + 0x72, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, + 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, + 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0x4c, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x55, + 0x73, 0x65, 0x72, 0x42, 0x79, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x6c, + 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x67, + 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x4d, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, + 0x72, 0x42, 0x79, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x04, 0x75, 0x73, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, + 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0xbe, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, + 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x0e, 0x73, 0x6f, 0x72, 0x74, 0x69, + 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, + 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, + 0x0d, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x36, + 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, + 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, + 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0xbc, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x55, + 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, + 0x45, 0x0a, 0x0e, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, + 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0d, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, + 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x2d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x73, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, + 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x34, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x7f, 0x0a, 0x17, 0x4c, 0x69, + 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x5c, 0x0a, 0x13, 0x49, + 0x73, 0x55, 0x73, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x25, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, + 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x65, 0x6d, 0x61, + 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, + 0xc8, 0x01, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x33, 0x0a, 0x14, 0x49, 0x73, 0x55, + 0x73, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x22, 0xa5, + 0x06, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x56, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x48, 0x75, 0x6d, 0x61, + 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x07, + 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x64, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, + 0x10, 0x01, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x46, 0x0a, 0x05, 0x70, 0x68, 0x6f, + 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x64, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, + 0x65, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x6e, 0x69, + 0x74, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x1a, 0x9a, 0x02, 0x0a, + 0x07, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, + 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, + 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x09, + 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xc8, 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x36, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x6c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, + 0x04, 0x72, 0x02, 0x18, 0x0a, 0x52, 0x11, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, + 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x1a, 0x52, 0x0a, 0x05, 0x45, 0x6d, 0x61, + 0x69, 0x6c, 0x12, 0x1d, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x60, 0x01, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, + 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x76, 0x65, + 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, + 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x1a, 0x57, 0x0a, + 0x05, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x22, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0c, 0xfa, 0x42, 0x09, 0x72, 0x07, 0x10, 0x01, 0x18, 0x32, + 0x3a, 0x01, 0x2b, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, + 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x56, 0x65, + 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x22, 0x64, 0x0a, 0x14, 0x41, 0x64, 0x64, 0x48, 0x75, 0x6d, + 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17, + 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xa8, 0x07, 0x0a, + 0x16, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, + 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x59, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, + 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, + 0x10, 0x01, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x53, 0x0a, 0x05, 0x65, + 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, + 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x42, + 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, + 0x12, 0x49, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x75, + 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, + 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x38, 0x0a, 0x18, 0x70, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x70, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x12, 0x4a, 0x0a, 0x21, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x9a, 0x02, + 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x0a, 0x66, 0x69, 0x72, + 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, + 0x09, 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, + 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x36, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, + 0x42, 0x04, 0x72, 0x02, 0x18, 0x0a, 0x52, 0x11, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, + 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x67, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x1a, 0x52, 0x0a, 0x05, 0x45, 0x6d, + 0x61, 0x69, 0x6c, 0x12, 0x1d, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x60, 0x01, 0x52, 0x05, 0x65, 0x6d, 0x61, + 0x69, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x76, + 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, + 0x73, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x1a, 0x57, + 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x22, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0c, 0xfa, 0x42, 0x09, 0x72, 0x07, 0x10, 0x01, 0x18, + 0x32, 0x3a, 0x01, 0x2b, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x69, + 0x73, 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x56, + 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x22, 0xd5, 0x02, 0x0a, 0x17, 0x49, 0x6d, 0x70, 0x6f, + 0x72, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x12, 0x84, 0x01, 0x0a, 0x19, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, + 0x73, 0x73, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, + 0x70, 0x6f, 0x72, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, + 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, + 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x65, 0x0a, 0x18, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x35, 0x0a, 0x08, 0x6c, 0x69, 0x66, 0x65, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x22, + 0x8c, 0x01, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x55, 0x73, + 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x09, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, + 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, + 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x66, + 0x0a, 0x16, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x33, 0x0a, 0x15, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x4d, 0x0a, 0x16, 0x44, + 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x33, 0x0a, 0x15, 0x52, 0x65, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, + 0x4d, 0x0a, 0x16, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x2d, + 0x0a, 0x0f, 0x4c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x47, 0x0a, + 0x10, 0x4c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x2f, 0x0a, 0x11, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, + 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x49, 0x0a, 0x12, 0x55, 0x6e, 0x6c, 0x6f, 0x63, + 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x22, 0x2f, 0x0a, 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, + 0x02, 0x69, 0x64, 0x22, 0x49, 0x0a, 0x12, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x65, + 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, + 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x09, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x75, 0x73, 0x65, + 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x4d, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0xa0, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, + 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, + 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x05, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x07, 0x71, 0x75, 0x65, + 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, + 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x84, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, + 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x35, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x52, + 0x0a, 0x16, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x22, 0x54, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, + 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x75, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x55, + 0x73, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, + 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1c, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x0b, 0xfa, 0x42, 0x08, + 0x7a, 0x06, 0x10, 0x01, 0x18, 0xa0, 0xc2, 0x1e, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, + 0x5e, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, + 0xdd, 0x01, 0x0a, 0x1a, 0x42, 0x75, 0x6c, 0x6b, 0x53, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, + 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x12, 0x56, 0x0a, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x6c, 0x6b, 0x53, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x1a, 0x4b, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1c, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x0b, 0xfa, 0x42, 0x08, + 0x7a, 0x06, 0x10, 0x01, 0x18, 0xa0, 0xc2, 0x1e, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, + 0x52, 0x0a, 0x1b, 0x42, 0x75, 0x6c, 0x6b, 0x53, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, + 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x22, 0x55, 0x0a, 0x19, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, + 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, + 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x51, 0x0a, 0x1a, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x60, 0x0a, + 0x1d, 0x42, 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, + 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x04, 0x6b, 0x65, + 0x79, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x0f, 0xfa, 0x42, 0x0c, 0x92, 0x01, 0x09, + 0x22, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x22, + 0x55, 0x0a, 0x1e, 0x42, 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, + 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3d, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, + 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, + 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x82, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, + 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0xd3, 0x02, 0x0a, 0x19, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x29, 0x0a, + 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x25, 0x0a, 0x09, 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x08, + 0x6e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, + 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x66, 0x65, + 0x72, 0x72, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x0a, 0x52, 0x11, 0x70, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, + 0x2f, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, + 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x22, 0x51, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, + 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x22, 0x3b, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, + 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, + 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, + 0x22, 0x7a, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, + 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2c, + 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, + 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x89, 0x01, 0x0a, + 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, + 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, + 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, + 0x04, 0x72, 0x02, 0x60, 0x01, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2a, 0x0a, 0x11, + 0x69, 0x73, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x45, 0x6d, 0x61, 0x69, 0x6c, + 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x22, 0x4f, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x66, 0x0a, 0x20, 0x52, 0x65, 0x73, + 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, + 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, + 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x60, 0x01, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, + 0x6c, 0x22, 0x58, 0x0a, 0x21, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, + 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x4a, 0x0a, 0x23, 0x52, + 0x65, 0x73, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, + 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, + 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x5b, 0x0a, 0x24, 0x52, 0x65, 0x73, 0x65, 0x6e, + 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x22, 0x2f, 0x0a, 0x11, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x73, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, - 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x49, 0x0a, 0x12, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x55, - 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x22, 0x2f, 0x0a, 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, - 0x64, 0x22, 0x49, 0x0a, 0x12, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x65, 0x0a, 0x15, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, - 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x09, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, - 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, - 0x61, 0x6d, 0x65, 0x22, 0x4d, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, - 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x22, 0x3d, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3b, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, + 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, - 0x64, 0x22, 0x82, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, - 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x07, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0xd3, 0x02, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, - 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x0a, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, - 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, - 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, - 0x09, 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, - 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, - 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x0a, 0x52, 0x11, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x72, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x67, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x51, 0x0a, 0x1a, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, + 0x64, 0x22, 0x7a, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, + 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, - 0x3b, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x7a, 0x0a, 0x15, - 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2c, 0x0a, 0x05, 0x65, 0x6d, - 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, - 0x6c, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x89, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, - 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x05, 0x65, 0x6d, 0x61, - 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x60, - 0x01, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x65, - 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, - 0x66, 0x69, 0x65, 0x64, 0x22, 0x4f, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, - 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x66, 0x0a, 0x20, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x48, - 0x75, 0x6d, 0x61, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, + 0x2c, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, + 0x2e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0x8e, 0x01, + 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, + 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, - 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, - 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, - 0x42, 0x04, 0x72, 0x02, 0x60, 0x01, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x58, 0x0a, - 0x21, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x49, 0x6e, 0x69, 0x74, - 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, - 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x4a, 0x0a, 0x23, 0x52, 0x65, 0x73, 0x65, 0x6e, - 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, - 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, - 0x72, 0x49, 0x64, 0x22, 0x5b, 0x0a, 0x24, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, - 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, + 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, + 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0c, 0xfa, + 0x42, 0x09, 0x72, 0x07, 0x10, 0x01, 0x18, 0x32, 0x3a, 0x01, 0x2b, 0x52, 0x05, 0x70, 0x68, 0x6f, + 0x6e, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x76, + 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, + 0x73, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x22, 0x4f, + 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, + 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, + 0x3e, 0x0a, 0x17, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, + 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, + 0x4f, 0x0a, 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, + 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x22, 0x3b, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, - 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x7a, 0x0a, - 0x15, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2c, 0x0a, 0x05, 0x70, - 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x68, 0x6f, - 0x6e, 0x65, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x17, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, + 0x22, 0x4a, 0x0a, 0x23, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, + 0x68, 0x6f, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, + 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x5b, 0x0a, 0x24, + 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, + 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3f, 0x0a, 0x18, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, - 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x05, 0x70, 0x68, - 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0c, 0xfa, 0x42, 0x09, 0x72, 0x07, - 0x10, 0x01, 0x18, 0x32, 0x3a, 0x01, 0x2b, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x2a, - 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, - 0x69, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x50, 0x68, 0x6f, - 0x6e, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x22, 0x4f, 0x0a, 0x18, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3e, 0x0a, 0x17, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, - 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x4f, 0x0a, 0x18, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, + 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x50, 0x0a, 0x19, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x4a, 0x0a, 0x23, - 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, - 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x5b, 0x0a, 0x24, 0x52, 0x65, 0x73, 0x65, - 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3f, 0x0a, 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, - 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, - 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x50, 0x0a, 0x19, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, - 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x69, 0x0a, 0x1e, 0x53, 0x65, 0x74, 0x48, - 0x75, 0x6d, 0x61, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x07, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, - 0x72, 0x02, 0x10, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, - 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x09, - 0xfa, 0x42, 0x06, 0x72, 0x04, 0x10, 0x01, 0x18, 0x48, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x22, 0x56, 0x0a, 0x1f, 0x53, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x49, - 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x90, 0x01, 0x0a, 0x17, - 0x53, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, - 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x70, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x09, 0xfa, 0x42, 0x06, - 0x72, 0x04, 0x10, 0x01, 0x18, 0x48, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x6e, 0x6f, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x4f, - 0x0a, 0x18, 0x53, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x69, 0x0a, 0x1e, + 0x53, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x50, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, + 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x25, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x72, 0x04, 0x10, 0x01, 0x18, 0x48, 0x52, 0x08, 0x70, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x56, 0x0a, 0x1f, 0x53, 0x65, 0x74, 0x48, 0x75, + 0x6d, 0x61, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, - 0xdb, 0x01, 0x0a, 0x29, 0x53, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x52, 0x65, 0x73, - 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, - 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, - 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x63, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x45, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, - 0x61, 0x6e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, - 0x01, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x24, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x00, 0x12, - 0x0c, 0x0a, 0x08, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4d, 0x53, 0x10, 0x01, 0x22, 0x61, 0x0a, - 0x2a, 0x53, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x22, 0x42, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x75, 0x74, - 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, - 0x65, 0x72, 0x49, 0x64, 0x22, 0x53, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, 0x61, - 0x6e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, - 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, - 0x72, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x46, 0x0a, 0x1f, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, - 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, - 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, - 0x64, 0x22, 0x57, 0x0a, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, - 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x6d, 0x0a, 0x1f, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, - 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, - 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, - 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x90, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x07, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, + 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, + 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x09, 0xfa, 0x42, 0x06, 0x72, 0x04, 0x10, 0x01, 0x18, 0x48, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x10, 0x6e, 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x4f, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, + 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x22, 0xdb, 0x01, 0x0a, 0x29, 0x53, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, + 0x6e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, + 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x63, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6e, + 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, + 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x24, 0x0a, 0x04, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4d, 0x41, 0x49, + 0x4c, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4d, 0x53, 0x10, + 0x01, 0x22, 0x61, 0x0a, 0x2a, 0x53, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x52, 0x65, + 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0x42, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, 0x61, + 0x6e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x52, 0x07, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x64, 0x22, 0x57, 0x0a, 0x20, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, - 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x22, 0x43, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, - 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x57, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x48, - 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x41, 0x75, - 0x74, 0x68, 0x4e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x22, 0x6c, 0x0a, 0x1e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, - 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, - 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x64, 0x22, 0x56, - 0x0a, 0x1f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x53, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, + 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x46, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x46, 0x0a, + 0x1f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x75, 0x74, 0x68, + 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, + 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x57, 0x0a, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, + 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, + 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x6d, + 0x0a, 0x1f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x75, 0x74, + 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, + 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, + 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x64, 0x22, 0x57, 0x0a, + 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x75, 0x74, 0x68, + 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x87, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, - 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x1e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, - 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x4c, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x63, - 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x42, - 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x43, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, + 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x57, 0x0a, 0x1d, 0x4c, + 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x57, + 0x65, 0x62, 0x41, 0x75, 0x74, 0x68, 0x4e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0x4a, 0x0a, 0x23, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x21, 0x0a, 0x06, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x6b, 0x65, - 0x79, 0x49, 0x64, 0x22, 0x45, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, - 0x65, 0x4b, 0x65, 0x79, 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x27, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x6a, 0x0a, 0x16, 0x4c, 0x69, - 0x73, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, - 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, - 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, - 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x7b, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, - 0x75, 0x74, 0x68, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x22, 0x9a, 0x02, 0x0a, 0x14, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x63, 0x68, 0x69, - 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x07, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, - 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x39, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x6e, 0x2e, 0x76, 0x31, 0x2e, - 0x4b, 0x65, 0x79, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x82, 0x01, 0x04, 0x10, - 0x01, 0x20, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0xa4, 0x01, 0x0a, 0x0f, 0x65, 0x78, - 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, - 0x5f, 0x92, 0x41, 0x5c, 0x32, 0x3b, 0x54, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x65, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x73, - 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, - 0x65, 0x4a, 0x1d, 0x22, 0x32, 0x35, 0x31, 0x39, 0x2d, 0x30, 0x34, 0x2d, 0x30, 0x31, 0x54, 0x30, - 0x38, 0x3a, 0x34, 0x35, 0x3a, 0x30, 0x30, 0x2e, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x22, - 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, - 0x22, 0x84, 0x01, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, - 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6b, 0x65, - 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6b, 0x65, 0x79, 0x49, - 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6b, 0x65, 0x79, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x6b, 0x65, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, - 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x61, 0x0a, 0x17, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, - 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x6b, 0x65, 0x79, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, - 0x18, 0xc8, 0x01, 0x52, 0x05, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x22, 0x4f, 0x0a, 0x18, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, + 0x22, 0x5b, 0x0a, 0x24, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x6c, 0x0a, + 0x1e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x52, 0x07, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x64, 0x22, 0x56, 0x0a, 0x1f, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, + 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x22, 0x87, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, + 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, + 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x4c, 0x0a, + 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x6e, 0x0a, 0x1a, 0x4c, - 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, - 0x50, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, - 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2b, - 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x85, 0x01, 0x0a, 0x1b, - 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, - 0x44, 0x50, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x33, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, - 0x49, 0x44, 0x50, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x22, 0x97, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, - 0x6d, 0x61, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x0e, 0x6c, - 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, - 0x0c, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x53, 0x0a, - 0x1c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, - 0x65, 0x64, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x22, 0xaa, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x63, 0x0a, 0x19, 0x47, + 0x65, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x42, 0x79, 0x49, 0x44, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, + 0x06, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x6b, 0x65, 0x79, 0x49, 0x64, + 0x22, 0x45, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, + 0x79, 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4b, + 0x65, 0x79, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x6a, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x4d, + 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, - 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, - 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, - 0x85, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x12, 0x33, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, - 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x11, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4d, 0x79, - 0x4f, 0x72, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x39, 0x0a, 0x10, 0x47, 0x65, - 0x74, 0x4d, 0x79, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, - 0x0a, 0x03, 0x6f, 0x72, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, - 0x52, 0x03, 0x6f, 0x72, 0x67, 0x22, 0x41, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x42, - 0x79, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x4d, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, - 0x4f, 0x72, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x34, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x7e, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x4f, - 0x72, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x45, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4f, 0x72, - 0x67, 0x42, 0x79, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x03, 0x6f, 0x72, 0x67, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, - 0x72, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x52, 0x03, 0x6f, 0x72, 0x67, 0x22, 0x2f, - 0x0a, 0x0d, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, - 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x55, 0x0a, 0x0e, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x32, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x4f, 0x72, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x48, 0x0a, 0x11, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x22, 0x16, 0x0a, 0x14, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4c, 0x0a, 0x15, - 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x16, 0x0a, 0x14, 0x52, 0x65, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x4c, 0x0a, 0x15, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x4f, 0x72, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x22, 0x81, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, - 0x69, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, - 0x72, 0x69, 0x65, 0x73, 0x22, 0x7b, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x44, - 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, + 0x65, 0x72, 0x79, 0x22, 0x7b, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, + 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x12, 0x2e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x16, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, - 0x76, 0x31, 0x2e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x22, 0x39, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, - 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, - 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x4b, 0x0a, 0x14, - 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3c, 0x0a, 0x16, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, - 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x4e, 0x0a, 0x17, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, - 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x8e, 0x01, 0x0a, 0x22, 0x47, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, - 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, - 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, - 0x69, 0x6e, 0x12, 0x44, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x76, - 0x31, 0x2e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x82, 0x01, 0x04, 0x10, 0x01, - 0x20, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x4d, 0x0a, 0x23, 0x47, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x3e, 0x0a, 0x18, 0x56, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, - 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x50, 0x0a, 0x19, 0x56, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x40, 0x0a, 0x1a, 0x53, 0x65, 0x74, - 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, - 0x18, 0xc8, 0x01, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x52, 0x0a, 0x1b, 0x53, - 0x65, 0x74, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, - 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, - 0x1b, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x34, 0x0a, 0x1a, - 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, - 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x22, 0x7e, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, + 0x73, 0x12, 0x2d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, + 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x22, 0x9a, 0x02, 0x0a, 0x14, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, + 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x07, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, + 0x02, 0x10, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, + 0x54, 0x79, 0x70, 0x65, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x82, 0x01, 0x04, 0x10, 0x01, 0x20, 0x00, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0xa4, 0x01, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x5f, 0x92, 0x41, + 0x5c, 0x32, 0x3b, 0x54, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6b, 0x65, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x73, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x4a, 0x1d, + 0x22, 0x32, 0x35, 0x31, 0x39, 0x2d, 0x30, 0x34, 0x2d, 0x30, 0x31, 0x54, 0x30, 0x38, 0x3a, 0x34, + 0x35, 0x3a, 0x30, 0x30, 0x2e, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x22, 0x52, 0x0e, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x22, 0x84, 0x01, + 0x0a, 0x15, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6b, 0x65, 0x79, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x1f, + 0x0a, 0x0b, 0x6b, 0x65, 0x79, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x6b, 0x65, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, + 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0x61, 0x0a, 0x17, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x61, + 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, + 0x52, 0x05, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x22, 0x4f, 0x0a, 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x6e, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, + 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x05, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x38, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, - 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, - 0x65, 0x73, 0x22, 0x7e, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, - 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x22, 0x50, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, - 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, - 0x0a, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x72, - 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x4b, 0x0a, 0x14, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x22, 0x53, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, - 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x4e, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3d, 0x0a, 0x16, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x85, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, + 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x33, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, + 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x22, 0x97, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, + 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, - 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x4e, 0x0a, 0x17, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, - 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x33, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, - 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x4f, 0x0a, 0x16, 0x47, 0x65, - 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x70, 0x0a, 0x1c, 0x47, - 0x65, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x6c, 0x0a, - 0x1d, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, - 0x0a, 0x0f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x61, - 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0e, 0x67, 0x72, 0x61, - 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x7e, 0x0a, 0x13, 0x4c, - 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, - 0x3a, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x7e, 0x0a, 0x14, 0x4c, - 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, - 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x33, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x85, 0x01, 0x0a, 0x1a, - 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, - 0x69, 0x65, 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, - 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x22, 0x7c, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x34, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, - 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, - 0x22, 0x82, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x97, 0x01, 0x0a, 0x11, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, - 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, - 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x6f, 0x6c, - 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x22, - 0x65, 0x0a, 0x12, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xb6, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, - 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, - 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, - 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x6f, 0x6c, - 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x22, - 0x4c, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x36, 0x0a, - 0x18, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, + 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, + 0x01, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x0e, 0x6c, 0x69, 0x6e, 0x6b, + 0x65, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x0c, 0x6c, 0x69, + 0x6e, 0x6b, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x53, 0x0a, 0x1c, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, + 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, + 0xaa, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, + 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x12, 0x3a, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x85, 0x01, 0x0a, + 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, + 0x68, 0x69, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, + 0x33, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, + 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0x11, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x4f, 0x72, 0x67, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x39, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4d, 0x79, + 0x4f, 0x72, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x03, 0x6f, + 0x72, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x52, 0x03, 0x6f, + 0x72, 0x67, 0x22, 0x41, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x42, 0x79, 0x44, 0x6f, + 0x6d, 0x61, 0x69, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x22, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x64, + 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x4d, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, + 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x22, 0x7e, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, + 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0x45, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x42, 0x79, + 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x03, 0x6f, 0x72, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x13, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, + 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x52, 0x03, 0x6f, 0x72, 0x67, 0x22, 0x2f, 0x0a, 0x0d, 0x41, + 0x64, 0x64, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, + 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x55, 0x0a, 0x0e, + 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x33, + 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x22, 0x32, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, - 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x50, 0x0a, 0x19, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, - 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x36, 0x0a, 0x18, 0x52, 0x65, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, - 0x50, 0x0a, 0x19, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, + 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x48, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x22, 0x32, 0x0a, 0x14, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x73, 0x22, 0x16, 0x0a, 0x14, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, + 0x72, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4c, 0x0a, 0x15, 0x44, 0x65, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, + 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x16, 0x0a, 0x14, 0x52, 0x65, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, + 0x4c, 0x0a, 0x15, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x81, 0x01, + 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x12, 0x3b, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6f, 0x72, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, + 0x73, 0x22, 0x7b, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, + 0x69, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2e, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x76, 0x31, 0x2e, + 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x39, + 0x0a, 0x13, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, - 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x4c, 0x0a, 0x15, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, - 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x22, 0x1f, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0x6b, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x22, 0xb8, 0x01, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6b, - 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x2d, 0x0a, - 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, - 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x05, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, - 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x4d, 0x0a, 0x16, - 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x8a, 0x02, 0x0a, 0x1a, - 0x42, 0x75, 0x6c, 0x6b, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, - 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, - 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x6c, - 0x6b, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x05, 0x72, 0x6f, - 0x6c, 0x65, 0x73, 0x1a, 0x73, 0x0a, 0x04, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x1c, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2d, 0x0a, 0x0c, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, - 0x01, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x52, 0x0a, 0x1b, 0x42, 0x75, 0x6c, 0x6b, - 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xbb, 0x01, 0x0a, - 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, - 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, - 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, - 0xc8, 0x01, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x2d, 0x0a, 0x0c, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x0b, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, - 0x18, 0xc8, 0x01, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x50, 0x0a, 0x19, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x6c, 0x0a, 0x18, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, - 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, - 0x01, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x22, 0x50, 0x0a, 0x19, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, + 0x01, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x4b, 0x0a, 0x14, 0x41, 0x64, 0x64, + 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3c, 0x0a, 0x16, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x22, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x64, 0x6f, + 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x4e, 0x0a, 0x17, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x72, + 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0x8e, 0x01, 0x0a, 0x22, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x06, 0x64, + 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, + 0x44, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x44, + 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x82, 0x01, 0x04, 0x10, 0x01, 0x20, 0x00, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x4d, 0x0a, 0x23, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x75, 0x72, 0x6c, 0x22, 0x3e, 0x0a, 0x18, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x22, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x64, 0x6f, + 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x50, 0x0a, 0x19, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x40, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x50, 0x72, 0x69, + 0x6d, 0x61, 0x72, 0x79, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, + 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x52, 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x50, + 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xaa, 0x01, 0x0a, - 0x17, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, - 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x12, 0x37, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x7f, 0x0a, 0x18, 0x4c, 0x69, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x30, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, - 0x6c, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xd8, 0x01, 0x0a, 0x1e, 0x4c, - 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, - 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, - 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x37, 0x0a, 0x07, - 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, - 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, + 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x1b, 0x0a, 0x19, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x34, 0x0a, 0x1a, 0x4c, 0x69, 0x73, + 0x74, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0x7e, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x38, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, + 0x7e, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x30, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xad, - 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x12, 0x38, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x82, - 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x22, 0x7f, 0x0a, 0x17, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, - 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, - 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, - 0x0a, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x72, - 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x4f, 0x0a, 0x18, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x82, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, - 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x52, 0x0a, 0x1b, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, + 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x31, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x76, 0x31, + 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0x50, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x72, + 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x72, 0x6f, 0x6c, 0x65, + 0x73, 0x22, 0x4b, 0x0a, 0x14, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x6c, - 0x0a, 0x1a, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x52, 0x0a, 0x1b, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x22, 0x61, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x53, + 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, - 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, - 0x12, 0x21, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x61, 0x70, - 0x70, 0x49, 0x64, 0x22, 0x3b, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x42, 0x79, 0x49, - 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x03, 0x61, 0x70, 0x70, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x52, 0x03, 0x61, 0x70, 0x70, - 0x22, 0x9d, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, - 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, + 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x72, 0x6f, + 0x6c, 0x65, 0x73, 0x22, 0x4e, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, + 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, + 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x22, 0x3d, 0x0a, 0x16, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x72, 0x67, + 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, + 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, + 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, + 0x49, 0x64, 0x22, 0x4e, 0x0a, 0x17, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x72, 0x67, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x22, 0x33, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x4f, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x35, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, + 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x70, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x47, + 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x79, 0x49, + 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, + 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, + 0x01, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x6c, 0x0a, 0x1d, 0x47, 0x65, + 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x42, + 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0f, 0x67, + 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, + 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, + 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x7e, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x32, 0x0a, 0x07, - 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x41, - 0x70, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, - 0x22, 0x72, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x22, 0x9b, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, - 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, - 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, - 0x21, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x61, 0x70, 0x70, - 0x49, 0x64, 0x22, 0x7e, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x43, 0x68, 0x61, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, + 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, + 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x7e, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x12, 0x33, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x85, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, + 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, + 0x22, 0x8c, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0x7c, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x05, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0x82, 0x01, + 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, @@ -22082,104 +24726,366 @@ var file_zitadel_management_proto_rawDesc = []byte{ 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x22, 0xbe, 0x07, 0x0a, 0x11, 0x41, 0x64, 0x64, 0x4f, 0x49, 0x44, 0x43, 0x41, 0x70, - 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, - 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, - 0x75, 0x72, 0x69, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x64, 0x69, - 0x72, 0x65, 0x63, 0x74, 0x55, 0x72, 0x69, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x76, - 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x73, 0x12, 0x3e, 0x0a, 0x0b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x73, 0x12, 0x40, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x70, - 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x41, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, - 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x07, 0x61, 0x70, 0x70, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x56, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68, - 0x6f, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, - 0x49, 0x44, 0x43, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, - 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x61, 0x75, 0x74, - 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x70, - 0x6f, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x5f, 0x72, 0x65, 0x64, 0x69, 0x72, - 0x65, 0x63, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, - 0x70, 0x6f, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, - 0x63, 0x74, 0x55, 0x72, 0x69, 0x73, 0x12, 0x3f, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x07, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x65, 0x76, 0x5f, 0x6d, - 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x64, 0x65, 0x76, 0x4d, 0x6f, - 0x64, 0x65, 0x12, 0x53, 0x0a, 0x11, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, - 0x49, 0x44, 0x43, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, 0xfa, 0x42, - 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x73, - 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x61, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x6f, 0x6c, 0x65, 0x41, 0x73, 0x73, - 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x52, 0x6f, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, - 0x1b, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x69, 0x6e, - 0x66, 0x6f, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x18, 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x69, - 0x6e, 0x66, 0x6f, 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0a, - 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x6b, 0x65, 0x77, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0xfa, 0x42, 0x09, - 0xaa, 0x01, 0x06, 0x22, 0x02, 0x08, 0x05, 0x32, 0x00, 0x52, 0x09, 0x63, 0x6c, 0x6f, 0x63, 0x6b, - 0x53, 0x6b, 0x65, 0x77, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x11, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4f, 0x72, 0x69, 0x67, - 0x69, 0x6e, 0x73, 0x22, 0x8c, 0x03, 0x0a, 0x12, 0x41, 0x64, 0x64, 0x4f, 0x49, 0x44, 0x43, 0x41, - 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, - 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, - 0x64, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x6c, 0x74, 0x22, 0xb3, 0x02, 0x0a, 0x11, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, + 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x63, + 0x68, 0x65, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x2a, 0x0a, 0x11, + 0x68, 0x61, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, + 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x68, 0x61, 0x73, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x6e, 0x0a, 0x18, 0x70, 0x72, 0x69, 0x76, + 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, + 0x52, 0x16, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, + 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x65, 0x0a, 0x12, 0x41, 0x64, 0x64, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, + 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, + 0xd2, 0x02, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, + 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, + 0x65, 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, + 0x6f, 0x6c, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x2a, 0x0a, 0x11, 0x68, 0x61, 0x73, 0x5f, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0f, 0x68, 0x61, 0x73, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, + 0x68, 0x65, 0x63, 0x6b, 0x12, 0x6e, 0x0a, 0x18, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, + 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x16, 0x70, 0x72, + 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x22, 0x4c, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x22, 0x36, 0x0a, 0x18, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, + 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x50, 0x0a, 0x19, 0x44, 0x65, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x36, 0x0a, 0x18, + 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, + 0x52, 0x02, 0x69, 0x64, 0x22, 0x50, 0x0a, 0x19, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x55, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x38, 0x92, 0x41, 0x35, 0x32, 0x20, - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, - 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x4a, 0x11, 0x22, 0x67, 0x6a, 0xc3, 0xb6, 0x71, 0x33, 0x34, 0x35, 0x38, 0x39, 0x75, 0x61, 0x73, - 0x67, 0x68, 0x22, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x5d, 0x0a, - 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x38, 0x92, 0x41, 0x35, 0x32, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x64, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4a, 0x11, 0x22, 0x67, 0x6a, - 0xc3, 0xb6, 0x71, 0x33, 0x34, 0x35, 0x38, 0x39, 0x75, 0x61, 0x73, 0x67, 0x68, 0x22, 0x52, 0x0c, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, - 0x6e, 0x6f, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6e, 0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, - 0x61, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, - 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x12, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x6c, 0x65, - 0x6d, 0x73, 0x22, 0xb4, 0x01, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x41, 0x50, 0x49, 0x41, 0x70, 0x70, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, - 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x55, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x50, - 0x49, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x42, - 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x4d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0x95, 0x02, 0x0a, 0x11, 0x41, 0x64, - 0x64, 0x41, 0x50, 0x49, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x32, 0x0a, 0x14, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, + 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x4c, 0x0a, 0x15, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x1f, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6b, 0x0a, 0x1e, 0x4c, 0x69, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, + 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x16, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb8, 0x01, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, + 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x72, + 0x6f, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x4b, + 0x65, 0x79, 0x12, 0x2d, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, + 0x01, 0x18, 0xc8, 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x22, 0x4d, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, + 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x22, 0x8a, 0x02, 0x0a, 0x1a, 0x42, 0x75, 0x6c, 0x6b, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, + 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x05, 0x72, 0x6f, + 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x42, 0x75, 0x6c, 0x6b, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x6f, 0x6c, + 0x65, 0x52, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x1a, 0x73, 0x0a, 0x04, 0x52, 0x6f, 0x6c, 0x65, + 0x12, 0x1c, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2d, + 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, + 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, + 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x52, 0x0a, + 0x1b, 0x42, 0x75, 0x6c, 0x6b, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, + 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x22, 0xbb, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, + 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x72, 0x6f, 0x6c, + 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, + 0x12, 0x2d, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x1e, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, + 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x22, + 0x50, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x22, 0x6c, 0x0a, 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, + 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x65, + 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, + 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x22, + 0x50, 0x0a, 0x19, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x22, 0xaa, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, + 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x37, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x65, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x7f, + 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x30, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0xd8, 0x01, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, + 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x67, 0x72, 0x61, + 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x12, 0x37, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x1f, 0x4c, + 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, + 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x12, 0x30, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0xad, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, + 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x05, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x38, 0x0a, 0x07, 0x71, 0x75, 0x65, + 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x22, 0x82, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x7f, 0x0a, 0x17, 0x41, 0x64, 0x64, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x23, + 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x4f, 0x0a, 0x18, 0x41, 0x64, 0x64, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x82, 0x01, 0x0a, 0x1a, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, + 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x6c, + 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, + 0x52, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, + 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x22, 0x6c, 0x0a, 0x1a, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, + 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x07, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, + 0x64, 0x22, 0x52, 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x61, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x42, + 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, + 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, + 0x01, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x22, 0x3b, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x41, + 0x70, 0x70, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, + 0x0a, 0x03, 0x61, 0x70, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, + 0x52, 0x03, 0x61, 0x70, 0x70, 0x22, 0x9d, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, + 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x12, 0x32, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x70, 0x70, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, + 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x72, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2b, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, + 0x70, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x9b, 0x01, 0x0a, 0x15, 0x4c, 0x69, + 0x73, 0x74, 0x41, 0x70, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, + 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x22, 0x7e, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x41, + 0x70, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xbe, 0x07, 0x0a, 0x11, 0x41, 0x64, 0x64, 0x4f, + 0x49, 0x44, 0x43, 0x41, 0x70, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, + 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x64, 0x69, + 0x72, 0x65, 0x63, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x0c, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x55, 0x72, 0x69, 0x73, 0x12, 0x47, 0x0a, + 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x0b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, + 0x43, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x67, 0x72, 0x61, 0x6e, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x41, 0x70, + 0x70, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, + 0x07, 0x61, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x56, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, + 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x70, 0x70, + 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, + 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x39, 0x0a, 0x19, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x5f, + 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x73, 0x18, 0x08, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x16, 0x70, 0x6f, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x52, + 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x55, 0x72, 0x69, 0x73, 0x12, 0x3f, 0x0a, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, + 0x44, 0x43, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, + 0x02, 0x10, 0x01, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, + 0x64, 0x65, 0x76, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x64, 0x65, 0x76, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x53, 0x0a, 0x11, 0x61, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x70, 0x70, + 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0f, 0x61, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x1b, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x6f, 0x6c, + 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x18, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x6f, + 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17, 0x69, + 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x73, + 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x64, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x6f, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x75, + 0x73, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x55, 0x73, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x46, 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x6b, 0x65, 0x77, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x42, 0x0c, 0xfa, 0x42, 0x09, 0xaa, 0x01, 0x06, 0x22, 0x02, 0x08, 0x05, 0x32, 0x00, 0x52, 0x09, + 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x6b, 0x65, 0x77, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x73, 0x18, + 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x73, 0x22, 0x8c, 0x03, 0x0a, 0x12, 0x41, 0x64, 0x64, + 0x4f, 0x49, 0x44, 0x43, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, @@ -22196,1177 +25102,1185 @@ var file_zitadel_management_proto_rawDesc = []byte{ 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4a, 0x11, 0x22, 0x67, 0x6a, 0xc3, 0xb6, 0x71, 0x33, 0x34, 0x35, 0x38, 0x39, 0x75, 0x61, 0x73, 0x67, 0x68, 0x22, 0x52, 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, - 0x74, 0x22, 0x80, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, - 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, - 0x64, 0x12, 0x21, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x61, - 0x70, 0x70, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x48, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, - 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x89, - 0x07, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x49, 0x44, 0x43, 0x41, 0x70, 0x70, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, - 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, - 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x55, 0x72, 0x69, 0x73, - 0x12, 0x47, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x0b, 0x67, 0x72, 0x61, - 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, - 0x4f, 0x49, 0x44, 0x43, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x67, - 0x72, 0x61, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x08, 0x61, 0x70, 0x70, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, - 0x43, 0x41, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, - 0x10, 0x01, 0x52, 0x07, 0x61, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x56, 0x0a, 0x10, 0x61, - 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x41, 0x75, 0x74, 0x68, 0x4d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, - 0x02, 0x10, 0x01, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, - 0x75, 0x74, 0x5f, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x73, - 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x70, 0x6f, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x6f, - 0x75, 0x74, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x55, 0x72, 0x69, 0x73, 0x12, 0x19, - 0x0a, 0x08, 0x64, 0x65, 0x76, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x64, 0x65, 0x76, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x53, 0x0a, 0x11, 0x61, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, - 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0f, 0x61, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3d, - 0x0a, 0x1b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x72, - 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x18, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x52, 0x6f, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, - 0x17, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, - 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, - 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x6f, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x72, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x5f, 0x75, 0x73, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x69, 0x64, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x6b, 0x65, - 0x77, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x42, 0x0c, 0xfa, 0x42, 0x09, 0xaa, 0x01, 0x06, 0x22, 0x02, 0x08, 0x05, 0x32, 0x00, - 0x52, 0x09, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x6b, 0x65, 0x77, 0x12, 0x2d, 0x0a, 0x12, 0x61, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x73, 0x22, 0x52, 0x0a, 0x1b, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4f, 0x49, 0x44, 0x43, 0x41, 0x70, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xc0, - 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x50, 0x49, 0x41, 0x70, 0x70, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, - 0x18, 0xc8, 0x01, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x55, 0x0a, 0x10, 0x61, 0x75, - 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, - 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x50, 0x49, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, - 0x01, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, - 0x65, 0x22, 0x51, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x50, 0x49, 0x41, 0x70, - 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x22, 0x64, 0x0a, 0x14, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, + 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x6e, 0x6f, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, + 0x61, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6e, 0x6f, 0x6e, 0x65, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x73, 0x18, + 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x50, + 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x73, 0x22, 0xb4, 0x01, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x41, + 0x50, 0x49, 0x41, 0x70, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, - 0x18, 0xc8, 0x01, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x22, 0x4c, 0x0a, 0x15, 0x44, 0x65, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, - 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x64, 0x0a, 0x14, 0x52, 0x65, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x61, - 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, - 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x22, 0x4c, - 0x0a, 0x15, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x60, 0x0a, 0x10, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x61, - 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, - 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x22, 0x48, - 0x0a, 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, - 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x71, 0x0a, 0x21, 0x52, 0x65, 0x67, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, - 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x22, 0xb7, 0x01, 0x0a, 0x22, - 0x52, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, - 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0x92, 0x41, 0x34, 0x32, 0x1f, - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, - 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4a, - 0x11, 0x22, 0x67, 0x6a, 0xc3, 0xb6, 0x71, 0x33, 0x34, 0x35, 0x38, 0x39, 0x75, 0x61, 0x73, 0x67, - 0x68, 0x22, 0x52, 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, - 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x70, 0x0a, 0x20, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x41, 0x50, 0x49, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, - 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, - 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x22, 0x7d, 0x0a, 0x21, 0x52, 0x65, 0x67, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x50, 0x49, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, - 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, - 0x74, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x41, 0x70, - 0x70, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, + 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x55, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, 0x5f, + 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x21, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x70, 0x70, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x50, 0x49, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0e, + 0x61, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0x95, + 0x02, 0x0a, 0x11, 0x41, 0x64, 0x64, 0x41, 0x50, 0x49, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x12, 0x55, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x38, 0x92, 0x41, 0x35, 0x32, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x64, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4a, 0x11, 0x22, 0x67, 0x6a, 0xc3, + 0xb6, 0x71, 0x33, 0x34, 0x35, 0x38, 0x39, 0x75, 0x61, 0x73, 0x67, 0x68, 0x22, 0x52, 0x08, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x5d, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x38, + 0x92, 0x41, 0x35, 0x32, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x73, + 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4a, 0x11, 0x22, 0x67, 0x6a, 0xc3, 0xb6, 0x71, 0x33, 0x34, 0x35, + 0x38, 0x39, 0x75, 0x61, 0x73, 0x67, 0x68, 0x22, 0x52, 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, - 0xc8, 0x01, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x6b, 0x65, 0x79, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, - 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x22, 0x3c, 0x0a, 0x11, - 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x27, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x8f, 0x01, 0x0a, 0x12, 0x4c, - 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x21, - 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, - 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, - 0x64, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, - 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0x77, 0x0a, 0x13, - 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, - 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x61, 0x75, 0x74, 0x68, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xc2, 0x02, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x41, 0x70, 0x70, - 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, - 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, - 0x01, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x61, 0x75, 0x74, 0x68, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x54, 0x79, 0x70, - 0x65, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x82, 0x01, 0x04, 0x10, 0x01, 0x20, 0x00, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0xa4, 0x01, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x5f, 0x92, 0x41, 0x5c, 0x32, 0x3b, - 0x54, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, - 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, - 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, - 0x62, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x4a, 0x1d, 0x22, 0x32, 0x35, - 0x31, 0x39, 0x2d, 0x30, 0x34, 0x2d, 0x30, 0x31, 0x54, 0x30, 0x38, 0x3a, 0x34, 0x35, 0x3a, 0x30, - 0x30, 0x2e, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x22, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x22, 0x79, 0x0a, 0x11, 0x41, 0x64, - 0x64, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6b, 0x65, 0x79, 0x5f, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x6b, 0x65, 0x79, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, - 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x6b, - 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, - 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x22, 0x4b, - 0x0a, 0x14, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x6e, 0x0a, 0x1a, 0x47, - 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x42, 0x79, - 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, - 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, - 0xc8, 0x01, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x66, 0x0a, 0x1b, 0x47, - 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x42, 0x79, - 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x22, 0xb3, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x05, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, - 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x8a, 0x01, 0x0a, 0x19, 0x4c, 0x69, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x92, 0x01, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0xc8, 0x01, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0xc8, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x48, 0x0a, 0x11, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, + 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x22, 0x89, 0x07, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x49, + 0x44, 0x43, 0x41, 0x70, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, + 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, + 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x75, 0x72, 0x69, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, + 0x74, 0x55, 0x72, 0x69, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, + 0x49, 0x44, 0x43, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x3e, + 0x0a, 0x0b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x05, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x70, + 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x0a, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x40, + 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x41, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, 0xfa, + 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x07, 0x61, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x56, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, + 0x41, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, + 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x4d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x70, 0x6f, 0x73, 0x74, + 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x5f, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, + 0x5f, 0x75, 0x72, 0x69, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x70, 0x6f, 0x73, + 0x74, 0x4c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x55, + 0x72, 0x69, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x65, 0x76, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x64, 0x65, 0x76, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x53, + 0x0a, 0x11, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, + 0x10, 0x01, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x6f, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x72, + 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x6f, 0x6c, 0x65, + 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x69, 0x64, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x61, + 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, + 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x41, + 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x73, 0x6b, 0x65, 0x77, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0xfa, 0x42, 0x09, 0xaa, 0x01, 0x06, 0x22, + 0x02, 0x08, 0x05, 0x32, 0x00, 0x52, 0x09, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x6b, 0x65, 0x77, + 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, + 0x72, 0x69, 0x67, 0x69, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x73, 0x22, + 0x52, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x49, 0x44, 0x43, 0x41, 0x70, 0x70, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, + 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x22, 0xc0, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x50, + 0x49, 0x41, 0x70, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, - 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x0e, - 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x52, 0x0c, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x4f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x1b, - 0x0a, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x22, 0x69, 0x0a, 0x17, 0x41, - 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x8a, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, - 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x67, - 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6b, - 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x4b, - 0x65, 0x79, 0x73, 0x22, 0x51, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x71, 0x0a, 0x1d, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, - 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x55, 0x0a, 0x1e, 0x44, 0x65, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x22, 0x71, 0x0a, 0x1d, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, + 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, + 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, + 0x55, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x50, 0x49, 0x41, 0x75, + 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0x51, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x41, 0x50, 0x49, 0x41, 0x70, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x64, 0x0a, 0x14, 0x44, 0x65, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, - 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, - 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, - 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, - 0x74, 0x49, 0x64, 0x22, 0x55, 0x0a, 0x1e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, + 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, + 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x22, + 0x4c, 0x0a, 0x15, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x64, 0x0a, + 0x14, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, + 0x12, 0x21, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x61, 0x70, + 0x70, 0x49, 0x64, 0x22, 0x4c, 0x0a, 0x15, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x22, 0x60, 0x0a, 0x10, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, + 0x12, 0x21, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x61, 0x70, + 0x70, 0x49, 0x64, 0x22, 0x48, 0x0a, 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x70, 0x70, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x71, 0x0a, + 0x21, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x4f, 0x49, 0x44, 0x43, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, + 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, + 0x22, 0xb7, 0x01, 0x0a, 0x22, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x4f, + 0x49, 0x44, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, + 0x92, 0x41, 0x34, 0x32, 0x1f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x73, + 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x4a, 0x11, 0x22, 0x67, 0x6a, 0xc3, 0xb6, 0x71, 0x33, 0x34, 0x35, 0x38, + 0x39, 0x75, 0x61, 0x73, 0x67, 0x68, 0x22, 0x52, 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, + 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x6d, 0x0a, 0x19, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, - 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x70, 0x0a, 0x20, 0x52, 0x65, + 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x50, 0x49, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, + 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x61, 0x70, 0x70, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x22, 0x7d, 0x0a, 0x21, + 0x52, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x50, 0x49, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, + 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x10, + 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x51, 0x0a, 0x1a, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x69, 0x0a, 0x22, - 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, - 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x70, 0x0a, 0x23, 0x4c, 0x69, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, - 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xd9, 0x01, 0x0a, 0x1e, 0x4c, 0x69, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, + 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x61, + 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x21, + 0x0a, 0x06, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, + 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x6b, 0x65, 0x79, 0x49, + 0x64, 0x22, 0x3c, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, + 0x74, 0x68, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, + 0x8f, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, + 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, + 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, + 0x64, 0x22, 0x77, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2d, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4b, + 0x65, 0x79, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xc2, 0x02, 0x0a, 0x10, 0x41, + 0x64, 0x64, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, + 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x61, 0x70, + 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, + 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x39, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4b, + 0x65, 0x79, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x82, 0x01, 0x04, 0x10, 0x01, + 0x20, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0xa4, 0x01, 0x0a, 0x0f, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x5f, + 0x92, 0x41, 0x5c, 0x32, 0x3b, 0x54, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x73, 0x20, + 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, + 0x4a, 0x1d, 0x22, 0x32, 0x35, 0x31, 0x39, 0x2d, 0x30, 0x34, 0x2d, 0x30, 0x31, 0x54, 0x30, 0x38, + 0x3a, 0x34, 0x35, 0x3a, 0x30, 0x30, 0x2e, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x22, 0x52, + 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x22, + 0x79, 0x0a, 0x11, 0x41, 0x64, 0x64, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6b, 0x65, 0x79, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, + 0x6b, 0x65, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x13, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, + 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, + 0x12, 0x21, 0x0a, 0x06, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x6b, 0x65, + 0x79, 0x49, 0x64, 0x22, 0x4b, 0x0a, 0x14, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x70, 0x70, + 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x22, 0x6e, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, + 0x61, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, + 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, + 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, + 0x22, 0x66, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, + 0x61, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x47, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x61, 0x6e, + 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x22, 0xb3, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, + 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3f, 0x0a, + 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x8a, + 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, + 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, + 0x3a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x92, 0x01, 0x0a, 0x16, + 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, + 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, + 0x64, 0x12, 0x30, 0x0a, 0x0e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x72, 0x67, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x0c, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x4f, 0x72, + 0x67, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x73, + 0x22, 0x69, 0x0a, 0x17, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, + 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x67, + 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, + 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x8a, 0x01, 0x0a, 0x19, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, + 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, + 0x6f, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, + 0x72, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x22, 0x51, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x71, 0x0a, 0x1d, 0x44, + 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, - 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2b, - 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x38, 0x0a, 0x07, 0x71, - 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x76, 0x31, - 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, - 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x87, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x31, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x76, 0x31, - 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, - 0xab, 0x01, 0x0a, 0x1c, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, - 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, - 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x55, + 0x0a, 0x1e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x71, 0x0a, 0x1d, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, + 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, + 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, - 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x54, 0x0a, - 0x1d, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, - 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x22, 0xae, 0x01, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, - 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, - 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, - 0x0a, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x72, - 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x57, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x98, 0x01, - 0x0a, 0x1f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, - 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x55, 0x0a, 0x1e, 0x52, 0x65, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, + 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, + 0x6d, 0x0a, 0x19, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x51, + 0x0a, 0x1a, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, + 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x22, 0x69, 0x0a, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x70, 0x0a, 0x23, + 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, + 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, + 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xd9, + 0x01, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, + 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x57, 0x0a, 0x20, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x12, 0x38, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x87, 0x01, 0x0a, 0x1f, 0x4c, + 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, + 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x22, 0x65, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, - 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, - 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x55, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x55, - 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x67, 0x72, 0x61, - 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x47, - 0x72, 0x61, 0x6e, 0x74, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x22, - 0x7e, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x12, 0x39, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, - 0x7e, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x32, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, - 0xb6, 0x01, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x0a, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0e, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, - 0x6f, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, - 0x72, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x22, 0x6f, 0x0a, 0x14, 0x41, 0x64, 0x64, 0x55, - 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x22, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x81, 0x01, 0x0a, 0x16, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, - 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, - 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x22, 0x4e, 0x0a, - 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x68, 0x0a, - 0x1a, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, - 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, - 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, + 0x73, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0xab, 0x01, 0x0a, 0x1c, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, - 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x52, 0x0a, 0x1b, 0x44, 0x65, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x68, 0x0a, 0x1a, 0x52, - 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, + 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, + 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x72, 0x6f, 0x6c, + 0x65, 0x73, 0x22, 0x54, 0x0a, 0x1d, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xae, 0x01, 0x0a, 0x1f, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, + 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x57, 0x0a, 0x20, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x22, 0x98, 0x01, 0x0a, 0x1f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, + 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, + 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, + 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x57, 0x0a, + 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, + 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x65, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, + 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, + 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, + 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x55, 0x0a, + 0x18, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x42, 0x79, 0x49, + 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x47, + 0x72, 0x61, 0x6e, 0x74, 0x22, 0x7e, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, + 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x39, 0x0a, 0x07, 0x71, 0x75, 0x65, + 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, + 0x72, 0x69, 0x65, 0x73, 0x22, 0x7e, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, + 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x12, 0x32, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, + 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb6, 0x01, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x55, 0x73, 0x65, 0x72, + 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, + 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x10, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, + 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, + 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x22, 0x6f, 0x0a, + 0x14, 0x41, 0x64, 0x64, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x67, 0x72, + 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x73, + 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x81, + 0x01, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x67, 0x72, - 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x52, 0x0a, 0x1b, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x64, 0x0a, 0x16, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, - 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, - 0x4e, 0x0a, 0x17, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, - 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, - 0x37, 0x0a, 0x1a, 0x42, 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, - 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, - 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x1d, 0x0a, 0x1b, 0x42, 0x75, 0x6c, 0x6b, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x14, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x46, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x50, 0x0a, - 0x13, 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, - 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x52, 0x0a, 0x17, 0x47, 0x65, 0x74, - 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x17, 0x0a, - 0x15, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6f, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x36, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, - 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x1e, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x44, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x57, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x44, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x22, 0xd3, 0x02, 0x0a, 0x1b, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x36, 0x0a, 0x17, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, - 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, - 0x77, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, - 0x2c, 0x0a, 0x12, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x5f, 0x69, 0x64, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x6c, 0x6c, - 0x6f, 0x77, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x70, 0x12, 0x1b, 0x0a, - 0x09, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x66, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x08, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x4d, 0x66, 0x61, 0x12, 0x5a, 0x0a, 0x11, 0x70, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, - 0x01, 0x02, 0x10, 0x01, 0x52, 0x10, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, - 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x70, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x11, 0x68, 0x69, 0x64, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, - 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x22, 0x53, 0x0a, 0x1c, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xd6, 0x02, 0x0a, 0x1e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, - 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, - 0x0a, 0x17, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, - 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, - 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, - 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x2c, 0x0a, - 0x12, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, - 0x69, 0x64, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x6c, 0x6c, 0x6f, 0x77, - 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x66, - 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x66, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x66, 0x6f, 0x72, 0x63, 0x65, 0x4d, 0x66, 0x61, 0x12, 0x5a, 0x0a, 0x11, 0x70, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x6c, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, - 0x10, 0x01, 0x52, 0x10, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x70, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x11, 0x68, 0x69, 0x64, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, - 0x65, 0x73, 0x65, 0x74, 0x22, 0x56, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x22, 0x0a, 0x20, - 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x58, 0x0a, 0x21, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x49, 0x0a, 0x1a, 0x4c, 0x69, - 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x44, 0x50, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x8c, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x22, 0x87, 0x01, 0x0a, 0x1a, 0x41, 0x64, 0x64, 0x49, 0x44, 0x50, 0x54, - 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, - 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x54, - 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x4f, 0x77, - 0x6e, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x82, 0x01, 0x04, 0x10, - 0x01, 0x20, 0x00, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x52, - 0x0a, 0x1b, 0x41, 0x64, 0x64, 0x49, 0x44, 0x50, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, + 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6b, 0x65, + 0x79, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x4b, 0x65, + 0x79, 0x73, 0x22, 0x4e, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x22, 0x44, 0x0a, 0x1f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x44, 0x50, 0x46, - 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, - 0x01, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x22, 0x57, 0x0a, 0x20, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x49, 0x44, 0x50, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x22, 0x25, 0x0a, 0x23, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x96, 0x01, 0x0a, 0x24, 0x4c, 0x69, 0x73, - 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, - 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x22, 0x6a, 0x0a, 0x23, 0x41, 0x64, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, - 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0a, 0xfa, 0x42, 0x07, - 0x82, 0x01, 0x04, 0x10, 0x01, 0x20, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x5b, 0x0a, - 0x24, 0x41, 0x64, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, - 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x6f, 0x0a, 0x28, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, - 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, - 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x82, 0x01, - 0x04, 0x10, 0x01, 0x20, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x60, 0x0a, 0x29, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, - 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x24, 0x0a, - 0x22, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x22, 0x94, 0x01, 0x0a, 0x23, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, - 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, - 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3a, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x22, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, - 0x76, 0x31, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x68, 0x0a, 0x22, 0x41, 0x64, - 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x42, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, - 0x76, 0x31, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x82, 0x01, 0x04, 0x10, 0x01, 0x20, 0x00, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x5a, 0x0a, 0x23, 0x41, 0x64, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, + 0x6c, 0x73, 0x22, 0x68, 0x0a, 0x1a, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, + 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0xc8, 0x01, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x52, 0x0a, 0x1b, + 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, + 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x22, 0x6d, 0x0a, 0x27, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, - 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0a, 0xfa, - 0x42, 0x07, 0x82, 0x01, 0x04, 0x10, 0x01, 0x20, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x5f, 0x0a, 0x28, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, - 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, + 0x22, 0x68, 0x0a, 0x1a, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, + 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, + 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, + 0x01, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x52, 0x0a, 0x1b, 0x52, 0x65, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x64, + 0x0a, 0x16, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, + 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x67, 0x72, 0x61, + 0x6e, 0x74, 0x49, 0x64, 0x22, 0x4e, 0x0a, 0x17, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, + 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0x37, 0x0a, 0x1a, 0x42, 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x1d, 0x0a, + 0x1b, 0x42, 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, + 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x14, 0x0a, 0x12, + 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0x50, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x66, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x73, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x41, + 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x52, + 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x06, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, + 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x22, 0x17, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6f, 0x0a, 0x16, 0x47, + 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1d, 0x0a, + 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x1e, 0x0a, 0x1c, + 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x57, 0x0a, 0x1d, + 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, + 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, + 0x31, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xd3, 0x02, 0x0a, 0x1b, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x75, + 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x55, 0x73, 0x65, + 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x25, 0x0a, + 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x65, 0x78, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x10, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, + 0x64, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x66, 0x61, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x4d, 0x66, 0x61, 0x12, + 0x5a, 0x0a, 0x11, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x50, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x42, + 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x10, 0x70, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x68, + 0x69, 0x64, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x73, + 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x68, 0x69, 0x64, 0x65, 0x50, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x22, 0x53, 0x0a, 0x1c, 0x41, + 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x22, 0x24, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x89, 0x01, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, - 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, - 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x22, 0x2b, 0x0a, 0x29, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, - 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0x71, 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, - 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, - 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x22, 0xd1, 0x01, 0x0a, 0x28, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, - 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x23, - 0x0a, 0x0d, 0x68, 0x61, 0x73, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x61, 0x73, 0x55, 0x70, 0x70, 0x65, 0x72, 0x63, - 0x61, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x61, 0x73, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, - 0x63, 0x61, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x61, 0x73, 0x4c, - 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x5f, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x68, 0x61, - 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x5f, 0x73, - 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x68, 0x61, 0x73, - 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0x60, 0x0a, 0x29, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, - 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xd4, 0x01, 0x0a, 0x2b, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, - 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x5f, - 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6d, 0x69, - 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x61, 0x73, 0x5f, 0x75, - 0x70, 0x70, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, - 0x68, 0x61, 0x73, 0x55, 0x70, 0x70, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, - 0x68, 0x61, 0x73, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x61, 0x73, 0x4c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x68, 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x5f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x68, 0x61, 0x73, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x22, - 0x63, 0x0a, 0x2c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, - 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x22, 0x2f, 0x0a, 0x2d, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, + 0x22, 0xd6, 0x02, 0x0a, 0x1e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x75, 0x73, 0x65, + 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x55, 0x73, 0x65, 0x72, 0x6e, + 0x61, 0x6d, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x65, 0x78, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x70, + 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x66, 0x61, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x4d, 0x66, 0x61, 0x12, 0x5a, 0x0a, + 0x11, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, 0xfa, + 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x10, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x6c, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x68, 0x69, 0x64, + 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x68, 0x69, 0x64, 0x65, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x22, 0x56, 0x0a, 0x1f, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x22, 0x22, 0x0a, 0x20, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x65, 0x0a, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x1d, 0x0a, 0x1b, - 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x7b, 0x0a, 0x1c, 0x47, - 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x06, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x7a, 0x69, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x58, 0x0a, 0x21, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, + 0x49, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, + 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x8c, 0x01, 0x0a, 0x1b, 0x4c, + 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x44, + 0x50, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3a, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, + 0x44, 0x50, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x69, 0x6e, + 0x6b, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x87, 0x01, 0x0a, 0x1a, 0x41, 0x64, + 0x64, 0x49, 0x44, 0x50, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, + 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x09, 0x6f, + 0x77, 0x6e, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, + 0x49, 0x44, 0x50, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0a, 0xfa, 0x42, + 0x07, 0x82, 0x01, 0x04, 0x10, 0x01, 0x20, 0x00, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x22, 0x52, 0x0a, 0x1b, 0x41, 0x64, 0x64, 0x49, 0x44, 0x50, 0x54, 0x6f, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, + 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x44, 0x0a, 0x1f, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x49, 0x44, 0x50, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x06, 0x69, 0x64, + 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, + 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x22, 0x57, 0x0a, + 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x44, 0x50, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x25, 0x0a, 0x23, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x96, 0x01, + 0x0a, 0x24, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3b, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x6a, 0x0a, 0x23, 0x41, 0x64, 0x64, 0x53, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, - 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x24, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x44, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, - 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x63, - 0x0a, 0x23, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x22, 0x6f, 0x0a, 0x21, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x6d, 0x61, 0x78, 0x5f, - 0x61, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x6d, 0x61, 0x78, 0x41, 0x67, 0x65, 0x44, 0x61, 0x79, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x78, - 0x70, 0x69, 0x72, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x57, 0x61, 0x72, 0x6e, - 0x44, 0x61, 0x79, 0x73, 0x22, 0x59, 0x0a, 0x22, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, + 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, + 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x82, 0x01, 0x04, 0x10, 0x01, 0x20, 0x00, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x5b, 0x0a, 0x24, 0x41, 0x64, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, - 0x72, 0x0a, 0x24, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x6d, 0x61, 0x78, 0x5f, 0x61, - 0x67, 0x65, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, - 0x61, 0x78, 0x41, 0x67, 0x65, 0x44, 0x61, 0x79, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x78, 0x70, - 0x69, 0x72, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x57, 0x61, 0x72, 0x6e, 0x44, - 0x61, 0x79, 0x73, 0x22, 0x5c, 0x0a, 0x25, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, + 0x6f, 0x0a, 0x28, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0a, + 0xfa, 0x42, 0x07, 0x82, 0x01, 0x04, 0x10, 0x01, 0x20, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x60, 0x0a, 0x29, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x22, 0x24, 0x0a, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x94, 0x01, 0x0a, 0x23, 0x4c, 0x69, 0x73, + 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0x68, 0x0a, 0x22, 0x41, 0x64, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x82, 0x01, 0x04, 0x10, + 0x01, 0x20, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x5a, 0x0a, 0x23, 0x41, 0x64, 0x64, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x6d, 0x0a, 0x27, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, + 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x42, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, + 0x76, 0x31, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x79, + 0x70, 0x65, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x82, 0x01, 0x04, 0x10, 0x01, 0x20, 0x00, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x5f, 0x0a, 0x28, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x24, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x89, 0x01, 0x0a, 0x23, + 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, + 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x2b, 0x0a, 0x29, 0x47, 0x65, 0x74, 0x44, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x22, 0x71, 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, + 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xd1, 0x01, 0x0a, 0x28, 0x41, 0x64, 0x64, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x4c, 0x65, 0x6e, + 0x67, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x61, 0x73, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, + 0x63, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x61, 0x73, 0x55, + 0x70, 0x70, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x61, 0x73, 0x5f, + 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0c, 0x68, 0x61, 0x73, 0x4c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x12, 0x1d, 0x0a, + 0x0a, 0x68, 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x09, 0x68, 0x61, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, + 0x68, 0x61, 0x73, 0x5f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x09, 0x68, 0x61, 0x73, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0x60, 0x0a, 0x29, 0x41, + 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xd4, 0x01, + 0x0a, 0x2b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, + 0x0a, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, + 0x68, 0x61, 0x73, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x61, 0x73, 0x55, 0x70, 0x70, 0x65, 0x72, 0x63, 0x61, 0x73, + 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x61, 0x73, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, + 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x61, 0x73, 0x4c, 0x6f, 0x77, + 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x5f, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x68, 0x61, 0x73, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x5f, 0x73, 0x79, 0x6d, + 0x62, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x68, 0x61, 0x73, 0x53, 0x79, + 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0x63, 0x0a, 0x2c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x2f, 0x0a, 0x2d, 0x52, 0x65, 0x73, + 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x65, 0x0a, 0x2e, 0x52, 0x65, + 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x22, 0x28, 0x0a, 0x26, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5e, 0x0a, 0x27, 0x52, - 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x21, 0x0a, 0x1f, 0x47, - 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, - 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x83, - 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, - 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x22, 0x28, 0x0a, 0x26, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, - 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6b, - 0x0a, 0x27, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x7c, 0x0a, 0x25, 0x41, - 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x74, 0x74, 0x65, - 0x6d, 0x70, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x41, - 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x68, 0x6f, 0x77, 0x5f, - 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x73, 0x68, 0x6f, 0x77, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, - 0x75, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x22, 0x5d, 0x0a, 0x26, 0x41, 0x64, 0x64, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, - 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, - 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x7f, 0x0a, 0x28, 0x55, 0x70, 0x64, 0x61, + 0x73, 0x22, 0x1d, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x7b, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, + 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x3c, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1d, + 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x24, 0x0a, + 0x22, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x63, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x06, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x50, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x6f, 0x0a, 0x21, 0x41, 0x64, 0x64, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, + 0x0c, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x41, 0x67, 0x65, 0x44, 0x61, 0x79, 0x73, 0x12, + 0x28, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x64, + 0x61, 0x79, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x65, 0x57, 0x61, 0x72, 0x6e, 0x44, 0x61, 0x79, 0x73, 0x22, 0x59, 0x0a, 0x22, 0x41, 0x64, 0x64, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, + 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0x72, 0x0a, 0x24, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0c, + 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x41, 0x67, 0x65, 0x44, 0x61, 0x79, 0x73, 0x12, 0x28, + 0x0a, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x64, 0x61, + 0x79, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, + 0x57, 0x61, 0x72, 0x6e, 0x44, 0x61, 0x79, 0x73, 0x22, 0x5c, 0x0a, 0x25, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x74, 0x74, 0x65, - 0x6d, 0x70, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x41, - 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x68, 0x6f, 0x77, 0x5f, - 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x73, 0x68, 0x6f, 0x77, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, - 0x75, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x22, 0x60, 0x0a, 0x29, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, - 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, + 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x28, 0x0a, 0x26, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x5e, 0x0a, 0x27, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x22, 0x19, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x73, 0x0a, 0x18, 0x47, + 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x6b, + 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x20, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x6f, + 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0x5b, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, + 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, + 0x53, 0x0a, 0x1d, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x63, 0x6b, + 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x13, 0x6d, 0x61, 0x78, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x74, 0x74, 0x65, + 0x6d, 0x70, 0x74, 0x73, 0x22, 0x55, 0x0a, 0x1e, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x2c, 0x0a, 0x2a, 0x52, - 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, - 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x62, 0x0a, 0x2b, 0x52, 0x65, 0x73, - 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, - 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x56, 0x0a, 0x20, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, + 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x32, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, + 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, + 0x6d, 0x61, 0x78, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x74, 0x74, 0x65, 0x6d, + 0x70, 0x74, 0x73, 0x22, 0x58, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x17, 0x0a, - 0x15, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6f, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x36, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, - 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x1e, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x50, 0x72, - 0x65, 0x76, 0x69, 0x65, 0x77, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x76, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x50, 0x72, - 0x65, 0x76, 0x69, 0x65, 0x77, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, - 0x1e, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0x57, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x36, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xcc, 0x05, 0x0a, 0x1b, 0x41, 0x64, 0x64, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x6d, - 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, - 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0xf7, 0x01, 0x0a, 0x16, 0x68, 0x69, 0x64, 0x65, 0x5f, - 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, - 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0xc1, 0x01, 0x92, 0x41, 0xbd, 0x01, 0x32, 0xba, - 0x01, 0x68, 0x69, 0x64, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x20, 0x73, - 0x75, 0x66, 0x66, 0x69, 0x78, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x67, - 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x63, 0x6f, 0x70, 0x65, 0x20, 0x22, 0x75, 0x72, 0x6e, 0x3a, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x3a, 0x69, 0x61, 0x6d, 0x3a, 0x6f, 0x72, 0x67, 0x3a, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, - 0x3a, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x3a, 0x7b, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, - 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x22, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x2e, 0x20, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, - 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x63, 0x68, 0x2f, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x73, 0x23, 0x52, 0x65, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x64, 0x5f, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x52, 0x13, 0x68, 0x69, 0x64, - 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, - 0x12, 0x26, 0x0a, 0x0a, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x09, 0x77, - 0x61, 0x72, 0x6e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x32, 0x0a, 0x10, 0x62, 0x61, 0x63, 0x6b, - 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x0f, 0x62, 0x61, 0x63, - 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x26, 0x0a, 0x0a, - 0x66, 0x6f, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x09, 0x66, 0x6f, 0x6e, 0x74, 0x43, - 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x10, 0x70, 0x72, 0x69, 0x6d, 0x61, - 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x72, 0x6b, 0x12, 0x3b, 0x0a, 0x15, 0x62, - 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, - 0x64, 0x61, 0x72, 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, - 0x02, 0x18, 0x32, 0x52, 0x13, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, - 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x72, 0x6b, 0x12, 0x2f, 0x0a, 0x0f, 0x77, 0x61, 0x72, 0x6e, - 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x0d, 0x77, 0x61, 0x72, 0x6e, - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x72, 0x6b, 0x12, 0x2f, 0x0a, 0x0f, 0x66, 0x6f, 0x6e, - 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x0d, 0x66, 0x6f, 0x6e, - 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x72, 0x6b, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x69, - 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x74, 0x65, 0x72, 0x6d, 0x61, 0x72, 0x6b, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x57, 0x61, - 0x74, 0x65, 0x72, 0x6d, 0x61, 0x72, 0x6b, 0x22, 0x53, 0x0a, 0x1c, 0x41, 0x64, 0x64, 0x43, 0x75, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x24, 0x0a, + 0x22, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x5a, 0x0a, 0x23, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x6b, + 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, + 0x19, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x54, 0x0a, 0x18, 0x47, 0x65, + 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, + 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x22, 0x20, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x72, + 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0x5b, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, + 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, + 0x5d, 0x0a, 0x1d, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x72, 0x69, 0x76, + 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x73, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x74, 0x6f, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x21, 0x0a, 0x0c, 0x70, + 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0x55, + 0x0a, 0x1e, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x72, 0x69, 0x76, 0x61, + 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x60, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x73, + 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x6f, 0x73, + 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, + 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x76, + 0x61, 0x63, 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0x58, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x22, 0x24, 0x0a, 0x22, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, + 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5a, 0x0a, 0x23, 0x52, 0x65, 0x73, 0x65, 0x74, + 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, + 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x22, 0x17, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6f, 0x0a, 0x16, + 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1d, + 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x1e, 0x0a, + 0x1c, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x76, 0x0a, + 0x1d, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, + 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, + 0x76, 0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x1e, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x57, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xcc, + 0x05, 0x0a, 0x1b, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, + 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x0c, + 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0xf7, 0x01, 0x0a, + 0x16, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0xc1, 0x01, + 0x92, 0x41, 0xbd, 0x01, 0x32, 0xba, 0x01, 0x68, 0x69, 0x64, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6f, 0x72, 0x67, 0x20, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x20, 0x6f, 0x6e, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x20, 0x22, 0x75, 0x72, 0x6e, 0x3a, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x3a, 0x69, 0x61, 0x6d, 0x3a, 0x6f, 0x72, 0x67, 0x3a, + 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x3a, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x3a, 0x7b, + 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x22, 0x20, 0x69, 0x73, 0x20, + 0x73, 0x65, 0x74, 0x2e, 0x20, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x61, 0x62, 0x6f, + 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x20, 0x69, 0x6e, + 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, + 0x73, 0x23, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x53, 0x63, 0x6f, 0x70, 0x65, + 0x73, 0x52, 0x13, 0x68, 0x69, 0x64, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, + 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x26, 0x0a, 0x0a, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, + 0x02, 0x18, 0x32, 0x52, 0x09, 0x77, 0x61, 0x72, 0x6e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x32, + 0x0a, 0x10, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c, + 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, + 0x32, 0x52, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, + 0x6f, 0x72, 0x12, 0x26, 0x0a, 0x0a, 0x66, 0x6f, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, + 0x09, 0x66, 0x6f, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x12, 0x70, 0x72, + 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x72, 0x6b, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, + 0x10, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x72, + 0x6b, 0x12, 0x3b, 0x0a, 0x15, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x13, 0x62, 0x61, 0x63, 0x6b, 0x67, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x72, 0x6b, 0x12, 0x2f, + 0x0a, 0x0f, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x72, + 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, + 0x52, 0x0d, 0x77, 0x61, 0x72, 0x6e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x72, 0x6b, 0x12, + 0x2f, 0x0a, 0x0f, 0x66, 0x6f, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x61, + 0x72, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, + 0x32, 0x52, 0x0d, 0x66, 0x6f, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x72, 0x6b, + 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x74, 0x65, + 0x72, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x64, 0x69, 0x73, + 0x61, 0x62, 0x6c, 0x65, 0x57, 0x61, 0x74, 0x65, 0x72, 0x6d, 0x61, 0x72, 0x6b, 0x22, 0x53, 0x0a, + 0x1c, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x22, 0xcf, 0x05, 0x0a, 0x1e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, + 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, + 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, + 0x6c, 0x6f, 0x72, 0x12, 0xf7, 0x01, 0x0a, 0x16, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x6c, 0x6f, 0x67, + 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x42, 0xc1, 0x01, 0x92, 0x41, 0xbd, 0x01, 0x32, 0xba, 0x01, 0x68, 0x69, + 0x64, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x20, 0x73, 0x75, 0x66, 0x66, + 0x69, 0x78, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, + 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x6f, 0x70, + 0x65, 0x20, 0x22, 0x75, 0x72, 0x6e, 0x3a, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x3a, 0x69, + 0x61, 0x6d, 0x3a, 0x6f, 0x72, 0x67, 0x3a, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x3a, 0x70, 0x72, + 0x69, 0x6d, 0x61, 0x72, 0x79, 0x3a, 0x7b, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x6e, 0x61, 0x6d, + 0x65, 0x7d, 0x22, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x2e, 0x20, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, + 0x63, 0x6f, 0x70, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, + 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, + 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x73, 0x23, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x64, 0x5f, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x52, 0x13, 0x68, 0x69, 0x64, 0x65, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x26, 0x0a, + 0x0a, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x09, 0x77, 0x61, 0x72, 0x6e, + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x32, 0x0a, 0x10, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x26, 0x0a, 0x0a, 0x66, 0x6f, 0x6e, + 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, + 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x09, 0x66, 0x6f, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6f, + 0x72, 0x12, 0x35, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, + 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, + 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x10, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, + 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x72, 0x6b, 0x12, 0x3b, 0x0a, 0x15, 0x62, 0x61, 0x63, 0x6b, + 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x72, + 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, + 0x52, 0x13, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, + 0x72, 0x44, 0x61, 0x72, 0x6b, 0x12, 0x2f, 0x0a, 0x0f, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x63, 0x6f, + 0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, + 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x0d, 0x77, 0x61, 0x72, 0x6e, 0x43, 0x6f, 0x6c, + 0x6f, 0x72, 0x44, 0x61, 0x72, 0x6b, 0x12, 0x2f, 0x0a, 0x0f, 0x66, 0x6f, 0x6e, 0x74, 0x5f, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x0d, 0x66, 0x6f, 0x6e, 0x74, 0x43, 0x6f, + 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x72, 0x6b, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x74, 0x65, 0x72, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x10, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x57, 0x61, 0x74, 0x65, 0x72, + 0x6d, 0x61, 0x72, 0x6b, 0x22, 0x56, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xcf, 0x05, 0x0a, - 0x1e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x2c, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, - 0x0c, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0xf7, 0x01, - 0x0a, 0x16, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0xc1, - 0x01, 0x92, 0x41, 0xbd, 0x01, 0x32, 0xba, 0x01, 0x68, 0x69, 0x64, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6f, 0x72, 0x67, 0x20, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x20, 0x6f, 0x6e, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x20, 0x22, 0x75, 0x72, 0x6e, - 0x3a, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x3a, 0x69, 0x61, 0x6d, 0x3a, 0x6f, 0x72, 0x67, - 0x3a, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x3a, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x3a, - 0x7b, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x22, 0x20, 0x69, 0x73, - 0x20, 0x73, 0x65, 0x74, 0x2e, 0x20, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x61, 0x62, - 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x20, 0x69, - 0x6e, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, - 0x74, 0x73, 0x23, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x53, 0x63, 0x6f, 0x70, - 0x65, 0x73, 0x52, 0x13, 0x68, 0x69, 0x64, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, - 0x65, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x26, 0x0a, 0x0a, 0x77, 0x61, 0x72, 0x6e, 0x5f, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, - 0x72, 0x02, 0x18, 0x32, 0x52, 0x09, 0x77, 0x61, 0x72, 0x6e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, - 0x32, 0x0a, 0x10, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, - 0x18, 0x32, 0x52, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, - 0x6c, 0x6f, 0x72, 0x12, 0x26, 0x0a, 0x0a, 0x66, 0x6f, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, - 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, - 0x52, 0x09, 0x66, 0x6f, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x12, 0x70, - 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x72, - 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, - 0x52, 0x10, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, - 0x72, 0x6b, 0x12, 0x3b, 0x0a, 0x15, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, - 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x32, 0x52, 0x13, 0x62, 0x61, 0x63, 0x6b, - 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x72, 0x6b, 0x12, - 0x2f, 0x0a, 0x0f, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x61, - 0x72, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, - 0x32, 0x52, 0x0d, 0x77, 0x61, 0x72, 0x6e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x72, 0x6b, - 0x12, 0x2f, 0x0a, 0x0f, 0x66, 0x6f, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x64, - 0x61, 0x72, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, - 0x18, 0x32, 0x52, 0x0d, 0x66, 0x6f, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x72, - 0x6b, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x74, - 0x65, 0x72, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x64, 0x69, - 0x73, 0x61, 0x62, 0x6c, 0x65, 0x57, 0x61, 0x74, 0x65, 0x72, 0x6d, 0x61, 0x72, 0x6b, 0x22, 0x56, - 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x22, 0x0a, 0x20, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x58, 0x0a, 0x21, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x22, 0x24, 0x0a, 0x22, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, - 0x6f, 0x67, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5a, 0x0a, 0x23, 0x52, 0x65, + 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x22, 0x0a, 0x20, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x58, 0x0a, 0x21, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x24, 0x0a, 0x22, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x5a, 0x0a, 0x23, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x28, 0x0a, 0x26, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x44, 0x61, 0x72, 0x6b, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5e, 0x0a, 0x27, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x44, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x28, 0x0a, 0x26, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x44, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x5e, 0x0a, 0x27, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x44, - 0x61, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x22, 0x24, 0x0a, 0x22, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5a, 0x0a, 0x23, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x24, 0x0a, 0x22, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, + 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5a, 0x0a, 0x23, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x28, 0x0a, 0x26, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x44, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0x5e, 0x0a, 0x27, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, + 0x6e, 0x44, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x22, 0x28, 0x0a, 0x26, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, - 0x6e, 0x44, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5e, 0x0a, 0x27, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x44, 0x61, 0x72, 0x6b, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x24, 0x0a, 0x22, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x5a, 0x0a, 0x23, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, + 0x6c, 0x73, 0x22, 0x24, 0x0a, 0x22, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, 0x6e, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x22, - 0x0a, 0x20, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x58, 0x0a, 0x21, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x49, 0x0a, 0x1f, - 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x67, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, - 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, - 0x22, 0x4a, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, - 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, - 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x68, 0x0a, 0x21, - 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5a, 0x0a, 0x23, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x46, 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0x22, 0x0a, 0x20, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x58, 0x0a, 0x21, 0x52, 0x65, 0x73, 0x65, + 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x22, 0x49, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, + 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x67, 0x0a, + 0x20, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0xd9, 0x02, 0x0a, 0x1f, 0x53, 0x65, 0x74, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, - 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x08, 0x6c, 0x61, - 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xfa, 0x42, - 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x06, 0x4a, 0x04, 0x22, 0x64, 0x65, - 0x22, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, - 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0a, 0x70, - 0x72, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x65, 0x48, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, - 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x24, 0x0a, 0x08, 0x67, 0x72, 0x65, 0x65, - 0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, - 0x03, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1c, - 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, - 0x05, 0x72, 0x03, 0x18, 0xa0, 0x06, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, - 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x62, 0x75, 0x74, - 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x66, 0x6f, 0x6f, 0x74, 0x65, - 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, - 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x54, 0x65, - 0x78, 0x74, 0x22, 0x57, 0x0a, 0x20, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, - 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x54, 0x0a, 0x2a, 0x52, - 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, - 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, - 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x22, 0x62, 0x0a, 0x2b, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, - 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x52, 0x0a, 0x28, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, - 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x70, 0x0a, 0x29, 0x47, 0x65, 0x74, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, - 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, - 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0x53, 0x0a, 0x29, 0x47, - 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, - 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, - 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, - 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x22, 0x71, 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, - 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, - 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, - 0x65, 0x78, 0x74, 0x22, 0xe2, 0x02, 0x0a, 0x28, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, + 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0x4a, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, + 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, + 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x22, 0x68, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, + 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0xd9, 0x02, 0x0a, + 0x1f, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, @@ -23387,117 +26301,362 @@ var file_zitadel_management_proto_rawDesc = []byte{ 0x01, 0x52, 0x0a, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x66, 0x6f, - 0x6f, 0x74, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x22, 0x60, 0x0a, 0x29, 0x53, 0x65, 0x74, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, - 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x5d, 0x0a, 0x33, 0x52, 0x65, - 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, - 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, - 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, - 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x6b, 0x0a, 0x34, 0x52, 0x65, 0x73, - 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, + 0x6f, 0x74, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x22, 0x57, 0x0a, 0x20, 0x53, 0x65, 0x74, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x22, 0x54, 0x0a, 0x2a, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, + 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x62, 0x0a, 0x2b, 0x52, 0x65, 0x73, 0x65, 0x74, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x45, 0x0a, 0x1b, 0x47, + 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, + 0x78, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, + 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x22, 0x61, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x41, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0x44, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, + 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x60, 0x0a, 0x1b, 0x47, + 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, + 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x0b, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, + 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0x82, 0x1a, + 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x54, 0x65, 0x78, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x08, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, + 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x06, 0x4a, 0x04, 0x22, + 0x64, 0x65, 0x22, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, + 0x13, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x54, 0x65, 0x78, 0x74, 0x52, 0x11, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x54, 0x65, 0x78, 0x74, 0x12, 0x3f, 0x0a, 0x0a, 0x6c, 0x6f, 0x67, 0x69, 0x6e, + 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x09, 0x6c, + 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x48, 0x0a, 0x0d, 0x70, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x54, 0x65, 0x78, 0x74, 0x52, 0x0c, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x54, 0x65, + 0x78, 0x74, 0x12, 0x5b, 0x0a, 0x14, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x12, 0x75, 0x73, 0x65, + 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, + 0x68, 0x0a, 0x19, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, + 0x74, 0x52, 0x16, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x44, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x55, 0x0a, 0x12, 0x69, 0x6e, 0x69, + 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x10, + 0x69, 0x6e, 0x69, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x54, 0x65, 0x78, 0x74, + 0x12, 0x62, 0x0a, 0x17, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x14, + 0x69, 0x6e, 0x69, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x44, 0x6f, 0x6e, 0x65, + 0x54, 0x65, 0x78, 0x74, 0x12, 0x64, 0x0a, 0x17, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x76, 0x65, + 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, + 0x65, 0x78, 0x74, 0x52, 0x15, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x71, 0x0a, 0x1c, 0x65, 0x6d, + 0x61, 0x69, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, + 0x78, 0x74, 0x52, 0x19, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x5b, 0x0a, + 0x14, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, + 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x55, 0x73, 0x65, 0x72, 0x53, 0x63, 0x72, 0x65, + 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x12, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, + 0x7a, 0x65, 0x55, 0x73, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x12, 0x5f, 0x0a, 0x14, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, + 0x78, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, + 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x55, 0x73, 0x65, 0x72, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x12, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, + 0x69, 0x7a, 0x65, 0x44, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x59, 0x0a, 0x14, 0x69, + 0x6e, 0x69, 0x74, 0x5f, 0x6d, 0x66, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x69, 0x74, + 0x4d, 0x46, 0x41, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, + 0x65, 0x78, 0x74, 0x52, 0x11, 0x69, 0x6e, 0x69, 0x74, 0x4d, 0x66, 0x61, 0x50, 0x72, 0x6f, 0x6d, + 0x70, 0x74, 0x54, 0x65, 0x78, 0x74, 0x12, 0x50, 0x0a, 0x11, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x6d, + 0x66, 0x61, 0x5f, 0x6f, 0x74, 0x70, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x46, 0x41, 0x4f, 0x54, 0x50, 0x53, 0x63, + 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x4d, 0x66, + 0x61, 0x4f, 0x74, 0x70, 0x54, 0x65, 0x78, 0x74, 0x12, 0x50, 0x0a, 0x11, 0x69, 0x6e, 0x69, 0x74, + 0x5f, 0x6d, 0x66, 0x61, 0x5f, 0x75, 0x32, 0x66, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, + 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x46, 0x41, 0x55, 0x32, 0x46, + 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0e, 0x69, 0x6e, 0x69, 0x74, + 0x4d, 0x66, 0x61, 0x55, 0x32, 0x66, 0x54, 0x65, 0x78, 0x74, 0x12, 0x53, 0x0a, 0x12, 0x69, 0x6e, + 0x69, 0x74, 0x5f, 0x6d, 0x66, 0x61, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x46, 0x41, + 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0f, + 0x69, 0x6e, 0x69, 0x74, 0x4d, 0x66, 0x61, 0x44, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, + 0x4f, 0x0a, 0x12, 0x6d, 0x66, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, + 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x46, + 0x41, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x54, 0x65, 0x78, 0x74, 0x52, 0x10, + 0x6d, 0x66, 0x61, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x54, 0x65, 0x78, 0x74, + 0x12, 0x56, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x6d, 0x66, 0x61, 0x5f, 0x6f, + 0x74, 0x70, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x46, 0x41, 0x4f, 0x54, 0x50, 0x53, 0x63, 0x72, 0x65, + 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x10, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x66, + 0x61, 0x4f, 0x74, 0x70, 0x54, 0x65, 0x78, 0x74, 0x12, 0x56, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x69, + 0x66, 0x79, 0x5f, 0x6d, 0x66, 0x61, 0x5f, 0x75, 0x32, 0x66, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x46, + 0x41, 0x55, 0x32, 0x46, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x10, + 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x66, 0x61, 0x55, 0x32, 0x66, 0x54, 0x65, 0x78, 0x74, + 0x12, 0x54, 0x0a, 0x11, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, + 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x54, 0x65, 0x78, 0x74, 0x52, 0x10, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, + 0x73, 0x73, 0x54, 0x65, 0x78, 0x74, 0x12, 0x5b, 0x0a, 0x14, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, + 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, + 0x12, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, + 0x65, 0x78, 0x74, 0x12, 0x68, 0x0a, 0x19, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, + 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x16, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x65, 0x0a, + 0x18, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, + 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x44, + 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x15, 0x70, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x44, 0x6f, 0x6e, 0x65, + 0x54, 0x65, 0x78, 0x74, 0x12, 0x67, 0x0a, 0x18, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x72, 0x65, 0x65, + 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x16, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x61, 0x0a, + 0x16, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, + 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x14, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, + 0x12, 0x5e, 0x0a, 0x15, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6f, 0x72, 0x67, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, + 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x13, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x67, 0x54, 0x65, 0x78, 0x74, + 0x12, 0x5f, 0x0a, 0x16, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x44, 0x6f, + 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x13, 0x6c, 0x69, + 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x44, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x78, + 0x74, 0x12, 0x6f, 0x0a, 0x1c, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x65, 0x78, + 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x63, + 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x18, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x65, + 0x78, 0x74, 0x12, 0x55, 0x0a, 0x12, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x6f, + 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x10, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x46, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, + 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x4c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, + 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x6c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x54, 0x65, 0x78, + 0x74, 0x12, 0x3c, 0x0a, 0x0b, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x54, + 0x65, 0x78, 0x74, 0x52, 0x0a, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x12, + 0x67, 0x0a, 0x18, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x5f, + 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, + 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, + 0x52, 0x16, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x50, 0x72, + 0x6f, 0x6d, 0x70, 0x74, 0x54, 0x65, 0x78, 0x74, 0x12, 0x79, 0x0a, 0x1e, 0x70, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x72, 0x65, 0x65, + 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x1c, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, + 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x65, 0x78, 0x74, 0x12, 0x86, 0x01, 0x0a, 0x23, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6e, 0x65, + 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x20, 0x70, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x93, 0x01, 0x0a, + 0x28, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6f, 0x76, 0x65, 0x72, + 0x76, 0x69, 0x65, 0x77, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x76, 0x69, + 0x65, 0x77, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x24, 0x65, 0x78, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x76, 0x69, 0x65, 0x77, 0x54, 0x65, + 0x78, 0x74, 0x22, 0x52, 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x4f, 0x0a, 0x25, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x73, 0x54, + 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x5d, 0x0a, 0x26, 0x52, 0x65, 0x73, 0x65, 0x74, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x73, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x50, 0x0a, 0x26, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, - 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x6e, 0x0a, 0x27, 0x47, 0x65, 0x74, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, - 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0x51, 0x0a, 0x27, 0x47, 0x65, 0x74, 0x44, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, - 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, - 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x6f, 0x0a, 0x28, 0x47, - 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, - 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x52, 0x0a, 0x28, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, + 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x70, 0x0a, 0x29, 0x47, 0x65, + 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, + 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, - 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0xe0, 0x02, 0x0a, - 0x26, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, - 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xfa, 0x42, 0x07, 0x72, 0x05, - 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x06, 0x4a, 0x04, 0x22, 0x64, 0x65, 0x22, 0x52, 0x08, - 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, - 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x5f, - 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, - 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x12, 0x22, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x73, 0x75, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x24, 0x0a, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, - 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, - 0x01, 0x52, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x04, 0x74, - 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, - 0x18, 0xa0, 0x06, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x62, 0x75, 0x74, - 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, - 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, - 0x54, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x5f, 0x74, - 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, - 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x22, - 0x5e, 0x0a, 0x27, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, - 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, - 0x5b, 0x0a, 0x31, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, - 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, - 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x69, 0x0a, 0x32, - 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, + 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0x53, 0x0a, 0x29, + 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, + 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x22, 0x71, 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, + 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x54, 0x65, 0x78, 0x74, 0x22, 0xe2, 0x02, 0x0a, 0x28, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x2f, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x13, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, + 0x41, 0x06, 0x4a, 0x04, 0x22, 0x64, 0x65, 0x22, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, + 0x52, 0x09, 0x70, 0x72, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x07, 0x73, + 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, + 0x24, 0x0a, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x67, 0x72, 0x65, + 0x65, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xa0, 0x06, 0x52, 0x04, 0x74, + 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, + 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, + 0xc8, 0x01, 0x52, 0x0a, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x29, + 0x0a, 0x0b, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x66, + 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x22, 0x60, 0x0a, 0x29, 0x53, 0x65, 0x74, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, + 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x5d, 0x0a, 0x33, 0x52, + 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, + 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, + 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x6b, 0x0a, 0x34, 0x52, 0x65, + 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x50, 0x0a, 0x26, 0x47, 0x65, 0x74, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, + 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x6e, 0x0a, 0x27, 0x47, 0x65, 0x74, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, - 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, + 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0x51, 0x0a, 0x27, 0x47, 0x65, 0x74, - 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, - 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, + 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, + 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x6f, 0x0a, 0x28, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, - 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, + 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0xe0, 0x02, 0x0a, 0x26, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, + 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x06, 0x4a, 0x04, 0x22, 0x64, 0x65, 0x22, 0x52, @@ -23519,2693 +26678,3232 @@ var file_zitadel_management_proto_rawDesc = []byte{ 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x22, 0x5e, 0x0a, 0x27, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, - 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, + 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x5b, 0x0a, 0x31, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, - 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x69, 0x0a, 0x32, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, - 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, + 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x52, 0x0a, 0x28, 0x47, 0x65, 0x74, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, - 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, - 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x70, 0x0a, 0x29, - 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, - 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x50, 0x0a, 0x26, 0x47, 0x65, 0x74, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, + 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x6e, 0x0a, 0x27, 0x47, 0x65, + 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, + 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, + 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, + 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0x51, 0x0a, 0x27, 0x47, 0x65, + 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, + 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x6f, 0x0a, + 0x28, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, + 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, - 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0x53, - 0x0a, 0x29, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x6d, 0x61, + 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0xe0, + 0x02, 0x0a, 0x26, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, + 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, + 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x08, 0x6c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x06, 0x4a, 0x04, 0x22, 0x64, 0x65, 0x22, + 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x72, + 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, + 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x65, 0x48, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x07, + 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x24, 0x0a, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, + 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xc8, 0x01, 0x52, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, + 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, + 0x72, 0x03, 0x18, 0xa0, 0x06, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x62, + 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x62, 0x75, 0x74, 0x74, + 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, + 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, + 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x54, 0x65, 0x78, + 0x74, 0x22, 0x5e, 0x0a, 0x27, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, + 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x22, 0x5b, 0x0a, 0x31, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, + 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x69, + 0x0a, 0x32, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, + 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, + 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x52, 0x0a, 0x28, 0x47, 0x65, 0x74, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, + 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x70, 0x0a, + 0x29, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, + 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, + 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, + 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, + 0x53, 0x0a, 0x29, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x6d, + 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, + 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x22, 0x71, 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0xe2, 0x02, 0x0a, 0x28, 0x53, 0x65, 0x74, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, + 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x92, 0x41, 0x06, 0x4a, 0x04, 0x22, 0x64, 0x65, 0x22, 0x52, 0x08, 0x6c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x5f, 0x68, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x22, + 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x12, 0x24, 0x0a, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x08, + 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xa0, 0x06, + 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, + 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, + 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, + 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, + 0x52, 0x0a, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x22, 0x60, 0x0a, 0x29, + 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, + 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x5d, + 0x0a, 0x33, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, + 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x6b, 0x0a, + 0x34, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, - 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x22, 0x71, 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, + 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x5d, 0x0a, 0x33, 0x47, 0x65, + 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, + 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, + 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x7b, 0x0a, 0x34, 0x47, 0x65, 0x74, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, + 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0xe2, 0x02, 0x0a, 0x28, 0x53, 0x65, 0x74, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, - 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, - 0x01, 0x92, 0x41, 0x06, 0x4a, 0x04, 0x22, 0x64, 0x65, 0x22, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, - 0x75, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, - 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x22, 0x0a, - 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, - 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x12, 0x24, 0x0a, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x67, - 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xa0, 0x06, 0x52, - 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, - 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, - 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, - 0x12, 0x29, 0x0a, 0x0b, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, - 0x0a, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x22, 0x60, 0x0a, 0x29, 0x53, - 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, - 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x5d, 0x0a, - 0x33, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, - 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, - 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x6b, 0x0a, 0x34, - 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, - 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, - 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x32, 0x0a, 0x14, 0x47, 0x65, 0x74, - 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, - 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x3e, 0x0a, - 0x15, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x03, 0x69, 0x64, 0x70, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, - 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x52, 0x03, 0x69, 0x64, 0x70, 0x22, 0xc1, 0x01, - 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x12, 0x43, 0x0a, 0x0e, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x46, 0x69, - 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0d, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, - 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x39, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x49, 0x44, 0x50, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, - 0x73, 0x22, 0xed, 0x01, 0x0a, 0x08, 0x49, 0x44, 0x50, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3e, - 0x0a, 0x0c, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, - 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x49, 0x44, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x48, 0x00, 0x52, 0x0a, 0x69, 0x64, 0x70, 0x49, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x44, - 0x0a, 0x0e, 0x69, 0x64, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x4e, 0x61, 0x6d, 0x65, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x69, 0x64, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x12, 0x4d, 0x0a, 0x10, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22, 0x5e, 0x0a, 0x34, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, + 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x7c, 0x0a, 0x35, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x43, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, + 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x54, 0x65, 0x78, 0x74, 0x22, 0xed, 0x02, 0x0a, 0x33, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x08, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, + 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x06, 0x4a, 0x04, 0x22, + 0x64, 0x65, 0x22, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, + 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x27, 0x0a, + 0x0a, 0x70, 0x72, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x70, 0x72, 0x65, + 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, + 0x01, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x24, 0x0a, 0x08, 0x67, 0x72, + 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, + 0x12, 0x1c, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, + 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xa0, 0x06, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x29, + 0x0a, 0x0b, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x62, + 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x66, 0x6f, 0x6f, + 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, + 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, + 0x54, 0x65, 0x78, 0x74, 0x22, 0x6b, 0x0a, 0x34, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x22, 0x68, 0x0a, 0x3e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, + 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, + 0x01, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x76, 0x0a, 0x3f, 0x52, + 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, + 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x22, 0x32, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, + 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x22, 0x3e, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4f, 0x72, + 0x67, 0x49, 0x44, 0x50, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x25, 0x0a, 0x03, 0x69, 0x64, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, + 0x44, 0x50, 0x52, 0x03, 0x69, 0x64, 0x70, 0x22, 0xc1, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, + 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, + 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0e, 0x73, + 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, + 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, + 0x65, 0x52, 0x0d, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x12, 0x39, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0xed, 0x01, 0x0a, 0x08, + 0x49, 0x44, 0x50, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3e, 0x0a, 0x0c, 0x69, 0x64, 0x70, 0x5f, + 0x69, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, - 0x49, 0x44, 0x50, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x42, 0x0c, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x03, 0xf8, 0x42, - 0x01, 0x22, 0xba, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x43, 0x0a, 0x0e, - 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, - 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, - 0x6d, 0x65, 0x52, 0x0d, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6c, 0x75, 0x6d, - 0x6e, 0x12, 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x13, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, - 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xd3, - 0x07, 0x0a, 0x14, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x4f, 0x49, 0x44, 0x43, 0x49, 0x44, 0x50, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x17, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, - 0x01, 0x92, 0x41, 0x0a, 0x4a, 0x08, 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x22, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x98, 0x01, 0x0a, 0x0c, 0x73, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x7a, 0x69, + 0x49, 0x44, 0x50, 0x49, 0x44, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0a, 0x69, 0x64, + 0x70, 0x49, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x44, 0x0a, 0x0e, 0x69, 0x64, 0x70, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, + 0x31, 0x2e, 0x49, 0x44, 0x50, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x0c, 0x69, 0x64, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x4d, + 0x0a, 0x10, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x4f, 0x77, 0x6e, + 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0e, 0x6f, + 0x77, 0x6e, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x0c, 0x0a, + 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0xba, 0x01, 0x0a, 0x13, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, + 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x43, 0x0a, 0x0e, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, + 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, + 0x49, 0x44, 0x50, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0d, 0x73, 0x6f, + 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x2b, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, - 0x53, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x42, 0x55, 0xfa, 0x42, 0x05, - 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x4a, 0x32, 0x48, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, - 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x74, - 0x74, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6c, 0x6f, 0x67, - 0x69, 0x6e, 0x52, 0x0b, 0x73, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x58, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x3b, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, - 0x2e, 0x32, 0x2c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x64, 0x20, 0x67, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, - 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x64, 0x0a, 0x0d, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x3f, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x32, 0x32, - 0x30, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x67, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x52, 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, - 0x6e, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x56, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x49, 0x32, 0x28, - 0x74, 0x68, 0x65, 0x20, 0x6f, 0x69, 0x64, 0x63, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4a, 0x1d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, - 0x3a, 0x2f, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, - 0x88, 0x01, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, - 0x42, 0x70, 0x92, 0x41, 0x6d, 0x32, 0x4b, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x6f, 0x70, 0x65, - 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x5a, - 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xf8, 0x07, 0x0a, 0x14, 0x41, 0x64, 0x64, + 0x4f, 0x72, 0x67, 0x4f, 0x49, 0x44, 0x43, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x2b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x17, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x0a, 0x4a, 0x08, + 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x22, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x98, + 0x01, 0x0a, 0x0c, 0x73, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x53, 0x74, 0x79, 0x6c, 0x69, 0x6e, + 0x67, 0x54, 0x79, 0x70, 0x65, 0x42, 0x55, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, + 0x41, 0x4a, 0x32, 0x48, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, + 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x0b, 0x73, 0x74, + 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x58, 0x0a, 0x09, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3b, 0xfa, 0x42, + 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x2e, 0x32, 0x2c, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x20, 0x69, 0x64, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, + 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x49, 0x64, 0x12, 0x64, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, + 0x63, 0x72, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3f, 0xfa, 0x42, 0x07, 0x72, + 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x32, 0x32, 0x30, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x0c, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x6e, 0x0a, 0x06, 0x69, 0x73, 0x73, + 0x75, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x56, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x49, 0x32, 0x28, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x69, + 0x64, 0x63, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x4a, 0x1e, 0x5b, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x22, 0x2c, 0x20, 0x22, - 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x2c, 0x20, 0x22, 0x65, 0x6d, 0x61, 0x69, 0x6c, - 0x22, 0x5d, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0xa1, 0x01, 0x0a, 0x14, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x4d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x4d, 0xfa, 0x42, 0x05, - 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x42, 0x32, 0x40, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x52, 0x12, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x93, - 0x01, 0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x4d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x46, 0xfa, 0x42, 0x05, - 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x3b, 0x32, 0x39, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, - 0x73, 0x65, 0x72, 0x52, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x70, - 0x70, 0x69, 0x6e, 0x67, 0x22, 0x63, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x4f, 0x49, - 0x44, 0x43, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x22, 0x3c, 0x0a, 0x17, 0x44, 0x65, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x22, 0x4f, 0x0a, 0x18, 0x44, 0x65, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, - 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3c, 0x0a, 0x17, 0x52, 0x65, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, - 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x22, 0x4f, 0x0a, 0x18, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, - 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x38, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, - 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, - 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, - 0x64, 0x22, 0x16, 0x0a, 0x14, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, - 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x80, 0x02, 0x0a, 0x13, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x21, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x69, - 0x64, 0x70, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x17, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, - 0x0a, 0x4a, 0x08, 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x22, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x98, 0x01, 0x0a, 0x0c, 0x73, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x53, 0x74, 0x79, - 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x42, 0x55, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, - 0x10, 0x01, 0x92, 0x41, 0x4a, 0x32, 0x48, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x20, 0x73, - 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x79, 0x6c, 0x69, - 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, - 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x52, - 0x0b, 0x73, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x22, 0x4b, 0x0a, 0x14, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xf6, 0x06, 0x0a, 0x1d, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x06, 0x69, - 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x22, 0xfa, 0x42, 0x07, - 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x15, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, - 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x52, - 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3b, 0xfa, 0x42, 0x07, 0x72, 0x05, - 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x2e, 0x32, 0x2c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x20, 0x69, 0x64, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x8a, 0x01, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, - 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x65, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, - 0xc8, 0x01, 0x92, 0x41, 0x5a, 0x32, 0x58, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x65, - 0x63, 0x72, 0x65, 0x74, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, - 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x65, 0x6d, 0x70, 0x74, - 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x69, 0x73, 0x20, - 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x52, - 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x6e, 0x0a, - 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x56, 0xfa, - 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x49, 0x32, 0x28, 0x74, 0x68, - 0x65, 0x20, 0x6f, 0x69, 0x64, 0x63, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4a, 0x1d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, - 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x88, 0x01, - 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x42, 0x70, - 0x92, 0x41, 0x6d, 0x32, 0x4b, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x20, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x5a, 0x49, 0x54, - 0x41, 0x44, 0x45, 0x4c, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x4a, 0x1e, 0x5b, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x22, 0x2c, 0x20, 0x22, 0x70, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x2c, 0x20, 0x22, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x5d, - 0x52, 0x06, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0xa1, 0x01, 0x0a, 0x14, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x4d, 0x61, 0x70, - 0x70, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x4d, 0xfa, 0x42, 0x05, 0x82, 0x01, - 0x02, 0x10, 0x01, 0x92, 0x41, 0x42, 0x32, 0x40, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, - 0x73, 0x20, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x52, 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x93, 0x01, 0x0a, - 0x10, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x4d, 0x61, 0x70, - 0x70, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x46, 0xfa, 0x42, 0x05, 0x82, 0x01, - 0x02, 0x10, 0x01, 0x92, 0x41, 0x3b, 0x32, 0x39, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, - 0x73, 0x20, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, - 0x72, 0x52, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x22, 0x55, 0x0a, 0x1e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, - 0x44, 0x50, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, + 0x65, 0x72, 0x4a, 0x1d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, + 0x22, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x88, 0x01, 0x0a, 0x06, 0x73, 0x63, + 0x6f, 0x70, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x42, 0x70, 0x92, 0x41, 0x6d, 0x32, + 0x4b, 0x74, 0x68, 0x65, 0x20, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, + 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4a, 0x1e, 0x5b, 0x22, + 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x22, 0x2c, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x22, 0x2c, 0x20, 0x22, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x5d, 0x52, 0x06, 0x73, 0x63, + 0x6f, 0x70, 0x65, 0x73, 0x12, 0xa1, 0x01, 0x0a, 0x14, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, + 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x46, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x4d, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, + 0x41, 0x42, 0x32, 0x40, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, + 0x68, 0x69, 0x63, 0x68, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, + 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x75, 0x73, 0x65, 0x72, 0x52, 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, + 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x93, 0x01, 0x0a, 0x10, 0x75, 0x73, 0x65, + 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, + 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x49, 0x44, 0x43, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x46, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x46, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, + 0x41, 0x3b, 0x32, 0x39, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, + 0x68, 0x69, 0x63, 0x68, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, + 0x70, 0x70, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d, 0x61, 0x69, + 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x52, 0x0f, 0x75, + 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x23, + 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x22, 0x63, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x4f, 0x49, 0x44, + 0x43, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x22, 0xac, 0x06, 0x0a, 0x13, 0x41, 0x64, 0x64, + 0x4f, 0x72, 0x67, 0x4a, 0x57, 0x54, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x2b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x17, + 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x0a, 0x4a, 0x08, 0x22, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x22, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x98, 0x01, + 0x0a, 0x0c, 0x73, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, + 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x53, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, + 0x54, 0x79, 0x70, 0x65, 0x42, 0x55, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, + 0x4a, 0x32, 0x48, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x0b, 0x73, 0x74, 0x79, + 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x82, 0x01, 0x0a, 0x0c, 0x6a, 0x77, 0x74, + 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x5f, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x52, 0x32, 0x2b, + 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x65, + 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6a, 0x77, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, + 0x65, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x4a, 0x1d, 0x22, 0x68, 0x74, + 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, + 0x52, 0x0b, 0x6a, 0x77, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x72, 0x0a, + 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x5a, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x4d, 0x32, 0x26, 0x74, 0x68, + 0x65, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6a, 0x77, 0x74, 0x20, 0x28, 0x66, 0x6f, 0x72, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x29, 0x4a, 0x1d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, + 0x6f, 0x6d, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x12, 0x9f, 0x01, 0x0a, 0x0d, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x7a, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x6d, 0x32, 0x41, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, + 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, + 0x79, 0x20, 0x28, 0x4a, 0x57, 0x4b, 0x29, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x72, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x4a, 0x57, 0x54, 0x20, 0x77, 0x69, 0x74, 0x68, 0x4a, 0x22, 0x22, 0x68, 0x74, + 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6b, 0x65, 0x79, 0x73, 0x22, 0x78, + 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x0c, 0x6b, 0x65, 0x79, 0x73, 0x45, 0x6e, 0x64, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x12, 0x8c, 0x01, 0x0a, 0x0b, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x6b, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x5e, 0x32, 0x49, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4a, 0x57, 0x54, 0x20, 0x69, + 0x73, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x2c, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4a, 0x0e, 0x22, 0x78, 0x2d, 0x61, 0x75, 0x74, 0x68, 0x2d, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x22, 0x78, 0xc8, 0x01, 0x52, 0x0a, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x75, 0x74, 0x6f, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x22, 0x62, 0x0a, 0x14, 0x41, 0x64, 0x64, 0x4f, 0x72, + 0x67, 0x4a, 0x57, 0x54, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x22, 0x3c, 0x0a, 0x17, 0x44, + 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x22, 0x4f, 0x0a, 0x18, 0x44, 0x65, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3c, 0x0a, 0x17, 0x52, 0x65, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, + 0x01, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x22, 0x4f, 0x0a, 0x18, 0x52, 0x65, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x32, 0x97, 0xa5, 0x02, 0x0a, 0x11, 0x4d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x12, 0x6a, 0x0a, 0x07, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x12, 0x25, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, - 0x68, 0x7a, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x10, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x0a, 0x12, 0x08, 0x2f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x12, 0x90, 0x01, 0x0a, - 0x12, 0x47, 0x65, 0x74, 0x4f, 0x49, 0x44, 0x43, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, - 0x49, 0x44, 0x43, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, - 0x74, 0x4f, 0x49, 0x44, 0x43, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x15, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0f, - 0x12, 0x0d, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x12, - 0x76, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x49, 0x41, 0x4d, 0x12, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x38, 0x0a, 0x13, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x21, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x69, 0x64, + 0x70, 0x49, 0x64, 0x22, 0x16, 0x0a, 0x14, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x72, 0x67, + 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa5, 0x02, 0x0a, 0x13, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, + 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x17, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, + 0x92, 0x41, 0x0a, 0x4a, 0x08, 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x22, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x98, 0x01, 0x0a, 0x0c, 0x73, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x50, 0x53, + 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x42, 0x55, 0xfa, 0x42, 0x05, 0x82, + 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x4a, 0x32, 0x48, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, + 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x79, + 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x75, 0x74, 0x74, + 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x6c, 0x6f, 0x67, 0x69, + 0x6e, 0x52, 0x0b, 0x73, 0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, + 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x22, 0x4b, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, + 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x22, 0xf6, 0x06, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, + 0x50, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x39, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x22, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, + 0x15, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, + 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x12, 0x58, 0x0a, + 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x3b, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x2e, 0x32, + 0x2c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x64, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x08, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x8a, 0x01, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x65, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x5a, 0x32, 0x58, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x67, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x20, + 0x49, 0x66, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, + 0x72, 0x65, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x77, + 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x52, 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, + 0x63, 0x72, 0x65, 0x74, 0x12, 0x6e, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x56, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, + 0x92, 0x41, 0x49, 0x32, 0x28, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x69, 0x64, 0x63, 0x20, 0x69, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4a, 0x1d, 0x22, + 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0x52, 0x06, 0x69, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x12, 0x88, 0x01, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x09, 0x42, 0x70, 0x92, 0x41, 0x6d, 0x32, 0x4b, 0x74, 0x68, 0x65, 0x20, + 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x20, 0x62, 0x79, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x20, 0x64, 0x75, 0x72, 0x69, + 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6f, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4a, 0x1e, 0x5b, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x69, + 0x64, 0x22, 0x2c, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x2c, 0x20, 0x22, + 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x5d, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, + 0xa1, 0x01, 0x0a, 0x14, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x49, 0x44, 0x43, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x42, 0x4d, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x42, 0x32, 0x40, 0x64, + 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, + 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x52, + 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x12, 0x93, 0x01, 0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, + 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x49, 0x44, 0x43, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x42, 0x46, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x3b, 0x32, 0x39, 0x64, + 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, + 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x52, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, + 0x6d, 0x65, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x22, 0x55, 0x0a, 0x1e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x22, 0x83, 0x05, 0x0a, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, + 0x50, 0x4a, 0x57, 0x54, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x39, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x22, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x15, + 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, + 0x38, 0x33, 0x33, 0x34, 0x22, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x12, 0x82, 0x01, 0x0a, + 0x0c, 0x6a, 0x77, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x5f, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, + 0x41, 0x52, 0x32, 0x2b, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6a, 0x77, 0x74, 0x20, 0x63, + 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x4a, + 0x1d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0x78, 0xc8, + 0x01, 0x80, 0x01, 0x01, 0x52, 0x0b, 0x6a, 0x77, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x12, 0x72, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x5a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x4d, + 0x32, 0x26, 0x74, 0x68, 0x65, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6a, 0x77, 0x74, 0x20, 0x28, 0x66, 0x6f, 0x72, 0x20, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x4a, 0x1d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, + 0x3a, 0x2f, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x9f, 0x01, 0x0a, 0x0d, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x65, + 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x7a, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x6d, 0x32, 0x41, 0x74, 0x68, + 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x28, 0x4a, 0x57, 0x4b, 0x29, 0x20, 0x77, 0x68, 0x69, 0x63, + 0x68, 0x20, 0x61, 0x72, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x69, + 0x67, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4a, 0x57, 0x54, 0x20, 0x77, 0x69, 0x74, 0x68, 0x4a, + 0x22, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6b, 0x65, + 0x79, 0x73, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x0c, 0x6b, 0x65, 0x79, 0x73, 0x45, + 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x8c, 0x01, 0x0a, 0x0b, 0x68, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x6b, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x5e, 0x32, 0x49, 0x74, 0x68, + 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4a, + 0x57, 0x54, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x2c, 0x20, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x0e, 0x22, 0x78, 0x2d, 0x61, 0x75, 0x74, 0x68, + 0x2d, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x78, 0xc8, 0x01, 0x52, 0x0a, 0x68, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x54, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x4a, 0x57, 0x54, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x32, 0x88, 0xca, 0x02, + 0x0a, 0x11, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x12, 0x6a, 0x0a, 0x07, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x12, 0x25, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x65, + 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x10, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x0a, 0x12, 0x08, 0x2f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x12, + 0x90, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4f, 0x49, 0x44, 0x43, 0x49, 0x6e, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, + 0x65, 0x74, 0x4f, 0x49, 0x44, 0x43, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x49, 0x44, 0x43, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x15, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x0f, 0x12, 0x0d, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x64, 0x6f, + 0x63, 0x73, 0x12, 0x76, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x49, 0x41, 0x4d, 0x12, 0x24, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x41, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x41, + 0x4d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x06, 0x12, 0x04, 0x2f, 0x69, 0x61, 0x6d, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, + 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xa9, 0x01, 0x0a, 0x15, 0x47, + 0x65, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x73, 0x12, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, + 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x41, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x41, 0x4d, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x06, 0x12, 0x04, - 0x2f, 0x69, 0x61, 0x6d, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, - 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x88, 0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x55, - 0x73, 0x65, 0x72, 0x42, 0x79, 0x49, 0x44, 0x12, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, - 0x65, 0x72, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x22, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0d, 0x12, 0x0b, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, - 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x72, 0x65, - 0x61, 0x64, 0x12, 0xe3, 0x02, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x12, - 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, - 0x79, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x61, - 0x6d, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0xd5, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, 0x2f, 0x67, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x5f, 0x62, 0x79, 0x5f, 0x6c, 0x6f, 0x67, - 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x75, 0x73, 0x65, - 0x72, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0x97, - 0x01, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x0a, 0x06, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x12, - 0x38, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, - 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x62, 0x79, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, - 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x40, 0x54, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x74, 0x75, - 0x72, 0x6e, 0x73, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x65, 0x73, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, - 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0x88, 0x01, 0x0a, 0x09, 0x4c, 0x69, 0x73, - 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x13, 0x22, 0x0e, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x72, - 0x65, 0x61, 0x64, 0x12, 0xac, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x25, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0c, 0x12, 0x0a, 0x2f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x73, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x88, 0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x55, 0x73, + 0x65, 0x72, 0x42, 0x79, 0x49, 0x44, 0x12, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, + 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, + 0x72, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x22, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x0d, 0x12, 0x0b, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x69, + 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x72, 0x65, 0x61, + 0x64, 0x12, 0xe3, 0x02, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x12, 0x36, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, + 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, + 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0xd5, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, 0x2f, 0x67, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x5f, 0x62, 0x79, 0x5f, 0x6c, 0x6f, 0x67, 0x69, + 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x92, 0x41, 0x97, 0x01, + 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x0a, 0x06, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x12, 0x38, + 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, + 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x73, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x62, 0x79, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x6c, + 0x6f, 0x67, 0x69, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x40, 0x54, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x73, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, + 0x6f, 0x67, 0x69, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, + 0x73, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, + 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0x88, 0x01, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, + 0x55, 0x73, 0x65, 0x72, 0x73, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, + 0x22, 0x0e, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x72, 0x65, + 0x61, 0x64, 0x12, 0xac, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x22, 0x20, - 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x72, 0x65, - 0x61, 0x64, 0x12, 0x91, 0x01, 0x0a, 0x0c, 0x49, 0x73, 0x55, 0x73, 0x65, 0x72, 0x55, 0x6e, 0x69, - 0x71, 0x75, 0x65, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x55, 0x73, - 0x65, 0x72, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x55, 0x73, 0x65, 0x72, 0x55, 0x6e, - 0x69, 0x71, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x13, 0x12, 0x11, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x5f, 0x69, 0x73, - 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x75, 0x73, 0x65, - 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x90, 0x01, 0x0a, 0x0c, 0x41, 0x64, 0x64, 0x48, 0x75, - 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x41, 0x64, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x48, - 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x22, 0x0c, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, - 0x2f, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, - 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xa1, 0x01, 0x0a, 0x0f, 0x49, 0x6d, - 0x70, 0x6f, 0x72, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x2d, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x75, 0x6d, 0x61, - 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x22, 0x20, 0x2f, + 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, + 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x72, 0x65, 0x61, + 0x64, 0x12, 0x91, 0x01, 0x0a, 0x0c, 0x49, 0x73, 0x55, 0x73, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x71, + 0x75, 0x65, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x55, 0x73, 0x65, + 0x72, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x55, 0x73, 0x65, 0x72, 0x55, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x13, 0x12, 0x11, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x5f, 0x69, 0x73, 0x5f, + 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x90, 0x01, 0x0a, 0x0c, 0x41, 0x64, 0x64, 0x48, 0x75, 0x6d, + 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x64, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x48, 0x75, + 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x22, 0x0c, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, + 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, + 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xa1, 0x01, 0x0a, 0x0f, 0x49, 0x6d, 0x70, + 0x6f, 0x72, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, - 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x19, 0x22, 0x14, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x68, 0x75, 0x6d, - 0x61, 0x6e, 0x2f, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, - 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x98, 0x01, - 0x0a, 0x0e, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x63, 0x68, - 0x69, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, - 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x29, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x22, 0x0e, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, - 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xa1, 0x01, 0x0a, 0x0e, 0x44, 0x65, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x2c, 0x2e, 0x7a, 0x69, + 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x32, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, - 0x22, 0x17, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x5f, 0x64, - 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, - 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xa1, 0x01, 0x0a, - 0x0e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, + 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, + 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x19, 0x22, 0x14, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x68, 0x75, 0x6d, 0x61, + 0x6e, 0x2f, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, + 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x98, 0x01, 0x0a, + 0x0e, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x32, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x1c, 0x22, 0x17, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x69, 0x64, - 0x7d, 0x2f, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, - 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, - 0x12, 0x89, 0x01, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x12, 0x26, 0x2e, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x63, 0x68, 0x69, + 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, - 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x22, 0x11, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, - 0x69, 0x64, 0x7d, 0x2f, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, - 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x91, 0x01, 0x0a, - 0x0a, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x12, 0x28, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x22, 0x13, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, - 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x3a, 0x01, 0x2a, - 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, - 0x12, 0x87, 0x01, 0x0a, 0x0a, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, - 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0d, 0x2a, 0x0b, 0x2f, 0x75, - 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x75, - 0x73, 0x65, 0x72, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0xa0, 0x01, 0x0a, 0x0e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x2e, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, + 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x29, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x13, 0x22, 0x0e, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x6d, 0x61, 0x63, + 0x68, 0x69, 0x6e, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, + 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xa1, 0x01, 0x0a, 0x0e, 0x44, 0x65, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x32, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, + 0x17, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x5f, 0x64, 0x65, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, 0x0a, + 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xa1, 0x01, 0x0a, 0x0e, + 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x2c, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x32, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x1c, 0x22, 0x17, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, + 0x2f, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, + 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, + 0x89, 0x01, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x12, 0x26, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x63, + 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x22, 0x11, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x69, + 0x64, 0x7d, 0x2f, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, 0x0a, + 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x91, 0x01, 0x0a, 0x0a, + 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x12, 0x28, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x22, 0x13, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, + 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x3a, 0x01, 0x2a, 0x82, + 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, + 0x87, 0x01, 0x0a, 0x0a, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x28, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0d, 0x2a, 0x0b, 0x2f, 0x75, 0x73, + 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x75, 0x73, + 0x65, 0x72, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0xa0, 0x01, 0x0a, 0x0e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4e, + 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x1b, 0x12, 0x19, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xb5, 0x18, 0x0c, + 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xb6, 0x01, 0x0a, + 0x0f, 0x53, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x22, 0x1a, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, + 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x7b, 0x6b, + 0x65, 0x79, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1b, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0d, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x2e, 0x75, 0x73, 0x65, 0x72, 0x12, 0xc2, 0x01, 0x0a, 0x13, 0x42, 0x75, 0x6c, 0x6b, 0x53, 0x65, + 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x6c, 0x6b, 0x53, 0x65, 0x74, 0x55, 0x73, 0x65, + 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x6c, 0x6b, 0x53, 0x65, 0x74, + 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x22, 0x1a, 0x2f, 0x75, + 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x2f, 0x5f, 0x62, 0x75, 0x6c, 0x6b, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1b, 0x0a, + 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0d, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x12, 0xba, 0x01, 0x0a, 0x10, 0x4c, + 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x45, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x22, 0x1c, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, + 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x5f, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1a, 0x0a, 0x09, 0x75, + 0x73, 0x65, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x1a, 0x0d, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x12, 0xb2, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x55, + 0x73, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, - 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xb5, 0x18, - 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xa1, 0x01, - 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, - 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, - 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, - 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x72, 0x65, 0x61, - 0x64, 0x12, 0xae, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, - 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x7a, 0x69, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x1a, 0x18, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x3a, - 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, - 0x74, 0x65, 0x12, 0x99, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, - 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, - 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, - 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x2d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x12, 0x16, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, - 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x82, - 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xa6, - 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, - 0x61, 0x69, 0x6c, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x1a, 0x16, 0x2f, 0x75, - 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x65, - 0x6d, 0x61, 0x69, 0x6c, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, - 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xd2, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x73, 0x65, - 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x1c, 0x12, 0x1a, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x7b, 0x6b, 0x65, 0x79, 0x7d, 0x82, 0xb5, + 0x18, 0x1a, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x1a, 0x0d, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x12, 0xbc, 0x01, 0x0a, + 0x12, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, - 0x73, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, - 0x61, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, - 0x22, 0x27, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x7d, 0x2f, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, - 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, - 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xdf, 0x01, 0x0a, - 0x1c, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, - 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x2e, + 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, + 0x2a, 0x1a, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x7b, 0x6b, 0x65, 0x79, 0x7d, 0x82, 0xb5, 0x18, 0x1b, + 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0d, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x12, 0xcb, 0x01, 0x0a, 0x16, + 0x42, 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x42, + 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x2a, 0x1a, 0x2f, 0x75, 0x73, + 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x2f, 0x5f, 0x62, 0x75, 0x6c, 0x6b, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1b, 0x0a, 0x0a, + 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0d, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x12, 0xa1, 0x01, 0x0a, 0x0f, 0x47, 0x65, + 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, - 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, - 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x46, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x22, 0x2b, - 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x2f, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x76, - 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x82, 0xb5, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x82, 0xb5, + 0x18, 0x0b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xae, 0x01, + 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x12, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x1d, 0x1a, 0x18, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x99, - 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, + 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, - 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, + 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, - 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2d, 0x82, 0xd3, 0xe4, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, + 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x12, 0x16, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x82, 0xb5, 0x18, 0x0b, 0x0a, + 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xa6, 0x01, 0x0a, 0x10, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, - 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, - 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x1a, 0x16, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, - 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x68, 0x6f, 0x6e, 0x65, + 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, - 0x69, 0x74, 0x65, 0x12, 0xa3, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, - 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x18, 0x2a, 0x16, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, - 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xdf, 0x01, 0x0a, 0x1c, 0x52, 0x65, - 0x73, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x56, 0x65, - 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x2e, 0x7a, 0x69, 0x74, + 0x69, 0x74, 0x65, 0x12, 0xd2, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x48, 0x75, + 0x6d, 0x61, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, + 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, - 0x6f, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x49, 0x6e, + 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x22, 0x27, 0x2f, 0x75, + 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x5f, + 0x72, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, + 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xdf, 0x01, 0x0a, 0x1c, 0x52, 0x65, 0x73, + 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, + 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, + 0x73, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, + 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x46, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x22, 0x2b, 0x2f, 0x75, 0x73, 0x65, + 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x65, 0x6d, 0x61, + 0x69, 0x6c, 0x2f, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, + 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x99, 0x01, 0x0a, 0x0d, 0x47, + 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x2b, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, + 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x12, + 0x16, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x7d, 0x2f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x75, 0x73, 0x65, + 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xa6, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x2e, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, + 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, + 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x1b, 0x1a, 0x16, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x3a, 0x01, 0x2a, 0x82, + 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, + 0xa3, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, + 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x2a, 0x16, 0x2f, + 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, + 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xdf, 0x01, 0x0a, 0x1c, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, + 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x56, - 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x46, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x22, 0x2b, 0x2f, 0x75, 0x73, - 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x68, - 0x6f, 0x6e, 0x65, 0x2f, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, 0x0a, - 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xa4, 0x01, 0x0a, 0x0e, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x79, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x2f, + 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x6e, + 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x46, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x22, 0x2b, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, + 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, + 0x5f, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, + 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xa7, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x2f, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, + 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, - 0x61, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, - 0x6d, 0x61, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x2a, 0x17, 0x2f, 0x75, 0x73, 0x65, 0x72, - 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, - 0x74, 0x65, 0x12, 0xca, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x49, - 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x35, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x49, - 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, - 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x22, 0x25, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x2f, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x3a, 0x01, 0x2a, 0x82, - 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, - 0xa9, 0x01, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, - 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, - 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x34, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x22, 0x19, 0x2f, - 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, 0x0a, - 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xe6, 0x01, 0x0a, 0x22, - 0x53, 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x40, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x48, - 0x75, 0x6d, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, - 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x41, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6e, - 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x22, - 0x20, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x5f, 0x72, 0x65, 0x73, 0x65, - 0x74, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, - 0x72, 0x69, 0x74, 0x65, 0x12, 0xbd, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, - 0x61, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x32, 0x2e, + 0x61, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x2a, 0x17, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, + 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, + 0x65, 0x12, 0xca, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x49, 0x6e, + 0x69, 0x74, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, - 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, - 0x6d, 0x61, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x22, 0x25, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x49, 0x6e, + 0x69, 0x74, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, + 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x2a, 0x22, 0x25, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, + 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, + 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xa9, + 0x01, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x48, + 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x48, + 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x34, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x22, 0x19, 0x2f, 0x75, + 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, + 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xe6, 0x01, 0x0a, 0x22, 0x53, + 0x65, 0x6e, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x40, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x48, 0x75, + 0x6d, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x41, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6e, 0x64, + 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x22, 0x20, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x5f, 0x73, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x2e, - 0x72, 0x65, 0x61, 0x64, 0x12, 0xc6, 0x01, 0x0a, 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, + 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, + 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, + 0x69, 0x74, 0x65, 0x12, 0xbd, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, 0x61, + 0x6e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x32, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x75, + 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, + 0x61, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x22, 0x25, 0x2f, + 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x5f, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x72, + 0x65, 0x61, 0x64, 0x12, 0xc6, 0x01, 0x0a, 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, + 0x6d, 0x61, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, + 0x12, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, - 0x50, 0x12, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, - 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x75, 0x74, 0x68, + 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x2a, 0x21, 0x2f, 0x75, 0x73, 0x65, 0x72, + 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x75, 0x74, 0x68, + 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x6f, 0x74, 0x70, 0x82, 0xb5, 0x18, 0x0c, + 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xd1, 0x01, 0x0a, + 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x75, 0x74, 0x68, + 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x12, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x75, 0x74, - 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x2a, 0x21, 0x2f, 0x75, 0x73, 0x65, - 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x75, 0x74, - 0x68, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x6f, 0x74, 0x70, 0x82, 0xb5, 0x18, - 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xd1, 0x01, - 0x0a, 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x75, 0x74, - 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x12, 0x36, 0x2e, 0x7a, 0x69, 0x74, + 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, + 0x32, 0x46, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x2e, 0x2a, 0x2c, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, + 0x73, 0x2f, 0x75, 0x32, 0x66, 0x2f, 0x7b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x64, 0x7d, + 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, + 0x12, 0xc0, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x12, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x75, - 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, - 0x55, 0x32, 0x46, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x2e, 0x2a, 0x2c, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, - 0x72, 0x73, 0x2f, 0x75, 0x32, 0x66, 0x2f, 0x7b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x64, - 0x7d, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, - 0x65, 0x12, 0xc0, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x12, 0x33, 0x2e, 0x7a, 0x69, + 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, 0x61, + 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x22, 0x25, 0x2f, + 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x5f, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x72, + 0x65, 0x61, 0x64, 0x12, 0xdf, 0x01, 0x0a, 0x1c, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6e, + 0x64, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x46, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x22, 0x28, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x3a, + 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0xca, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, + 0x73, 0x12, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x2a, 0x28, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, + 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, + 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, + 0x74, 0x65, 0x12, 0x9f, 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x63, + 0x68, 0x69, 0x6e, 0x65, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x1a, 0x18, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, + 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, + 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, + 0x72, 0x69, 0x74, 0x65, 0x12, 0xb0, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x63, 0x68, + 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x42, 0x79, 0x49, 0x44, 0x73, 0x12, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, - 0x61, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x22, 0x25, - 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x5f, 0x73, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x2e, - 0x72, 0x65, 0x61, 0x64, 0x12, 0xca, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, - 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, - 0x12, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, - 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x2a, 0x28, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, - 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x64, - 0x7d, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, - 0x65, 0x12, 0x9f, 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x63, 0x68, - 0x69, 0x6e, 0x65, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, - 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x1a, 0x18, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, - 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, - 0x69, 0x74, 0x65, 0x12, 0xb0, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, - 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x42, 0x79, 0x49, 0x44, 0x73, 0x12, 0x30, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, - 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, - 0x65, 0x79, 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, - 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6b, 0x65, 0x79, 0x73, 0x2f, 0x7b, - 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x75, 0x73, 0x65, - 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xa9, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x4d, - 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, + 0x79, 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, + 0x4b, 0x65, 0x79, 0x42, 0x79, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, + 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6b, 0x65, 0x79, 0x73, 0x2f, + 0x7b, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x75, 0x73, + 0x65, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xa9, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, + 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x2d, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, + 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, - 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x22, 0x22, 0x1d, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x6b, 0x65, 0x79, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x72, 0x65, - 0x61, 0x64, 0x12, 0x9c, 0x01, 0x0a, 0x0d, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, - 0x65, 0x4b, 0x65, 0x79, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, - 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x63, - 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x30, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x22, 0x15, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, - 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6b, 0x65, 0x79, 0x73, 0x3a, 0x01, - 0x2a, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, - 0x65, 0x12, 0xab, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x61, 0x63, 0x68, - 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x2a, - 0x1e, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x6b, 0x65, 0x79, 0x73, 0x2f, 0x7b, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x7d, 0x82, - 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, - 0xb5, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x4c, 0x69, 0x6e, - 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, 0x73, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x22, 0x22, 0x1d, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6b, 0x65, 0x79, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x72, + 0x65, 0x61, 0x64, 0x12, 0x9c, 0x01, 0x0a, 0x0d, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x63, 0x68, 0x69, + 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, + 0x64, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4d, 0x61, + 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x30, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x22, 0x15, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, + 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6b, 0x65, 0x79, 0x73, 0x3a, + 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, + 0x74, 0x65, 0x12, 0xab, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x61, 0x63, + 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, - 0x44, 0x50, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, - 0x65, 0x64, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22, 0x1d, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x5f, 0x73, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x75, 0x73, - 0x65, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xc8, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, - 0x12, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x48, - 0x75, 0x6d, 0x61, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, - 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x31, 0x2a, 0x2f, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x7b, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, - 0x74, 0x65, 0x12, 0xc7, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x49, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x22, 0x24, 0x2f, 0x75, 0x73, 0x65, 0x72, - 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, - 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x16, 0x0a, 0x14, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x6d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x7b, 0x0a, 0x08, - 0x47, 0x65, 0x74, 0x4d, 0x79, 0x4f, 0x72, 0x67, 0x12, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x4b, 0x65, 0x79, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, + 0x2a, 0x1e, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x6b, 0x65, 0x79, 0x73, 0x2f, 0x7b, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x7d, + 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, + 0x12, 0xb5, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x4c, 0x69, + 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, 0x73, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x4f, 0x72, - 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x0a, 0x12, 0x08, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x6d, 0x65, 0x82, 0xb5, 0x18, 0x0a, 0x0a, - 0x08, 0x6f, 0x72, 0x67, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xb5, 0x01, 0x0a, 0x14, 0x47, 0x65, - 0x74, 0x4f, 0x72, 0x67, 0x42, 0x79, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x12, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, - 0x67, 0x42, 0x79, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, - 0x65, 0x74, 0x4f, 0x72, 0x67, 0x42, 0x79, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x34, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x6f, 0x72, 0x67, - 0x73, 0x2f, 0x5f, 0x62, 0x79, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x82, 0xb5, 0x18, 0x11, - 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x72, 0x65, 0x61, - 0x64, 0x12, 0xa0, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x73, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x4f, 0x72, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, - 0x72, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x22, 0x18, 0x2f, 0x6f, 0x72, 0x67, 0x73, - 0x2f, 0x6d, 0x65, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0a, 0x0a, 0x08, 0x6f, 0x72, 0x67, 0x2e, - 0x72, 0x65, 0x61, 0x64, 0x12, 0x77, 0x0a, 0x06, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x12, 0x24, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, - 0x4f, 0x72, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x0a, 0x22, 0x05, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, - 0x0c, 0x0a, 0x0a, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x82, 0x01, - 0x0a, 0x09, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x12, 0x27, 0x2e, 0x7a, 0x69, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, + 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x22, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0d, 0x1a, 0x08, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x6d, 0x65, - 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x6f, 0x72, 0x67, 0x2e, 0x77, 0x72, 0x69, - 0x74, 0x65, 0x12, 0x9a, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x4f, 0x72, 0x67, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x14, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x6d, - 0x65, 0x2f, 0x5f, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, - 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x6f, 0x72, 0x67, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, - 0x9a, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, - 0x67, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x4c, 0x69, 0x6e, + 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x37, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22, 0x1d, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, + 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x5f, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x75, + 0x73, 0x65, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xc8, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, + 0x50, 0x12, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, 0x44, 0x50, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x49, + 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x31, 0x2a, 0x2f, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x70, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x7b, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x0c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, + 0x69, 0x74, 0x65, 0x12, 0xc7, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, + 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x12, 0x31, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x19, 0x22, 0x14, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x5f, - 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, - 0x0b, 0x0a, 0x09, 0x6f, 0x72, 0x67, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xa0, 0x01, 0x0a, - 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x12, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x49, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x22, 0x24, 0x2f, 0x75, 0x73, 0x65, + 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x6d, + 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x16, 0x0a, 0x14, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x6d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x7b, 0x0a, + 0x08, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x4f, 0x72, 0x67, 0x12, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x4f, + 0x72, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x0a, 0x12, 0x08, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x6d, 0x65, 0x82, 0xb5, 0x18, 0x0a, + 0x0a, 0x08, 0x6f, 0x72, 0x67, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xb5, 0x01, 0x0a, 0x14, 0x47, + 0x65, 0x74, 0x4f, 0x72, 0x67, 0x42, 0x79, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x12, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, + 0x72, 0x67, 0x42, 0x79, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x42, 0x79, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x34, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x6f, 0x72, + 0x67, 0x73, 0x2f, 0x5f, 0x62, 0x79, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x82, 0xb5, 0x18, + 0x11, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2e, 0x72, 0x65, + 0x61, 0x64, 0x12, 0xa0, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x4f, 0x72, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x4f, 0x72, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x22, 0x18, 0x2f, 0x6f, 0x72, 0x67, + 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x5f, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0a, 0x0a, 0x08, 0x6f, 0x72, 0x67, + 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x77, 0x0a, 0x06, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x12, + 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, + 0x64, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x0a, 0x22, 0x05, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, + 0x18, 0x0c, 0x0a, 0x0a, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x82, + 0x01, 0x0a, 0x09, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x12, 0x27, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x22, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0d, 0x1a, 0x08, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x6d, + 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x6f, 0x72, 0x67, 0x2e, 0x77, 0x72, + 0x69, 0x74, 0x65, 0x12, 0x9a, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x4f, 0x72, 0x67, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x14, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, + 0x6d, 0x65, 0x2f, 0x5f, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, + 0x2a, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, 0x6f, 0x72, 0x67, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, + 0x12, 0x9a, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, + 0x72, 0x67, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x44, - 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x4f, 0x72, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x14, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x6d, 0x65, 0x2f, + 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, + 0x18, 0x0b, 0x0a, 0x09, 0x6f, 0x72, 0x67, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xa0, 0x01, + 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, + 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, + 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x44, 0x6f, + 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x22, 0x18, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x6d, 0x65, 0x2f, + 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, + 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0a, 0x0a, 0x08, 0x6f, 0x72, 0x67, 0x2e, 0x72, 0x65, 0x61, 0x64, + 0x12, 0xa2, 0x01, 0x0a, 0x0c, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, + 0x6e, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, + 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, - 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x1d, 0x22, 0x18, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x64, - 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, - 0x2a, 0x82, 0xb5, 0x18, 0x0a, 0x0a, 0x08, 0x6f, 0x72, 0x67, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, - 0xa2, 0x01, 0x0a, 0x0c, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, - 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x44, - 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x15, 0x22, 0x10, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x64, 0x6f, 0x6d, 0x61, - 0x69, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1a, 0x0a, 0x09, 0x6f, 0x72, 0x67, 0x2e, - 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x64, 0x6f, - 0x6d, 0x61, 0x69, 0x6e, 0x12, 0xa2, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, - 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, + 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x15, 0x22, 0x10, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x64, 0x6f, 0x6d, + 0x61, 0x69, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1a, 0x0a, 0x09, 0x6f, 0x72, 0x67, + 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x64, + 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0xa2, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x30, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x2a, - 0x19, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, - 0x73, 0x2f, 0x7b, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x7d, 0x82, 0xb5, 0x18, 0x0b, 0x0a, 0x09, - 0x6f, 0x72, 0x67, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xed, 0x01, 0x0a, 0x1b, 0x47, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x30, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, + 0x2a, 0x19, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x64, 0x6f, 0x6d, 0x61, 0x69, + 0x6e, 0x73, 0x2f, 0x7b, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x7d, 0x82, 0xb5, 0x18, 0x0b, 0x0a, + 0x09, 0x6f, 0x72, 0x67, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xed, 0x01, 0x0a, 0x1b, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x44, 0x6f, + 0x6d, 0x61, 0x69, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, - 0x61, 0x69, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x57, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x22, 0x2e, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, - 0x6d, 0x65, 0x2f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2f, 0x7b, 0x64, 0x6f, 0x6d, 0x61, - 0x69, 0x6e, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x5f, - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1a, 0x0a, - 0x09, 0x6f, 0x72, 0x67, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0d, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0xcf, 0x01, 0x0a, 0x11, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, - 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, - 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x57, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x22, 0x2e, 0x2f, 0x6f, 0x72, 0x67, 0x73, + 0x2f, 0x6d, 0x65, 0x2f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2f, 0x7b, 0x64, 0x6f, 0x6d, + 0x61, 0x69, 0x6e, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1a, + 0x0a, 0x09, 0x6f, 0x72, 0x67, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0d, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0xcf, 0x01, 0x0a, 0x11, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, + 0x12, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x65, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x57, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x22, 0x2e, 0x2f, 0x6f, 0x72, 0x67, - 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2f, 0x7b, 0x64, 0x6f, - 0x6d, 0x61, 0x69, 0x6e, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, - 0x1a, 0x0a, 0x09, 0x6f, 0x72, 0x67, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0d, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0xca, 0x01, 0x0a, 0x13, + 0x65, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x65, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x57, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x22, 0x2e, 0x2f, 0x6f, 0x72, + 0x67, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2f, 0x7b, 0x64, + 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, + 0x18, 0x1a, 0x0a, 0x09, 0x6f, 0x72, 0x67, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0d, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0xca, 0x01, 0x0a, + 0x13, 0x53, 0x65, 0x74, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x4f, 0x72, 0x67, 0x44, 0x6f, + 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, + 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, - 0x61, 0x69, 0x6e, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x50, - 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, - 0x65, 0x74, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x4f, 0x72, 0x67, 0x44, 0x6f, 0x6d, 0x61, - 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4c, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x28, 0x22, 0x26, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x64, 0x6f, 0x6d, - 0x61, 0x69, 0x6e, 0x73, 0x2f, 0x7b, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x7d, 0x2f, 0x5f, 0x73, - 0x65, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x82, 0xb5, 0x18, 0x1a, 0x0a, 0x09, - 0x6f, 0x72, 0x67, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0xb3, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, - 0x74, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x12, - 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, - 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x22, 0x1b, 0x2f, 0x6f, - 0x72, 0x67, 0x73, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x72, 0x6f, 0x6c, 0x65, - 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x6f, - 0x72, 0x67, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xa7, - 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x73, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, - 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x22, 0x18, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x6d, 0x65, - 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x2e, 0x6d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x9a, 0x01, 0x0a, 0x0c, 0x41, 0x64, 0x64, - 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, - 0x64, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x22, 0x10, 0x2f, 0x6f, 0x72, 0x67, - 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x82, - 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x6f, 0x72, 0x67, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, - 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xad, 0x01, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4c, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x28, 0x22, 0x26, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x64, 0x6f, + 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2f, 0x7b, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x7d, 0x2f, 0x5f, + 0x73, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x82, 0xb5, 0x18, 0x1a, 0x0a, + 0x09, 0x6f, 0x72, 0x67, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0d, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0xb3, 0x01, 0x0a, 0x12, 0x4c, 0x69, + 0x73, 0x74, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, + 0x12, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, + 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, + 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x22, 0x1b, 0x2f, + 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x72, 0x6f, 0x6c, + 0x65, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, + 0x6f, 0x72, 0x67, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, + 0xa7, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x73, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, + 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, + 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x22, 0x18, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x6d, + 0x65, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x2e, 0x6d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x9a, 0x01, 0x0a, 0x0c, 0x41, 0x64, + 0x64, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x64, 0x64, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x22, 0x10, 0x2f, 0x6f, 0x72, + 0x67, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, + 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x6f, 0x72, 0x67, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xad, 0x01, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, - 0x1a, 0x1a, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, 0x2a, 0x82, - 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x6f, 0x72, 0x67, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, - 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xab, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x1f, 0x1a, 0x1a, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x6d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, 0x2a, + 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x6f, 0x72, 0x67, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xab, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x72, 0x67, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, - 0x2a, 0x1a, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x13, - 0x0a, 0x11, 0x6f, 0x72, 0x67, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x64, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x12, 0x9b, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x42, 0x79, 0x49, 0x44, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, - 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x10, 0x12, 0x0e, 0x2f, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x12, 0x0a, - 0x0c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x02, 0x49, - 0x64, 0x12, 0xd7, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x79, 0x49, 0x44, 0x12, 0x33, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, - 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, - 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, - 0x82, 0xb5, 0x18, 0x17, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x72, 0x65, - 0x61, 0x64, 0x12, 0x07, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x97, 0x01, 0x0a, 0x0c, - 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x2a, 0x2e, 0x7a, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x1c, 0x2a, 0x1a, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x6d, 0x65, 0x2f, 0x6d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, + 0x13, 0x0a, 0x11, 0x6f, 0x72, 0x67, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x12, 0x9b, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x42, 0x79, 0x49, 0x44, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, + 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x10, 0x12, 0x0e, 0x2f, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x12, + 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x02, + 0x49, 0x64, 0x12, 0xd7, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, + 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x79, 0x49, 0x44, 0x12, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x22, 0x11, 0x2f, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0e, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xb4, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x31, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, - 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, - 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x22, 0x19, 0x2f, 0x67, - 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, - 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0e, 0x0a, 0x0c, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xf0, 0x01, 0x0a, - 0x17, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x66, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x12, - 0x3e, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, + 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, + 0x30, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, - 0xb5, 0x18, 0x1c, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x72, 0x6f, 0x6c, - 0x65, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x07, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0xbb, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x28, 0x22, 0x26, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x0e, 0x0a, - 0x0c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x8b, 0x01, - 0x0a, 0x0a, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x28, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, - 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0e, 0x22, 0x09, 0x2f, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x10, 0x0a, 0x0e, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x9c, 0x01, 0x0a, 0x0d, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2b, 0x2e, + 0x7d, 0x82, 0xb5, 0x18, 0x17, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x72, + 0x65, 0x61, 0x64, 0x12, 0x07, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x97, 0x01, 0x0a, + 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x30, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, - 0x1a, 0x0e, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, - 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x13, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x02, 0x49, 0x64, 0x12, 0xb4, 0x01, 0x0a, 0x11, 0x44, - 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x12, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x22, 0x1a, 0x2f, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x5f, 0x64, 0x65, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x13, 0x0a, 0x0d, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x02, 0x49, - 0x64, 0x12, 0xb4, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x22, 0x11, + 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0e, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xb4, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x47, + 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x31, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, + 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, + 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x22, 0x19, 0x2f, + 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, + 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0e, 0x0a, + 0x0c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xf0, 0x01, + 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, + 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x66, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, + 0x12, 0x3e, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x82, 0xb5, 0x18, 0x1c, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x72, 0x6f, + 0x6c, 0x65, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x07, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, + 0x12, 0xbb, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x28, 0x22, 0x26, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, + 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x0e, + 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x8b, + 0x01, 0x0a, 0x0a, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x28, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0e, 0x22, 0x09, 0x2f, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x10, 0x0a, 0x0e, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x9c, 0x01, 0x0a, + 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2b, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x30, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x13, 0x1a, 0x0e, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x64, + 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x13, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x02, 0x49, 0x64, 0x12, 0xb4, 0x01, 0x0a, 0x11, + 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x12, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x22, 0x1a, 0x2f, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x5f, 0x64, 0x65, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x13, 0x0a, + 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x02, + 0x49, 0x64, 0x12, 0xb4, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x1f, 0x22, 0x1a, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x69, - 0x64, 0x7d, 0x2f, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, - 0x2a, 0x82, 0xb5, 0x18, 0x13, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x77, - 0x72, 0x69, 0x74, 0x65, 0x12, 0x02, 0x49, 0x64, 0x12, 0x9a, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x10, 0x2a, 0x0e, 0x2f, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, - 0x14, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x12, 0x02, 0x49, 0x64, 0x12, 0xc6, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, - 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, - 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x29, 0x22, 0x24, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, - 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1e, - 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x72, - 0x65, 0x61, 0x64, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xb9, - 0x01, 0x0a, 0x0e, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, - 0x65, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x22, 0x1c, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, - 0x6f, 0x6c, 0x65, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1f, 0x0a, 0x12, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, - 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xce, 0x01, 0x0a, 0x13, 0x42, - 0x75, 0x6c, 0x6b, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, - 0x65, 0x73, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x6c, 0x6b, 0x41, - 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, - 0x6c, 0x6b, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x27, 0x22, 0x22, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2f, - 0x5f, 0x62, 0x75, 0x6c, 0x6b, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1f, 0x0a, 0x12, 0x70, 0x72, + 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x1f, 0x22, 0x1a, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, + 0x69, 0x64, 0x7d, 0x2f, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, + 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x13, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, + 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x02, 0x49, 0x64, 0x12, 0x9a, 0x01, 0x0a, 0x0d, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2b, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x10, 0x2a, 0x0e, + 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x82, 0xb5, + 0x18, 0x14, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x64, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x12, 0x02, 0x49, 0x64, 0x12, 0xc6, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x2e, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, + 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, + 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x29, 0x22, 0x24, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, + 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, + 0x65, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, + 0x1e, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x72, 0x6f, 0x6c, 0x65, 0x2e, + 0x72, 0x65, 0x61, 0x64, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, + 0xb9, 0x01, 0x0a, 0x0e, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, + 0x6c, 0x65, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x22, 0x1c, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1f, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, - 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xcd, 0x01, 0x0a, 0x11, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, - 0x65, 0x12, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xce, 0x01, 0x0a, 0x13, + 0x42, 0x75, 0x6c, 0x6b, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, + 0x6c, 0x65, 0x73, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x6c, 0x6b, + 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x42, + 0x75, 0x6c, 0x6b, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x27, 0x22, 0x22, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x73, + 0x2f, 0x5f, 0x62, 0x75, 0x6c, 0x6b, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1f, 0x0a, 0x12, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x77, 0x72, 0x69, 0x74, + 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xcd, 0x01, 0x0a, + 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, + 0x6c, 0x65, 0x12, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x55, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x1a, 0x27, 0x2f, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65, - 0x5f, 0x6b, 0x65, 0x79, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1f, 0x0a, 0x12, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, - 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xcb, 0x01, 0x0a, 0x11, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, - 0x65, 0x12, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x55, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x1a, 0x27, 0x2f, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, + 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1f, 0x0a, 0x12, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x77, 0x72, 0x69, 0x74, + 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xcb, 0x01, 0x0a, + 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, + 0x6c, 0x65, 0x12, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x2a, 0x27, 0x2f, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65, - 0x5f, 0x6b, 0x65, 0x79, 0x7d, 0x82, 0xb5, 0x18, 0x20, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x09, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xc7, 0x01, 0x0a, 0x16, 0x4c, 0x69, + 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x2a, 0x27, 0x2f, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, + 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x7d, 0x82, 0xb5, 0x18, 0x20, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, + 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xc7, 0x01, 0x0a, 0x16, 0x4c, + 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, - 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, - 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x22, 0x1f, 0x2f, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x73, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x72, 0x6f, 0x6c, - 0x65, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x15, 0x0a, 0x13, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x72, - 0x65, 0x61, 0x64, 0x12, 0xd0, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x30, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x55, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x22, 0x26, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, - 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x20, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, - 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x09, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xc3, 0x01, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2e, 0x2e, 0x7a, 0x69, + 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x22, 0x1f, 0x2f, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x72, 0x6f, + 0x6c, 0x65, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x15, 0x0a, + 0x13, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, + 0x72, 0x65, 0x61, 0x64, 0x12, 0xd0, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x23, 0x22, 0x1e, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, - 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x21, 0x0a, 0x14, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, - 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xd6, 0x01, 0x0a, - 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x58, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x2d, 0x1a, 0x28, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, 0x2a, - 0x82, 0xb5, 0x18, 0x21, 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x6d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xd4, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x31, 0x2e, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x2a, 0x28, 0x2f, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x22, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xb0, 0x01, 0x0a, - 0x0a, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x42, 0x79, 0x49, 0x44, 0x12, 0x28, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, - 0x74, 0x41, 0x70, 0x70, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x55, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x22, 0x26, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, - 0x18, 0x1d, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x2e, - 0x72, 0x65, 0x61, 0x64, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, - 0xac, 0x01, 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x73, 0x12, 0x26, 0x2e, 0x7a, + 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x20, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x09, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xc3, 0x01, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x41, 0x70, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x22, 0x23, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, - 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x70, - 0x70, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, - 0x1d, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x72, - 0x65, 0x61, 0x64, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xcc, - 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x73, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, - 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5d, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x22, 0x34, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, - 0x70, 0x70, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x1d, - 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x72, 0x65, - 0x61, 0x64, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xb0, 0x01, - 0x0a, 0x0a, 0x41, 0x64, 0x64, 0x4f, 0x49, 0x44, 0x43, 0x41, 0x70, 0x70, 0x12, 0x28, 0x2e, 0x7a, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4f, 0x49, 0x44, 0x43, 0x41, 0x70, 0x70, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, - 0x64, 0x64, 0x4f, 0x49, 0x44, 0x43, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x22, 0x20, 0x2f, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x6f, 0x69, 0x64, 0x63, 0x3a, 0x01, 0x2a, 0x82, 0xb5, - 0x18, 0x1e, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x2e, - 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, - 0x12, 0xac, 0x01, 0x0a, 0x09, 0x41, 0x64, 0x64, 0x41, 0x50, 0x49, 0x41, 0x70, 0x70, 0x12, 0x27, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x22, 0x1e, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, + 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x21, 0x0a, 0x14, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, + 0x74, 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xd6, 0x01, + 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x58, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x2d, 0x1a, 0x28, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, + 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x6d, + 0x62, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, + 0x2a, 0x82, 0xb5, 0x18, 0x21, 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x6d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xd4, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x41, 0x50, 0x49, 0x41, 0x70, 0x70, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x41, 0x64, 0x64, 0x41, 0x50, 0x49, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x4c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x22, 0x1f, 0x2f, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x2a, 0x28, 0x2f, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x22, 0x0a, 0x15, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x64, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xb0, 0x01, + 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x42, 0x79, 0x49, 0x44, 0x12, 0x28, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x42, 0x79, 0x49, 0x44, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, + 0x65, 0x74, 0x41, 0x70, 0x70, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x61, 0x70, 0x69, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, - 0x1e, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x77, - 0x72, 0x69, 0x74, 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, - 0xb1, 0x01, 0x0a, 0x09, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x12, 0x27, 0x2e, + 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x82, + 0xb5, 0x18, 0x1d, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x61, 0x70, 0x70, + 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, + 0x12, 0xac, 0x01, 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x73, 0x12, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x51, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x1a, 0x24, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, - 0x2a, 0x82, 0xb5, 0x18, 0x1e, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x61, - 0x70, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x49, 0x64, 0x12, 0xdb, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x49, - 0x44, 0x43, 0x41, 0x70, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x31, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x49, 0x44, 0x43, 0x41, 0x70, - 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x49, 0x44, - 0x43, 0x41, 0x70, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x5d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x1a, 0x30, 0x2f, 0x70, 0x72, 0x6f, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x41, 0x70, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x22, 0x23, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, + 0x70, 0x70, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, + 0x18, 0x1d, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x2e, + 0x72, 0x65, 0x61, 0x64, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, + 0xcc, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x73, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, + 0x70, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x5d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x22, 0x34, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x61, 0x70, 0x70, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, + 0x1d, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x72, + 0x65, 0x61, 0x64, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xb0, + 0x01, 0x0a, 0x0a, 0x41, 0x64, 0x64, 0x4f, 0x49, 0x44, 0x43, 0x41, 0x70, 0x70, 0x12, 0x28, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4f, 0x49, 0x44, 0x43, 0x41, 0x70, 0x70, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x64, 0x64, 0x4f, 0x49, 0x44, 0x43, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x22, 0x20, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, - 0x64, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x6f, 0x69, 0x64, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3a, 0x01, 0x2a, 0x82, + 0x64, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x6f, 0x69, 0x64, 0x63, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1e, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, - 0x64, 0x12, 0xd7, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x50, 0x49, 0x41, - 0x70, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x64, 0x12, 0xac, 0x01, 0x0a, 0x09, 0x41, 0x64, 0x64, 0x41, 0x50, 0x49, 0x41, 0x70, 0x70, 0x12, + 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x41, 0x50, 0x49, 0x41, 0x70, + 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x50, 0x49, 0x41, 0x70, 0x70, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x50, 0x49, 0x41, 0x70, 0x70, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x1a, 0x2f, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, - 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x70, - 0x70, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x70, 0x69, 0x5f, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1e, 0x0a, 0x11, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, - 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xc9, 0x01, 0x0a, 0x0d, - 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x12, 0x2b, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x41, 0x70, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, - 0x22, 0x30, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x7b, 0x61, - 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x5f, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1e, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x09, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xc9, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, - 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x22, 0x30, 0x2f, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x69, - 0x64, 0x7d, 0x2f, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, - 0x2a, 0x82, 0xb5, 0x18, 0x1e, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x61, - 0x70, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x49, 0x64, 0x12, 0xaf, 0x01, 0x0a, 0x09, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x70, - 0x70, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x41, 0x70, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x2a, 0x24, 0x2f, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x69, - 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x1f, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, - 0x61, 0x70, 0x70, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x88, 0x02, 0x0a, 0x1a, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, - 0x63, 0x72, 0x65, 0x74, 0x12, 0x38, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x75, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x4d, 0x22, 0x48, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x7b, - 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x69, 0x64, 0x63, 0x5f, 0x63, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x2f, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x3a, 0x01, 0x2a, 0x82, 0xb5, + 0x2e, 0x41, 0x64, 0x64, 0x41, 0x50, 0x49, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x4c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x22, 0x1f, 0x2f, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x61, 0x70, 0x69, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1e, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, - 0x12, 0x84, 0x02, 0x0a, 0x19, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, - 0x50, 0x49, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x37, + 0x12, 0xb1, 0x01, 0x0a, 0x09, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x41, 0x50, 0x49, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x52, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x50, 0x49, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4c, 0x22, 0x47, 0x2f, 0x70, 0x72, 0x6f, 0x6a, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x51, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x1a, 0x24, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x61, 0x70, 0x69, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x5f, 0x67, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, - 0x65, 0x74, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1e, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x09, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xbb, 0x01, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x41, - 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, - 0x74, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, - 0x12, 0x32, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x7b, 0x61, - 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6b, 0x65, 0x79, 0x73, 0x2f, 0x7b, 0x6b, 0x65, 0x79, - 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x1d, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xc3, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, - 0x70, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, - 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5d, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x36, 0x22, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, - 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x70, 0x70, - 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6b, 0x65, 0x79, 0x73, 0x2f, - 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1d, 0x0a, 0x10, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x72, 0x65, 0x61, 0x64, - 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xb6, 0x01, 0x0a, 0x09, - 0x41, 0x64, 0x64, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x41, 0x64, 0x64, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x41, 0x70, - 0x70, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x2e, 0x22, 0x29, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, - 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x70, 0x70, - 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6b, 0x65, 0x79, 0x73, 0x3a, + 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1e, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x49, 0x64, 0x12, 0xc5, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, - 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x2a, 0x32, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x63, 0x74, 0x49, 0x64, 0x12, 0xdb, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, + 0x49, 0x44, 0x43, 0x41, 0x70, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x31, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x49, 0x44, 0x43, 0x41, + 0x70, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x49, + 0x44, 0x43, 0x41, 0x70, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x5d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x1a, 0x30, 0x2f, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, + 0x7d, 0x2f, 0x6f, 0x69, 0x64, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3a, 0x01, 0x2a, + 0x82, 0xb5, 0x18, 0x1e, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x61, 0x70, + 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x49, 0x64, 0x12, 0xd7, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x50, 0x49, + 0x41, 0x70, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x50, 0x49, 0x41, 0x70, 0x70, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x50, 0x49, 0x41, 0x70, 0x70, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x1a, 0x2f, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, - 0x70, 0x70, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6b, 0x65, 0x79, - 0x73, 0x2f, 0x7b, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x1e, 0x0a, 0x11, + 0x70, 0x70, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x70, 0x69, + 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1e, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, - 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xc6, 0x01, 0x0a, - 0x13, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x42, 0x79, 0x49, 0x44, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x44, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x42, - 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x48, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x2a, 0x12, 0x28, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x61, 0x6e, - 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, - 0x14, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, - 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xcb, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x2f, 0x2e, 0x7a, 0x69, + 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xc9, 0x01, 0x0a, + 0x0d, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x12, 0x2b, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, - 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x22, 0x25, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, - 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, - 0x82, 0xb5, 0x18, 0x1f, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x67, 0x72, - 0x61, 0x6e, 0x74, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x49, 0x64, 0x12, 0xb3, 0x01, 0x0a, 0x0f, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, + 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5d, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x35, 0x22, 0x30, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x7b, + 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x5f, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1e, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x09, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xc9, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, - 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22, 0x1d, - 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x3a, 0x01, 0x2a, - 0x82, 0xb5, 0x18, 0x15, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x67, 0x72, - 0x61, 0x6e, 0x74, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xc7, 0x01, 0x0a, 0x12, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x12, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x1a, 0x28, 0x2f, + 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x22, 0x30, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, - 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x15, 0x0a, 0x13, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x77, 0x72, - 0x69, 0x74, 0x65, 0x12, 0xdf, 0x01, 0x0a, 0x16, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x34, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x58, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x39, 0x22, 0x34, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x61, 0x6e, - 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x5f, 0x64, - 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x15, - 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, - 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xdf, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x12, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, - 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x58, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x22, 0x34, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, - 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, - 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, - 0x18, 0x15, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x67, 0x72, 0x61, 0x6e, - 0x74, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xc5, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x30, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x2a, 0x28, 0x2f, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x16, 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, - 0xe3, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, - 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x12, + 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, + 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1e, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, + 0x61, 0x70, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x49, 0x64, 0x12, 0xaf, 0x01, 0x0a, 0x09, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, + 0x70, 0x70, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x2a, 0x24, 0x2f, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, + 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x1f, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x88, 0x02, 0x0a, 0x1a, 0x52, 0x65, 0x67, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, + 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x38, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, + 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, - 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, + 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x75, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x4d, 0x22, 0x48, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, + 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x69, 0x64, 0x63, 0x5f, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x3a, 0x01, 0x2a, 0x82, + 0xb5, 0x18, 0x1e, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x61, 0x70, 0x70, + 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, + 0x64, 0x12, 0x84, 0x02, 0x0a, 0x19, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x41, 0x50, 0x49, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, + 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x41, 0x50, 0x49, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x50, 0x49, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4c, 0x22, 0x47, 0x2f, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x61, 0x70, 0x69, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x5f, 0x67, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, + 0x72, 0x65, 0x74, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1e, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x09, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xbb, 0x01, 0x0a, 0x09, 0x47, 0x65, 0x74, + 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, + 0x65, 0x74, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x4b, 0x65, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5b, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x34, 0x12, 0x32, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x70, 0x70, 0x73, 0x2f, 0x7b, + 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6b, 0x65, 0x79, 0x73, 0x2f, 0x7b, 0x6b, 0x65, + 0x79, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x1d, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x09, 0x50, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xc3, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x41, + 0x70, 0x70, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, + 0x70, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5d, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x22, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, + 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x70, + 0x70, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6b, 0x65, 0x79, 0x73, + 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1d, 0x0a, + 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x72, 0x65, 0x61, + 0x64, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xb6, 0x01, 0x0a, + 0x09, 0x41, 0x64, 0x64, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x22, 0x26, - 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, - 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2f, 0x5f, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x1b, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xec, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x73, 0x12, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x41, + 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x22, 0x29, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, + 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x70, + 0x70, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6b, 0x65, 0x79, 0x73, + 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1e, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xc5, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x5c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x2a, 0x32, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x61, 0x70, 0x70, 0x73, 0x2f, 0x7b, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6b, 0x65, + 0x79, 0x73, 0x2f, 0x7b, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x1e, 0x0a, + 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x77, 0x72, 0x69, + 0x74, 0x65, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0xc6, 0x01, + 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, + 0x74, 0x42, 0x79, 0x49, 0x44, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, + 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x42, 0x79, 0x49, + 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x62, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x22, 0x38, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1b, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, - 0x72, 0x65, 0x61, 0x64, 0x12, 0xdf, 0x01, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x33, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5b, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x35, 0x22, 0x30, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, - 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1c, 0x0a, 0x1a, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xf2, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, - 0x62, 0x65, 0x72, 0x12, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, + 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x48, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x2a, 0x12, 0x28, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, + 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x61, + 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, + 0x18, 0x14, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x67, 0x72, 0x61, 0x6e, + 0x74, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xcb, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x2f, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x53, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x22, 0x25, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, + 0x2a, 0x82, 0xb5, 0x18, 0x1f, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x67, + 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x09, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x49, 0x64, 0x12, 0xb3, 0x01, 0x0a, 0x0f, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22, + 0x1d, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x3a, 0x01, + 0x2a, 0x82, 0xb5, 0x18, 0x15, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x67, + 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xc7, 0x01, 0x0a, 0x12, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, + 0x74, 0x12, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x1a, 0x3a, 0x2f, 0x70, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x1a, 0x28, + 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x67, + 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x15, 0x0a, + 0x13, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x77, + 0x72, 0x69, 0x74, 0x65, 0x12, 0xdf, 0x01, 0x0a, 0x16, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, + 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, + 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x58, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x39, 0x22, 0x34, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, + 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x61, + 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x5f, + 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, + 0x15, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, + 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xdf, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, + 0x74, 0x12, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x58, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x22, 0x34, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, + 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, + 0xb5, 0x18, 0x15, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x67, 0x72, 0x61, + 0x6e, 0x74, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xc5, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, + 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x2a, 0x28, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x7b, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1c, 0x0a, - 0x1a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x6d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xf0, 0x01, 0x0a, 0x18, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, - 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x63, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x3c, 0x2a, 0x3a, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, - 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, - 0x1d, 0x0a, 0x1b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, - 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0xb4, - 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x42, - 0x79, 0x49, 0x44, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x55, - 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x55, - 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x12, 0x22, 0x2f, 0x75, - 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, - 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, - 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, - 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xa2, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, - 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x22, 0x15, 0x2f, 0x75, 0x73, - 0x65, 0x72, 0x73, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x2e, - 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xa1, 0x01, 0x0a, 0x0c, 0x41, - 0x64, 0x64, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x2a, 0x2e, 0x7a, 0x69, + 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x16, 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x12, 0xe3, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, + 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, + 0x6f, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x41, 0x64, 0x64, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, 0x17, 0x2f, 0x75, - 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, - 0x72, 0x61, 0x6e, 0x74, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x75, 0x73, - 0x65, 0x72, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xb5, - 0x01, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, - 0x6e, 0x74, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x1a, 0x22, 0x2f, 0x75, 0x73, 0x65, 0x72, - 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x61, 0x6e, - 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, 0x2a, - 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, - 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xcd, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x31, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x22, 0x2e, 0x2f, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, + 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x22, + 0x26, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, + 0x73, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2f, + 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x1b, 0x0a, 0x19, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xec, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x73, 0x12, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, + 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x62, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x22, 0x38, 0x2f, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, + 0x7d, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1b, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xdf, 0x01, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5b, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x35, 0x22, 0x30, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, + 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x6d, + 0x62, 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1c, 0x0a, 0x1a, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xf2, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x12, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x1a, 0x3a, 0x2f, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, + 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2f, + 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1c, + 0x0a, 0x1a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, + 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xf0, 0x01, 0x0a, + 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, + 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, + 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x63, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x3c, 0x2a, 0x3a, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, + 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x6d, + 0x62, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, + 0x18, 0x1d, 0x0a, 0x1b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x67, 0x72, 0x61, 0x6e, + 0x74, 0x2e, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, + 0xb4, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, + 0x42, 0x79, 0x49, 0x44, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, + 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, + 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x12, 0x22, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x5f, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, - 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, - 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xcd, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x31, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x22, 0x2e, 0x2f, + 0x7d, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x61, 0x6e, + 0x74, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xa2, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x55, + 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x22, 0x15, 0x2f, 0x75, + 0x73, 0x65, 0x72, 0x73, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xa1, 0x01, 0x0a, 0x0c, + 0x41, 0x64, 0x64, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x2a, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x64, 0x64, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, 0x17, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, - 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, - 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xb3, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, + 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x75, + 0x73, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, + 0xb5, 0x01, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, + 0x61, 0x6e, 0x74, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x1a, 0x22, 0x2f, 0x75, 0x73, 0x65, + 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x61, + 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, + 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x61, 0x6e, + 0x74, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xcd, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, + 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x22, 0x2e, + 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x5f, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, + 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x61, 0x6e, + 0x74, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xcd, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, + 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x22, 0x2e, + 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, + 0x2a, 0x82, 0xb5, 0x18, 0x12, 0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x61, 0x6e, + 0x74, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xb3, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x2d, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, + 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, - 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x24, 0x2a, 0x22, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x13, 0x0a, 0x11, 0x75, 0x73, 0x65, 0x72, 0x2e, - 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0xb2, 0x01, 0x0a, - 0x13, 0x42, 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, - 0x72, 0x61, 0x6e, 0x74, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x6c, - 0x6b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x42, 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x34, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x17, 0x2a, 0x12, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, - 0x73, 0x2f, 0x5f, 0x62, 0x75, 0x6c, 0x6b, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x13, 0x0a, 0x11, - 0x75, 0x73, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x12, 0x8a, 0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x73, 0x12, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0b, - 0x12, 0x09, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x82, 0xb5, 0x18, 0x0f, 0x0a, - 0x0d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x9d, - 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, - 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, - 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x2b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x12, 0x10, 0x2f, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6f, 0x72, 0x67, 0x69, 0x61, 0x6d, 0x82, 0xb5, 0x18, 0x0f, 0x0a, - 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x97, - 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x12, 0x0f, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, - 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xb4, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, - 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x12, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x30, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, - 0x2f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x82, 0xb5, - 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, - 0xbb, 0x01, 0x0a, 0x14, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x24, 0x2a, 0x22, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x61, + 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x13, 0x0a, 0x11, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0xb2, 0x01, + 0x0a, 0x13, 0x42, 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, + 0x6c, 0x6b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x72, 0x61, 0x6e, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x22, 0x0f, 0x2f, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, - 0x1c, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, - 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xc4, 0x01, - 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, + 0x2e, 0x42, 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, + 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x34, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x17, 0x2a, 0x12, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x67, 0x72, 0x61, 0x6e, + 0x74, 0x73, 0x2f, 0x5f, 0x62, 0x75, 0x6c, 0x6b, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x13, 0x0a, + 0x11, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x64, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x12, 0x8a, 0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x73, 0x12, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x0b, 0x12, 0x09, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x82, 0xb5, 0x18, 0x0f, + 0x0a, 0x0d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, + 0x9d, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x12, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, + 0x72, 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, + 0x67, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x2b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x12, 0x10, 0x2f, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6f, 0x72, 0x67, 0x69, 0x61, 0x6d, 0x82, 0xb5, 0x18, 0x0f, + 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, + 0x97, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, - 0x1a, 0x0f, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, - 0x6e, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1c, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x12, 0xba, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x12, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x2a, 0x0f, 0x2f, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x82, 0xb5, - 0x18, 0x0f, 0x0a, 0x0d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x12, 0xb6, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x44, 0x50, 0x73, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x69, + 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x12, 0x0f, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, + 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xb4, 0x01, 0x0a, 0x15, 0x47, 0x65, + 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x12, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x30, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, + 0x73, 0x2f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x82, + 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, + 0x12, 0xbb, 0x01, 0x0a, 0x14, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, + 0x31, 0x2e, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x22, 0x0f, 0x2f, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x3a, 0x01, 0x2a, 0x82, 0xb5, + 0x18, 0x1c, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, + 0x1a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xc4, + 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x35, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x14, 0x1a, 0x0f, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, + 0x69, 0x6e, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1c, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xba, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x12, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, + 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x22, 0x1c, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x5f, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xc1, 0x01, 0x0a, 0x13, 0x41, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x2a, 0x0f, + 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x82, + 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x64, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x12, 0xb6, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x44, 0x50, 0x73, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x22, 0x1c, 0x2f, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, + 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xc1, 0x01, 0x0a, 0x13, + 0x41, 0x64, 0x64, 0x49, 0x44, 0x50, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x49, + 0x44, 0x50, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x49, 0x44, 0x50, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x49, 0x44, - 0x50, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, - 0x64, 0x49, 0x44, 0x50, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x19, 0x22, 0x14, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, - 0x69, 0x6e, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x20, 0x0a, 0x0c, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x10, 0x6c, 0x6f, - 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x69, 0x64, 0x70, 0x12, 0xd6, - 0x01, 0x0a, 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x44, 0x50, 0x46, 0x72, 0x6f, 0x6d, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x36, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x44, 0x50, 0x46, 0x72, 0x6f, - 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x49, 0x44, 0x50, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x1f, 0x2a, 0x1d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, - 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x70, 0x5f, - 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x20, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, - 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x10, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x2e, 0x69, 0x64, 0x70, 0x12, 0xd8, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, + 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x19, 0x22, 0x14, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, + 0x67, 0x69, 0x6e, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x20, 0x0a, + 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x10, 0x6c, + 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x69, 0x64, 0x70, 0x12, + 0xd6, 0x01, 0x0a, 0x18, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x44, 0x50, 0x46, 0x72, 0x6f, + 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x36, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x44, 0x50, 0x46, 0x72, + 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x49, 0x44, 0x50, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x2a, 0x1d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, + 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x70, + 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x20, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x10, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x69, 0x64, 0x70, 0x12, 0xd8, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x3f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x22, 0x26, 0x2f, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x73, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, - 0x61, 0x64, 0x12, 0xea, 0x01, 0x0a, 0x1c, 0x41, 0x64, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x12, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x53, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, + 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x3f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x22, 0x26, 0x2f, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, + 0x65, 0x61, 0x64, 0x12, 0xea, 0x01, 0x0a, 0x1c, 0x41, 0x64, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x23, 0x22, 0x1e, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, - 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x5f, 0x66, 0x61, 0x63, - 0x74, 0x6f, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x24, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x14, 0x6c, 0x6f, 0x67, 0x69, 0x6e, - 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, - 0xfd, 0x01, 0x0a, 0x21, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, - 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, + 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x53, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x22, 0x1e, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, + 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x5f, 0x66, 0x61, + 0x63, 0x74, 0x6f, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x24, 0x0a, 0x0c, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x14, 0x6c, 0x6f, 0x67, 0x69, + 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, + 0x12, 0xfd, 0x01, 0x0a, 0x21, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x55, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, - 0x2a, 0x25, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, - 0x6e, 0x2f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, - 0x2f, 0x7b, 0x74, 0x79, 0x70, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x24, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x55, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x27, 0x2a, 0x25, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, + 0x69, 0x6e, 0x2f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, + 0x73, 0x2f, 0x7b, 0x74, 0x79, 0x70, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x24, 0x0a, 0x0c, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x14, 0x6c, 0x6f, 0x67, 0x69, + 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, + 0x12, 0xd3, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, + 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x22, + 0x24, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, + 0x2f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x5f, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xe6, 0x01, 0x0a, 0x1b, 0x41, 0x64, 0x64, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x64, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22, 0x1d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, + 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x66, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x24, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x14, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, - 0xd3, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, - 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, - 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, - 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x22, 0x24, - 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, - 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x5f, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xe6, 0x01, 0x0a, 0x1b, 0x41, 0x64, 0x64, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, - 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x22, 0x22, 0x1d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, - 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x66, 0x61, 0x63, 0x74, - 0x6f, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x24, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x14, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0xf9, - 0x01, 0x0a, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, - 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x12, 0x3e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, - 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, - 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x54, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x2a, 0x24, 0x2f, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x79, 0x70, - 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x24, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, - 0x72, 0x69, 0x74, 0x65, 0x1a, 0x14, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x2e, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0xcc, 0x01, 0x0a, 0x1b, 0x47, + 0xf9, 0x01, 0x0a, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, + 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x72, + 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x54, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x2a, 0x24, 0x2f, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x79, + 0x70, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x24, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, + 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x14, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0xcc, 0x01, 0x0a, 0x1b, + 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x39, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, + 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x12, 0x1d, 0x2f, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xe9, 0x01, 0x0a, 0x22, 0x47, + 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x12, 0x40, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x41, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, - 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, - 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x12, 0x1d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xe9, 0x01, 0x0a, 0x22, 0x47, 0x65, - 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x12, 0x40, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x41, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x12, 0x25, 0x2f, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x78, 0x69, 0x74, 0x79, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xfe, 0x01, 0x0a, 0x21, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3f, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x7a, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x12, 0x25, + 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x78, 0x69, 0x74, 0x79, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xfe, 0x01, 0x0a, 0x21, 0x41, 0x64, 0x64, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22, 0x1d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, - 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x78, 0x69, 0x74, 0x79, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x2a, 0x0a, 0x0c, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x1a, 0x70, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x5f, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x87, 0x02, 0x0a, 0x24, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, - 0x42, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x43, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, + 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x56, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22, 0x1d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, + 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x2a, 0x0a, 0x0c, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x1a, 0x70, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, + 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x87, 0x02, 0x0a, 0x24, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, - 0x1a, 0x1d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x3a, - 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x2a, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, - 0x72, 0x69, 0x74, 0x65, 0x1a, 0x1a, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x12, 0xef, 0x01, 0x0a, 0x26, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x44, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x12, 0x42, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x43, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x45, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, - 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, - 0x2a, 0x1d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x82, - 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x64, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x12, 0xb0, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x32, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, - 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x12, 0x16, 0x2f, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x2f, 0x61, 0x67, 0x65, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xcd, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, - 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x22, 0x1a, 0x1d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, + 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x2a, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, + 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x1a, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x12, 0xef, 0x01, 0x0a, 0x26, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x44, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x45, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, + 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, + 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x1f, 0x2a, 0x1d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, 0x69, 0x74, 0x79, + 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x12, 0xb0, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x32, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x2f, 0x61, 0x67, 0x65, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xc6, 0x01, 0x0a, 0x1a, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x12, 0x38, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, + 0x1a, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x12, 0x16, 0x2f, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x2f, 0x61, 0x67, 0x65, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xcd, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x44, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, + 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, + 0x2f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x2f, 0x61, 0x67, 0x65, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xc6, 0x01, 0x0a, 0x1a, 0x41, 0x64, 0x64, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x38, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, + 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, + 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x1b, 0x22, 0x16, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x61, 0x67, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, + 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, + 0xcf, 0x01, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x12, 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, - 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, + 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x1b, 0x22, 0x16, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x61, 0x67, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0e, - 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xcf, - 0x01, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x12, 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x1b, 0x1a, 0x16, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x61, 0x67, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, - 0x18, 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, - 0x12, 0xd3, 0x01, 0x0a, 0x1f, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x12, 0x3d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x1b, 0x1a, 0x16, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, + 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x61, 0x67, 0x65, 0x3a, 0x01, 0x2a, 0x82, + 0xb5, 0x18, 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, + 0x65, 0x12, 0xd3, 0x01, 0x0a, 0x1f, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x3d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, + 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, - 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, - 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x2a, 0x16, 0x2f, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, - 0x61, 0x67, 0x65, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, - 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0xc0, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x12, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, - 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x12, 0x1a, 0x2f, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x2f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xdd, 0x01, 0x0a, 0x1f, 0x47, 0x65, - 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3d, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x7a, + 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x67, 0x65, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x2a, 0x16, 0x2f, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x2f, 0x61, 0x67, 0x65, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x9f, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4c, + 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x24, 0x12, 0x22, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x12, 0x11, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xd6, 0x01, 0x0a, 0x1e, 0x41, 0x64, - 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, - 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3c, 0x2e, 0x7a, + 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xbc, 0x01, 0x0a, 0x17, 0x47, 0x65, + 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, + 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x1f, 0x22, 0x1a, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x3a, 0x01, 0x2a, - 0x82, 0xb5, 0x18, 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, - 0x74, 0x65, 0x12, 0xdf, 0x01, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, - 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, + 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x32, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2f, + 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xb5, 0x01, 0x0a, 0x16, 0x41, 0x64, 0x64, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x12, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x1f, 0x1a, 0x1a, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x3a, - 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, - 0x72, 0x69, 0x74, 0x65, 0x12, 0xe3, 0x01, 0x0a, 0x23, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x41, 0x2e, 0x7a, + 0x31, 0x2e, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, + 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x22, 0x11, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x3a, 0x01, 0x2a, 0x82, 0xb5, + 0x18, 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, + 0x12, 0xbe, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x37, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x63, 0x6b, + 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x1a, 0x11, 0x2f, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x3a, 0x01, 0x2a, 0x82, + 0xb5, 0x18, 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, + 0x65, 0x12, 0xc2, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, + 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, + 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, - 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x42, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x2a, 0x1a, 0x2f, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2f, - 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x97, 0x01, 0x0a, 0x0e, 0x47, - 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2c, 0x2e, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, + 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, + 0x2a, 0x11, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x63, 0x6b, + 0x6f, 0x75, 0x74, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x9f, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x50, 0x72, + 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2e, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x13, 0x12, 0x11, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, + 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xbc, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, + 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x12, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, + 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x72, + 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x32, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2f, 0x70, + 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xc5, 0x01, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x12, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, + 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x22, 0x11, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, + 0x65, 0x73, 0x2f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, + 0x1e, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, + 0x0e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, + 0xce, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x72, 0x69, 0x76, 0x61, + 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x1a, 0x11, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x69, 0x65, 0x73, 0x2f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x3a, 0x01, 0x2a, 0x82, 0xb5, + 0x18, 0x1e, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, + 0x1a, 0x0e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x12, 0xc2, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, + 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x72, + 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x11, 0x12, 0x0f, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, - 0x72, 0x65, 0x61, 0x64, 0x12, 0xb5, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, - 0x69, 0x65, 0x77, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x33, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x2a, + 0x11, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x70, 0x72, 0x69, 0x76, 0x61, + 0x63, 0x79, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x97, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, + 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x12, 0x0f, 0x2f, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x82, 0xb5, + 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, + 0xb5, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, - 0x77, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, - 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x1a, 0x12, 0x18, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x2f, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x82, 0xb5, 0x18, 0x0d, 0x0a, - 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xc2, 0x01, 0x0a, - 0x15, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x77, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x5f, 0x70, + 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xc2, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x44, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x12, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x69, 0x65, 0x73, 0x2f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2f, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x82, 0xb5, 0x18, 0x1b, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, - 0x65, 0x61, 0x64, 0x1a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x12, 0xbb, 0x01, 0x0a, 0x14, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x32, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x22, 0x0f, 0x2f, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0x82, - 0xb5, 0x18, 0x1c, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, - 0x65, 0x1a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, - 0xc4, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x35, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x14, 0x1a, 0x0f, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1c, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xd4, 0x01, 0x0a, 0x19, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x12, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x22, - 0x19, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x2f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, - 0x1c, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, - 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xd2, 0x01, - 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x39, 0x2e, + 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x82, 0xb5, 0x18, + 0x1b, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x1a, 0x0c, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xbb, 0x01, 0x0a, + 0x14, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, + 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x64, 0x64, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x22, 0x0f, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, + 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1c, 0x0a, 0x0c, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0c, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xc4, 0x01, 0x0a, 0x17, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x6f, 0x67, - 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x1a, 0x0f, 0x2f, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x3a, 0x01, + 0x2a, 0x82, 0xb5, 0x18, 0x1c, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, + 0x69, 0x74, 0x65, 0x1a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x12, 0xd4, 0x01, 0x0a, 0x19, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, + 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x2a, 0x14, 0x2f, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x6c, 0x6f, - 0x67, 0x6f, 0x82, 0xb5, 0x18, 0x1c, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, - 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x12, 0xe3, 0x01, 0x0a, 0x1f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x6f, - 0x67, 0x6f, 0x44, 0x61, 0x72, 0x6b, 0x12, 0x3d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x44, 0x61, 0x72, 0x6b, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x44, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x2a, 0x19, 0x2f, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x6c, - 0x6f, 0x67, 0x6f, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x82, 0xb5, 0x18, 0x1c, 0x0a, 0x0c, 0x70, 0x6f, + 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x22, 0x19, 0x2f, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1c, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xd2, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x69, 0x63, 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x2a, 0x14, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, - 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x69, 0x63, 0x6f, 0x6e, 0x82, 0xb5, 0x18, + 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x6c, 0x6f, 0x67, 0x6f, 0x82, 0xb5, 0x18, 0x1c, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xe3, 0x01, 0x0a, 0x1f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x44, 0x61, 0x72, + 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x44, 0x61, 0x72, 0x6b, 0x12, 0x3d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x44, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x79, 0x4c, 0x6f, 0x67, 0x6f, 0x44, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x49, 0x63, 0x6f, 0x6e, 0x44, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x4c, 0x6f, 0x67, 0x6f, 0x44, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x2a, 0x19, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x64, + 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x82, 0xb5, 0x18, 0x1c, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xd2, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, - 0x6f, 0x6e, 0x74, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, + 0x63, 0x6f, 0x6e, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x46, 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, + 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, - 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, + 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x63, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x2a, 0x14, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x2f, 0x66, 0x6f, 0x6e, 0x74, 0x82, 0xb5, 0x18, 0x1c, 0x0a, 0x0c, 0x70, 0x6f, + 0x62, 0x65, 0x6c, 0x2f, 0x69, 0x63, 0x6f, 0x6e, 0x82, 0xb5, 0x18, 0x1c, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0c, 0x6c, 0x61, 0x62, 0x65, - 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xba, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x73, - 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, - 0x65, 0x73, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, - 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x38, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x11, 0x2a, 0x0f, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x64, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0xc3, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x12, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, - 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x12, 0x1d, 0x2f, 0x74, 0x65, - 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x69, 0x6e, 0x69, 0x74, 0x2f, - 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xce, 0x01, 0x0a, 0x19, - 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x69, 0x74, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x27, 0x12, 0x25, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x69, 0x6e, 0x69, 0x74, - 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0d, 0x0a, - 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xd4, 0x01, 0x0a, - 0x18, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x22, 0x1a, 0x1d, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x2f, 0x69, 0x6e, 0x69, 0x74, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1b, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, - 0x65, 0x78, 0x74, 0x12, 0xe6, 0x01, 0x0a, 0x23, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x41, 0x2e, 0x7a, 0x69, + 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xe3, 0x01, 0x0a, 0x1f, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x44, 0x61, 0x72, 0x6b, 0x12, 0x3d, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, + 0x44, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, - 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, - 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x44, + 0x61, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x1b, 0x2a, 0x19, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x82, 0xb5, + 0x18, 0x1c, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, + 0x1a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xd2, + 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, 0x6e, 0x74, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, - 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x2a, 0x1d, 0x2f, 0x74, 0x65, 0x78, - 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x69, 0x6e, 0x69, 0x74, 0x2f, 0x7b, - 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0xe7, 0x01, 0x0a, - 0x21, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x12, 0x3f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, - 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, - 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x12, 0x26, 0x2f, - 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x70, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, - 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xf2, 0x01, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x44, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, - 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x40, 0x2e, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, + 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, 0x6e, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x2a, 0x14, 0x2f, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x66, + 0x6f, 0x6e, 0x74, 0x82, 0xb5, 0x18, 0x1c, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, + 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x12, 0xba, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x12, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x2a, 0x0f, 0x2f, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x82, 0xb5, 0x18, + 0x0f, 0x0a, 0x0d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x12, 0xc3, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, + 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x41, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x74, 0x65, 0x78, - 0x74, 0x2f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2f, - 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xf8, 0x01, 0x0a, 0x21, - 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, - 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, - 0x74, 0x12, 0x3f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, - 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x1a, 0x26, 0x2f, 0x74, - 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x70, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1b, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x12, 0x88, 0x02, 0x0a, 0x2c, 0x52, 0x65, 0x73, 0x65, 0x74, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, - 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, - 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, - 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x4b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, - 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, - 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, - 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x3f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x2a, 0x24, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x65, 0x6d, - 0x61, 0x69, 0x6c, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, - 0x18, 0x0f, 0x0a, 0x0d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x12, 0xdf, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, - 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x3d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, + 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, - 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, - 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x12, 0x1d, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x69, 0x6e, 0x69, 0x74, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xce, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x44, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x54, 0x65, 0x78, 0x74, 0x12, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, - 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x74, - 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x65, 0x72, 0x69, - 0x66, 0x79, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, - 0x65, 0x61, 0x64, 0x12, 0xea, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x3e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x2e, 0x12, 0x2c, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x65, - 0x6d, 0x61, 0x69, 0x6c, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, - 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, - 0x12, 0xf0, 0x01, 0x0a, 0x1f, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, - 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x54, 0x65, 0x78, 0x74, 0x12, 0x3d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x12, + 0x25, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2f, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x69, 0x6e, 0x69, 0x74, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xdc, 0x01, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x54, 0x65, 0x78, 0x74, 0x12, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, - 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x1a, 0x24, 0x2f, 0x74, 0x65, - 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1b, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, - 0x65, 0x78, 0x74, 0x12, 0x82, 0x02, 0x0a, 0x2a, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x12, 0x48, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, - 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x49, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x2a, - 0x24, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x76, - 0x65, 0x72, 0x69, 0x66, 0x79, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, - 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0xdf, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, - 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x3d, 0x2e, 0x7a, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, - 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, - 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, - 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x7b, - 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xea, 0x01, 0x0a, 0x20, 0x47, - 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, - 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, - 0x3e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x3f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x45, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, 0x2c, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, - 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, - 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xf0, 0x01, 0x0a, 0x1f, 0x53, 0x65, 0x74, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x3d, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, - 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, - 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, - 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, - 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x29, 0x1a, 0x24, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x7b, 0x6c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x1b, 0x0a, - 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0b, 0x63, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x12, 0x82, 0x02, 0x0a, 0x2a, 0x52, - 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, - 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, - 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x48, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, - 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, - 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x49, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, - 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, - 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x2a, 0x24, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x70, 0x68, 0x6f, 0x6e, - 0x65, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0f, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, + 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x1a, 0x1d, 0x2f, + 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x69, 0x6e, 0x69, + 0x74, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x3a, 0x01, 0x2a, 0x82, + 0xb5, 0x18, 0x23, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, + 0x65, 0x1a, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0xe6, 0x01, 0x0a, 0x23, 0x52, 0x65, 0x73, 0x65, 0x74, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x41, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, + 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x42, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x2a, 0x1d, 0x2f, + 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x69, 0x6e, 0x69, + 0x74, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, - 0xe7, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, - 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0xe7, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x3f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, - 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, - 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, + 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, + 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, - 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, - 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, + 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x12, 0x26, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, - 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x2f, 0x7b, 0x6c, + 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xf2, 0x01, 0x0a, 0x22, 0x47, 0x65, - 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, - 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, + 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x40, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, + 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x41, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, - 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, + 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2f, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x2f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, - 0x65, 0x64, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, - 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xfe, - 0x01, 0x0a, 0x27, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, - 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x12, 0x3f, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, - 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x7a, 0x69, + 0x73, 0x61, 0x67, 0x65, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x72, 0x65, 0x73, + 0x65, 0x74, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, + 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x80, + 0x02, 0x0a, 0x21, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x54, 0x65, 0x78, 0x74, 0x12, 0x3f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, + 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, + 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, + 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x58, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x1a, + 0x26, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x70, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x72, 0x65, 0x73, 0x65, 0x74, 0x2f, 0x7b, 0x6c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x23, 0x0a, 0x0c, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x13, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x12, 0x88, 0x02, 0x0a, 0x2c, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x12, 0x4a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, + 0x73, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, + 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x4b, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x26, 0x2a, 0x24, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x2f, 0x7b, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0xdf, 0x01, 0x0a, + 0x1f, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, + 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, + 0x12, 0x3d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x3e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x3d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x65, 0x6d, 0x61, + 0x69, 0x6c, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, + 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xea, + 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, + 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, + 0x65, 0x78, 0x74, 0x12, 0x3e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, + 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, + 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, 0x2c, 0x2f, 0x74, + 0x65, 0x78, 0x74, 0x2f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x2f, + 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xf8, 0x01, 0x0a, 0x1f, + 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, + 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, + 0x3d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x1a, 0x24, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x65, 0x6d, 0x61, 0x69, + 0x6c, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x3a, 0x01, 0x2a, 0x82, + 0xb5, 0x18, 0x23, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, + 0x65, 0x1a, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x82, 0x02, 0x0a, 0x2a, 0x52, 0x65, 0x73, 0x65, 0x74, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, + 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x48, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, + 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, + 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, + 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x49, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x26, 0x2a, 0x24, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x2f, 0x7b, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0xdf, 0x01, 0x0a, 0x1f, + 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, + 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, + 0x3d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x70, 0x68, 0x6f, 0x6e, + 0x65, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0d, + 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xea, 0x01, + 0x0a, 0x20, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, + 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, + 0x78, 0x74, 0x12, 0x3e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x45, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, 0x2c, 0x2f, 0x74, 0x65, + 0x78, 0x74, 0x2f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x7b, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xf8, 0x01, 0x0a, 0x1f, 0x53, + 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, + 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x3d, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, + 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x1a, 0x24, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x70, 0x68, 0x6f, 0x6e, 0x65, + 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, + 0x18, 0x23, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, + 0x1a, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x82, 0x02, 0x0a, 0x2a, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x12, 0x48, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, + 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, + 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, + 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x49, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x26, 0x2a, 0x24, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x7b, 0x6c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0xe7, 0x01, 0x0a, 0x21, 0x47, + 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, + 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, + 0x12, 0x3f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x40, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x3f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x12, 0x26, 0x2f, 0x74, 0x65, + 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x64, 0x6f, 0x6d, 0x61, 0x69, + 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, + 0x72, 0x65, 0x61, 0x64, 0x12, 0xf2, 0x01, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x40, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, - 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x1a, 0x26, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x2f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, - 0x65, 0x64, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x3a, 0x01, 0x2a, - 0x82, 0xb5, 0x18, 0x1b, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, - 0x74, 0x65, 0x1a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x12, - 0x8a, 0x02, 0x0a, 0x2c, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, - 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, + 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x41, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, + 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x2f, 0x7b, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x86, 0x02, 0x0a, 0x27, 0x53, 0x65, + 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, + 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x54, 0x65, 0x78, 0x74, 0x12, 0x3f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, + 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, + 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, + 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, + 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x58, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, + 0x1a, 0x26, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, + 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x2f, 0x7b, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x23, 0x0a, + 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x13, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x12, 0x8a, 0x02, 0x0a, 0x2c, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, + 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, + 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, + 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x4b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x28, 0x2a, 0x26, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x2f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, + 0x64, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0f, + 0x0a, 0x0d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, + 0x94, 0x02, 0x0a, 0x2c, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x4a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, - 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x4b, 0x2e, 0x7a, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x4b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x73, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x34, 0x12, 0x32, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x9f, 0x02, 0x0a, 0x2d, 0x47, 0x65, 0x74, 0x44, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x4b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x4c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, + 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x53, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x74, 0x65, + 0x78, 0x74, 0x2f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x5f, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x6c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xb3, 0x02, 0x0a, 0x32, 0x53, 0x65, 0x74, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, + 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x12, + 0x4a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x54, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x4b, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, + 0x1a, 0x32, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, + 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x23, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0xb7, + 0x02, 0x0a, 0x37, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, + 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x55, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, + 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x56, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x28, 0x2a, 0x26, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x2f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x2f, 0x7b, - 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x90, 0x01, 0x0a, - 0x0d, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x42, 0x79, 0x49, 0x44, 0x12, 0x2b, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x34, 0x2a, 0x32, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0xad, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x73, + 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x12, + 0x16, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x7b, 0x6c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0xb8, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, + 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, + 0x73, 0x12, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, + 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, + 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0d, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x72, + 0x65, 0x61, 0x64, 0x12, 0xc3, 0x01, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, + 0x6e, 0x54, 0x65, 0x78, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x46, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x1a, 0x16, 0x2f, 0x74, 0x65, 0x78, 0x74, + 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x7b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x2e, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0xcf, 0x01, 0x0a, 0x1d, 0x52, 0x65, + 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, + 0x78, 0x74, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x3c, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x73, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x73, 0x54, 0x6f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, + 0x2a, 0x16, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2f, 0x7b, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x7d, 0x82, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x90, 0x01, 0x0a, 0x0d, + 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x42, 0x79, 0x49, 0x44, 0x12, 0x2b, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x42, + 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x42, 0x79, 0x49, 0x44, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0c, + 0x12, 0x0a, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x0e, + 0x0a, 0x0c, 0x6f, 0x72, 0x67, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x90, + 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x73, 0x12, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, - 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x44, + 0x50, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x22, 0x0d, 0x2f, + 0x69, 0x64, 0x70, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x82, + 0xb5, 0x18, 0x0e, 0x0a, 0x0c, 0x6f, 0x72, 0x67, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x72, 0x65, 0x61, + 0x64, 0x12, 0xa6, 0x01, 0x0a, 0x0d, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x4f, 0x49, 0x44, 0x43, + 0x49, 0x44, 0x50, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4f, + 0x72, 0x67, 0x4f, 0x49, 0x44, 0x43, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x4f, + 0x49, 0x44, 0x43, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0f, 0x22, 0x0a, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x6f, 0x69, + 0x64, 0x63, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x21, 0x0a, 0x0d, 0x6f, 0x72, 0x67, 0x2e, 0x69, + 0x64, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x10, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x69, 0x64, 0x70, 0x12, 0xa2, 0x01, 0x0a, 0x0c, 0x41, + 0x64, 0x64, 0x4f, 0x72, 0x67, 0x4a, 0x57, 0x54, 0x49, 0x44, 0x50, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x42, 0x79, 0x49, - 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x0c, 0x12, 0x0a, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, - 0x0e, 0x0a, 0x0c, 0x6f, 0x72, 0x67, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x12, - 0x90, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x73, 0x12, - 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x49, - 0x44, 0x50, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x22, 0x0d, - 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, - 0x82, 0xb5, 0x18, 0x0e, 0x0a, 0x0c, 0x6f, 0x72, 0x67, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x72, 0x65, - 0x61, 0x64, 0x12, 0xa6, 0x01, 0x0a, 0x0d, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x4f, 0x49, 0x44, - 0x43, 0x49, 0x44, 0x50, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, - 0x4f, 0x72, 0x67, 0x4f, 0x49, 0x44, 0x43, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, - 0x4f, 0x49, 0x44, 0x43, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0f, 0x22, 0x0a, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x6f, - 0x69, 0x64, 0x63, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x21, 0x0a, 0x0d, 0x6f, 0x72, 0x67, 0x2e, - 0x69, 0x64, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x10, 0x6c, 0x6f, 0x67, 0x69, 0x6e, - 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x69, 0x64, 0x70, 0x12, 0xbf, 0x01, 0x0a, 0x10, - 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, - 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x22, 0x1a, 0x2f, 0x69, 0x64, 0x70, 0x73, - 0x2f, 0x7b, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x5f, 0x64, 0x65, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x21, 0x0a, 0x0d, 0x6f, 0x72, - 0x67, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x10, 0x6c, 0x6f, 0x67, - 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x69, 0x64, 0x70, 0x12, 0xbf, 0x01, - 0x0a, 0x10, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, - 0x44, 0x50, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x22, 0x1a, 0x2f, 0x69, 0x64, - 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x5f, 0x72, 0x65, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x21, 0x0a, 0x0d, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x4a, 0x57, 0x54, 0x49, 0x44, 0x50, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x64, 0x64, 0x4f, 0x72, 0x67, 0x4a, 0x57, 0x54, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0e, 0x22, 0x09, 0x2f, 0x69, + 0x64, 0x70, 0x73, 0x2f, 0x6a, 0x77, 0x74, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x21, 0x0a, 0x0d, 0x6f, 0x72, 0x67, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x10, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x69, 0x64, 0x70, 0x12, - 0xa4, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, - 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0xbf, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, + 0x67, 0x49, 0x44, 0x50, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x22, 0x1a, 0x2f, + 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x5f, 0x64, + 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x21, + 0x0a, 0x0d, 0x6f, 0x72, 0x67, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, + 0x10, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x69, 0x64, + 0x70, 0x12, 0xbf, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x12, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, + 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, + 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x22, + 0x1a, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x82, 0xb5, + 0x18, 0x21, 0x0a, 0x0d, 0x6f, 0x72, 0x67, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, + 0x65, 0x1a, 0x10, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, + 0x69, 0x64, 0x70, 0x12, 0xa4, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x72, + 0x67, 0x49, 0x44, 0x50, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, - 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, - 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x10, 0x2a, 0x0e, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, - 0x7d, 0x82, 0xb5, 0x18, 0x21, 0x0a, 0x0d, 0x6f, 0x72, 0x67, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x77, - 0x72, 0x69, 0x74, 0x65, 0x1a, 0x10, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x2e, 0x69, 0x64, 0x70, 0x12, 0xa7, 0x01, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x1a, 0x0e, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, - 0x7b, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x21, 0x0a, - 0x0d, 0x6f, 0x72, 0x67, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x10, - 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x69, 0x64, 0x70, - 0x12, 0xd1, 0x01, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, - 0x50, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x34, 0x2e, 0x7a, 0x69, + 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x10, 0x2a, 0x0e, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, + 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x82, 0xb5, 0x18, 0x21, 0x0a, 0x0d, 0x6f, 0x72, 0x67, 0x2e, 0x69, + 0x64, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x10, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x69, 0x64, 0x70, 0x12, 0xa7, 0x01, 0x0a, 0x0c, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, - 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, - 0x1a, 0x1a, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x6f, 0x69, 0x64, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3a, 0x01, 0x2a, 0x82, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x1a, 0x0e, 0x2f, 0x69, + 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x21, 0x0a, 0x0d, 0x6f, 0x72, 0x67, 0x2e, 0x69, 0x64, 0x70, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x10, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x2e, 0x69, 0x64, 0x70, 0x42, 0xd5, 0x04, 0x5a, 0x2b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x61, 0x6f, 0x73, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x92, 0x41, 0xa4, 0x04, 0x12, 0xdf, 0x02, 0x0a, 0x0e, 0x4d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x41, 0x50, 0x49, 0x12, 0xbd, 0x01, 0x54, 0x68, - 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x41, 0x50, 0x49, - 0x20, 0x69, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x66, 0x61, 0x63, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, - 0x6d, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x20, 0x49, 0x41, - 0x4d, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x2c, 0x20, - 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2c, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, - 0x2c, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x20, 0x6f, - 0x6e, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x61, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x22, 0x3f, 0x0a, 0x1a, 0x43, - 0x41, 0x4f, 0x53, 0x20, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x12, 0x12, 0x68, 0x74, 0x74, 0x70, 0x73, - 0x3a, 0x2f, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x1a, 0x0d, 0x68, - 0x69, 0x40, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2a, 0x47, 0x0a, 0x12, - 0x41, 0x70, 0x61, 0x63, 0x68, 0x65, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x20, 0x32, - 0x2e, 0x30, 0x12, 0x31, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x67, 0x69, 0x74, 0x68, - 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x61, 0x6f, 0x73, 0x2f, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x6c, 0x6f, 0x62, 0x2f, 0x6d, 0x61, 0x69, 0x6e, 0x2f, 0x4c, 0x49, - 0x43, 0x45, 0x4e, 0x53, 0x45, 0x32, 0x03, 0x31, 0x2e, 0x30, 0x2a, 0x01, 0x02, 0x32, 0x10, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x32, - 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, - 0x63, 0x32, 0x1a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, - 0x72, 0x70, 0x63, 0x2d, 0x77, 0x65, 0x62, 0x2b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x3a, 0x10, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x3a, - 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, - 0x63, 0x3a, 0x1a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, - 0x72, 0x70, 0x63, 0x2d, 0x77, 0x65, 0x62, 0x2b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x72, 0x3d, 0x0a, - 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x5a, 0x49, 0x54, 0x41, - 0x44, 0x45, 0x4c, 0x12, 0x17, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, - 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x62, 0x06, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x33, + 0x2e, 0x69, 0x64, 0x70, 0x12, 0xd1, 0x01, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, + 0x72, 0x67, 0x49, 0x44, 0x50, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, + 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, + 0x67, 0x49, 0x44, 0x50, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x1f, 0x1a, 0x1a, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x70, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x69, 0x64, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x21, 0x0a, 0x0d, 0x6f, 0x72, 0x67, 0x2e, 0x69, 0x64, 0x70, + 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x10, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x69, 0x64, 0x70, 0x12, 0xcd, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x4a, 0x57, 0x54, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x12, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x4a, 0x57, 0x54, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x44, 0x50, 0x4a, 0x57, 0x54, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x1a, 0x19, 0x2f, 0x69, 0x64, 0x70, 0x73, 0x2f, 0x7b, 0x69, 0x64, + 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6a, 0x77, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x21, 0x0a, 0x0d, 0x6f, 0x72, 0x67, 0x2e, 0x69, 0x64, 0x70, + 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x10, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x69, 0x64, 0x70, 0x42, 0xd5, 0x04, 0x5a, 0x2b, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x61, 0x6f, 0x73, 0x2f, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x92, 0x41, 0xa4, 0x04, 0x12, 0xdf, 0x02, 0x0a, + 0x0e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x41, 0x50, 0x49, 0x12, + 0xbd, 0x01, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x20, 0x41, 0x50, 0x49, 0x20, 0x69, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x73, + 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6d, 0x75, 0x74, 0x61, 0x74, + 0x65, 0x20, 0x49, 0x41, 0x4d, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x20, 0x6c, 0x69, + 0x6b, 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x2c, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2c, 0x20, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x73, 0x6f, 0x20, 0x6f, 0x6e, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x68, 0x61, + 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, + 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x22, + 0x3f, 0x0a, 0x1a, 0x43, 0x41, 0x4f, 0x53, 0x20, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, + 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x12, 0x12, 0x68, + 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, + 0x68, 0x1a, 0x0d, 0x68, 0x69, 0x40, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, + 0x2a, 0x47, 0x0a, 0x12, 0x41, 0x70, 0x61, 0x63, 0x68, 0x65, 0x20, 0x4c, 0x69, 0x63, 0x65, 0x6e, + 0x73, 0x65, 0x20, 0x32, 0x2e, 0x30, 0x12, 0x31, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x61, 0x6f, 0x73, 0x2f, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x6c, 0x6f, 0x62, 0x2f, 0x6d, 0x61, 0x69, + 0x6e, 0x2f, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x32, 0x03, 0x31, 0x2e, 0x30, 0x2a, 0x01, + 0x02, 0x32, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x32, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x67, 0x72, 0x70, 0x63, 0x32, 0x1a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2d, 0x77, 0x65, 0x62, 0x2b, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x3a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x3a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x67, 0x72, 0x70, 0x63, 0x3a, 0x1a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2d, 0x77, 0x65, 0x62, 0x2b, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x72, 0x3d, 0x0a, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, + 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x12, 0x17, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, + 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -26221,1152 +29919,1350 @@ func file_zitadel_management_proto_rawDescGZIP() []byte { } var file_zitadel_management_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_zitadel_management_proto_msgTypes = make([]protoimpl.MessageInfo, 390) +var file_zitadel_management_proto_msgTypes = make([]protoimpl.MessageInfo, 438) var file_zitadel_management_proto_goTypes = []interface{}{ - (SendHumanResetPasswordNotificationRequest_Type)(0), // 0: zitadel.management.v1.SendHumanResetPasswordNotificationRequest.Type - (*HealthzRequest)(nil), // 1: zitadel.management.v1.HealthzRequest - (*HealthzResponse)(nil), // 2: zitadel.management.v1.HealthzResponse - (*GetOIDCInformationRequest)(nil), // 3: zitadel.management.v1.GetOIDCInformationRequest - (*GetOIDCInformationResponse)(nil), // 4: zitadel.management.v1.GetOIDCInformationResponse - (*GetIAMRequest)(nil), // 5: zitadel.management.v1.GetIAMRequest - (*GetIAMResponse)(nil), // 6: zitadel.management.v1.GetIAMResponse - (*GetUserByIDRequest)(nil), // 7: zitadel.management.v1.GetUserByIDRequest - (*GetUserByIDResponse)(nil), // 8: zitadel.management.v1.GetUserByIDResponse - (*GetUserByLoginNameGlobalRequest)(nil), // 9: zitadel.management.v1.GetUserByLoginNameGlobalRequest - (*GetUserByLoginNameGlobalResponse)(nil), // 10: zitadel.management.v1.GetUserByLoginNameGlobalResponse - (*ListUsersRequest)(nil), // 11: zitadel.management.v1.ListUsersRequest - (*ListUsersResponse)(nil), // 12: zitadel.management.v1.ListUsersResponse - (*ListUserChangesRequest)(nil), // 13: zitadel.management.v1.ListUserChangesRequest - (*ListUserChangesResponse)(nil), // 14: zitadel.management.v1.ListUserChangesResponse - (*IsUserUniqueRequest)(nil), // 15: zitadel.management.v1.IsUserUniqueRequest - (*IsUserUniqueResponse)(nil), // 16: zitadel.management.v1.IsUserUniqueResponse - (*AddHumanUserRequest)(nil), // 17: zitadel.management.v1.AddHumanUserRequest - (*AddHumanUserResponse)(nil), // 18: zitadel.management.v1.AddHumanUserResponse - (*ImportHumanUserRequest)(nil), // 19: zitadel.management.v1.ImportHumanUserRequest - (*ImportHumanUserResponse)(nil), // 20: zitadel.management.v1.ImportHumanUserResponse - (*AddMachineUserRequest)(nil), // 21: zitadel.management.v1.AddMachineUserRequest - (*AddMachineUserResponse)(nil), // 22: zitadel.management.v1.AddMachineUserResponse - (*DeactivateUserRequest)(nil), // 23: zitadel.management.v1.DeactivateUserRequest - (*DeactivateUserResponse)(nil), // 24: zitadel.management.v1.DeactivateUserResponse - (*ReactivateUserRequest)(nil), // 25: zitadel.management.v1.ReactivateUserRequest - (*ReactivateUserResponse)(nil), // 26: zitadel.management.v1.ReactivateUserResponse - (*LockUserRequest)(nil), // 27: zitadel.management.v1.LockUserRequest - (*LockUserResponse)(nil), // 28: zitadel.management.v1.LockUserResponse - (*UnlockUserRequest)(nil), // 29: zitadel.management.v1.UnlockUserRequest - (*UnlockUserResponse)(nil), // 30: zitadel.management.v1.UnlockUserResponse - (*RemoveUserRequest)(nil), // 31: zitadel.management.v1.RemoveUserRequest - (*RemoveUserResponse)(nil), // 32: zitadel.management.v1.RemoveUserResponse - (*UpdateUserNameRequest)(nil), // 33: zitadel.management.v1.UpdateUserNameRequest - (*UpdateUserNameResponse)(nil), // 34: zitadel.management.v1.UpdateUserNameResponse - (*GetHumanProfileRequest)(nil), // 35: zitadel.management.v1.GetHumanProfileRequest - (*GetHumanProfileResponse)(nil), // 36: zitadel.management.v1.GetHumanProfileResponse - (*UpdateHumanProfileRequest)(nil), // 37: zitadel.management.v1.UpdateHumanProfileRequest - (*UpdateHumanProfileResponse)(nil), // 38: zitadel.management.v1.UpdateHumanProfileResponse - (*GetHumanEmailRequest)(nil), // 39: zitadel.management.v1.GetHumanEmailRequest - (*GetHumanEmailResponse)(nil), // 40: zitadel.management.v1.GetHumanEmailResponse - (*UpdateHumanEmailRequest)(nil), // 41: zitadel.management.v1.UpdateHumanEmailRequest - (*UpdateHumanEmailResponse)(nil), // 42: zitadel.management.v1.UpdateHumanEmailResponse - (*ResendHumanInitializationRequest)(nil), // 43: zitadel.management.v1.ResendHumanInitializationRequest - (*ResendHumanInitializationResponse)(nil), // 44: zitadel.management.v1.ResendHumanInitializationResponse - (*ResendHumanEmailVerificationRequest)(nil), // 45: zitadel.management.v1.ResendHumanEmailVerificationRequest - (*ResendHumanEmailVerificationResponse)(nil), // 46: zitadel.management.v1.ResendHumanEmailVerificationResponse - (*GetHumanPhoneRequest)(nil), // 47: zitadel.management.v1.GetHumanPhoneRequest - (*GetHumanPhoneResponse)(nil), // 48: zitadel.management.v1.GetHumanPhoneResponse - (*UpdateHumanPhoneRequest)(nil), // 49: zitadel.management.v1.UpdateHumanPhoneRequest - (*UpdateHumanPhoneResponse)(nil), // 50: zitadel.management.v1.UpdateHumanPhoneResponse - (*RemoveHumanPhoneRequest)(nil), // 51: zitadel.management.v1.RemoveHumanPhoneRequest - (*RemoveHumanPhoneResponse)(nil), // 52: zitadel.management.v1.RemoveHumanPhoneResponse - (*ResendHumanPhoneVerificationRequest)(nil), // 53: zitadel.management.v1.ResendHumanPhoneVerificationRequest - (*ResendHumanPhoneVerificationResponse)(nil), // 54: zitadel.management.v1.ResendHumanPhoneVerificationResponse - (*RemoveHumanAvatarRequest)(nil), // 55: zitadel.management.v1.RemoveHumanAvatarRequest - (*RemoveHumanAvatarResponse)(nil), // 56: zitadel.management.v1.RemoveHumanAvatarResponse - (*SetHumanInitialPasswordRequest)(nil), // 57: zitadel.management.v1.SetHumanInitialPasswordRequest - (*SetHumanInitialPasswordResponse)(nil), // 58: zitadel.management.v1.SetHumanInitialPasswordResponse - (*SetHumanPasswordRequest)(nil), // 59: zitadel.management.v1.SetHumanPasswordRequest - (*SetHumanPasswordResponse)(nil), // 60: zitadel.management.v1.SetHumanPasswordResponse - (*SendHumanResetPasswordNotificationRequest)(nil), // 61: zitadel.management.v1.SendHumanResetPasswordNotificationRequest - (*SendHumanResetPasswordNotificationResponse)(nil), // 62: zitadel.management.v1.SendHumanResetPasswordNotificationResponse - (*ListHumanAuthFactorsRequest)(nil), // 63: zitadel.management.v1.ListHumanAuthFactorsRequest - (*ListHumanAuthFactorsResponse)(nil), // 64: zitadel.management.v1.ListHumanAuthFactorsResponse - (*RemoveHumanAuthFactorOTPRequest)(nil), // 65: zitadel.management.v1.RemoveHumanAuthFactorOTPRequest - (*RemoveHumanAuthFactorOTPResponse)(nil), // 66: zitadel.management.v1.RemoveHumanAuthFactorOTPResponse - (*RemoveHumanAuthFactorU2FRequest)(nil), // 67: zitadel.management.v1.RemoveHumanAuthFactorU2FRequest - (*RemoveHumanAuthFactorU2FResponse)(nil), // 68: zitadel.management.v1.RemoveHumanAuthFactorU2FResponse - (*ListHumanPasswordlessRequest)(nil), // 69: zitadel.management.v1.ListHumanPasswordlessRequest - (*ListHumanPasswordlessResponse)(nil), // 70: zitadel.management.v1.ListHumanPasswordlessResponse - (*RemoveHumanPasswordlessRequest)(nil), // 71: zitadel.management.v1.RemoveHumanPasswordlessRequest - (*RemoveHumanPasswordlessResponse)(nil), // 72: zitadel.management.v1.RemoveHumanPasswordlessResponse - (*UpdateMachineRequest)(nil), // 73: zitadel.management.v1.UpdateMachineRequest - (*UpdateMachineResponse)(nil), // 74: zitadel.management.v1.UpdateMachineResponse - (*GetMachineKeyByIDsRequest)(nil), // 75: zitadel.management.v1.GetMachineKeyByIDsRequest - (*GetMachineKeyByIDsResponse)(nil), // 76: zitadel.management.v1.GetMachineKeyByIDsResponse - (*ListMachineKeysRequest)(nil), // 77: zitadel.management.v1.ListMachineKeysRequest - (*ListMachineKeysResponse)(nil), // 78: zitadel.management.v1.ListMachineKeysResponse - (*AddMachineKeyRequest)(nil), // 79: zitadel.management.v1.AddMachineKeyRequest - (*AddMachineKeyResponse)(nil), // 80: zitadel.management.v1.AddMachineKeyResponse - (*RemoveMachineKeyRequest)(nil), // 81: zitadel.management.v1.RemoveMachineKeyRequest - (*RemoveMachineKeyResponse)(nil), // 82: zitadel.management.v1.RemoveMachineKeyResponse - (*ListHumanLinkedIDPsRequest)(nil), // 83: zitadel.management.v1.ListHumanLinkedIDPsRequest - (*ListHumanLinkedIDPsResponse)(nil), // 84: zitadel.management.v1.ListHumanLinkedIDPsResponse - (*RemoveHumanLinkedIDPRequest)(nil), // 85: zitadel.management.v1.RemoveHumanLinkedIDPRequest - (*RemoveHumanLinkedIDPResponse)(nil), // 86: zitadel.management.v1.RemoveHumanLinkedIDPResponse - (*ListUserMembershipsRequest)(nil), // 87: zitadel.management.v1.ListUserMembershipsRequest - (*ListUserMembershipsResponse)(nil), // 88: zitadel.management.v1.ListUserMembershipsResponse - (*GetMyOrgRequest)(nil), // 89: zitadel.management.v1.GetMyOrgRequest - (*GetMyOrgResponse)(nil), // 90: zitadel.management.v1.GetMyOrgResponse - (*GetOrgByDomainGlobalRequest)(nil), // 91: zitadel.management.v1.GetOrgByDomainGlobalRequest - (*ListOrgChangesRequest)(nil), // 92: zitadel.management.v1.ListOrgChangesRequest - (*ListOrgChangesResponse)(nil), // 93: zitadel.management.v1.ListOrgChangesResponse - (*GetOrgByDomainGlobalResponse)(nil), // 94: zitadel.management.v1.GetOrgByDomainGlobalResponse - (*AddOrgRequest)(nil), // 95: zitadel.management.v1.AddOrgRequest - (*AddOrgResponse)(nil), // 96: zitadel.management.v1.AddOrgResponse - (*UpdateOrgRequest)(nil), // 97: zitadel.management.v1.UpdateOrgRequest - (*UpdateOrgResponse)(nil), // 98: zitadel.management.v1.UpdateOrgResponse - (*DeactivateOrgRequest)(nil), // 99: zitadel.management.v1.DeactivateOrgRequest - (*DeactivateOrgResponse)(nil), // 100: zitadel.management.v1.DeactivateOrgResponse - (*ReactivateOrgRequest)(nil), // 101: zitadel.management.v1.ReactivateOrgRequest - (*ReactivateOrgResponse)(nil), // 102: zitadel.management.v1.ReactivateOrgResponse - (*ListOrgDomainsRequest)(nil), // 103: zitadel.management.v1.ListOrgDomainsRequest - (*ListOrgDomainsResponse)(nil), // 104: zitadel.management.v1.ListOrgDomainsResponse - (*AddOrgDomainRequest)(nil), // 105: zitadel.management.v1.AddOrgDomainRequest - (*AddOrgDomainResponse)(nil), // 106: zitadel.management.v1.AddOrgDomainResponse - (*RemoveOrgDomainRequest)(nil), // 107: zitadel.management.v1.RemoveOrgDomainRequest - (*RemoveOrgDomainResponse)(nil), // 108: zitadel.management.v1.RemoveOrgDomainResponse - (*GenerateOrgDomainValidationRequest)(nil), // 109: zitadel.management.v1.GenerateOrgDomainValidationRequest - (*GenerateOrgDomainValidationResponse)(nil), // 110: zitadel.management.v1.GenerateOrgDomainValidationResponse - (*ValidateOrgDomainRequest)(nil), // 111: zitadel.management.v1.ValidateOrgDomainRequest - (*ValidateOrgDomainResponse)(nil), // 112: zitadel.management.v1.ValidateOrgDomainResponse - (*SetPrimaryOrgDomainRequest)(nil), // 113: zitadel.management.v1.SetPrimaryOrgDomainRequest - (*SetPrimaryOrgDomainResponse)(nil), // 114: zitadel.management.v1.SetPrimaryOrgDomainResponse - (*ListOrgMemberRolesRequest)(nil), // 115: zitadel.management.v1.ListOrgMemberRolesRequest - (*ListOrgMemberRolesResponse)(nil), // 116: zitadel.management.v1.ListOrgMemberRolesResponse - (*ListOrgMembersRequest)(nil), // 117: zitadel.management.v1.ListOrgMembersRequest - (*ListOrgMembersResponse)(nil), // 118: zitadel.management.v1.ListOrgMembersResponse - (*AddOrgMemberRequest)(nil), // 119: zitadel.management.v1.AddOrgMemberRequest - (*AddOrgMemberResponse)(nil), // 120: zitadel.management.v1.AddOrgMemberResponse - (*UpdateOrgMemberRequest)(nil), // 121: zitadel.management.v1.UpdateOrgMemberRequest - (*UpdateOrgMemberResponse)(nil), // 122: zitadel.management.v1.UpdateOrgMemberResponse - (*RemoveOrgMemberRequest)(nil), // 123: zitadel.management.v1.RemoveOrgMemberRequest - (*RemoveOrgMemberResponse)(nil), // 124: zitadel.management.v1.RemoveOrgMemberResponse - (*GetProjectByIDRequest)(nil), // 125: zitadel.management.v1.GetProjectByIDRequest - (*GetProjectByIDResponse)(nil), // 126: zitadel.management.v1.GetProjectByIDResponse - (*GetGrantedProjectByIDRequest)(nil), // 127: zitadel.management.v1.GetGrantedProjectByIDRequest - (*GetGrantedProjectByIDResponse)(nil), // 128: zitadel.management.v1.GetGrantedProjectByIDResponse - (*ListProjectsRequest)(nil), // 129: zitadel.management.v1.ListProjectsRequest - (*ListProjectsResponse)(nil), // 130: zitadel.management.v1.ListProjectsResponse - (*ListGrantedProjectsRequest)(nil), // 131: zitadel.management.v1.ListGrantedProjectsRequest - (*ListGrantedProjectsResponse)(nil), // 132: zitadel.management.v1.ListGrantedProjectsResponse - (*ListProjectChangesRequest)(nil), // 133: zitadel.management.v1.ListProjectChangesRequest - (*ListProjectChangesResponse)(nil), // 134: zitadel.management.v1.ListProjectChangesResponse - (*AddProjectRequest)(nil), // 135: zitadel.management.v1.AddProjectRequest - (*AddProjectResponse)(nil), // 136: zitadel.management.v1.AddProjectResponse - (*UpdateProjectRequest)(nil), // 137: zitadel.management.v1.UpdateProjectRequest - (*UpdateProjectResponse)(nil), // 138: zitadel.management.v1.UpdateProjectResponse - (*DeactivateProjectRequest)(nil), // 139: zitadel.management.v1.DeactivateProjectRequest - (*DeactivateProjectResponse)(nil), // 140: zitadel.management.v1.DeactivateProjectResponse - (*ReactivateProjectRequest)(nil), // 141: zitadel.management.v1.ReactivateProjectRequest - (*ReactivateProjectResponse)(nil), // 142: zitadel.management.v1.ReactivateProjectResponse - (*RemoveProjectRequest)(nil), // 143: zitadel.management.v1.RemoveProjectRequest - (*RemoveProjectResponse)(nil), // 144: zitadel.management.v1.RemoveProjectResponse - (*ListProjectMemberRolesRequest)(nil), // 145: zitadel.management.v1.ListProjectMemberRolesRequest - (*ListProjectMemberRolesResponse)(nil), // 146: zitadel.management.v1.ListProjectMemberRolesResponse - (*AddProjectRoleRequest)(nil), // 147: zitadel.management.v1.AddProjectRoleRequest - (*AddProjectRoleResponse)(nil), // 148: zitadel.management.v1.AddProjectRoleResponse - (*BulkAddProjectRolesRequest)(nil), // 149: zitadel.management.v1.BulkAddProjectRolesRequest - (*BulkAddProjectRolesResponse)(nil), // 150: zitadel.management.v1.BulkAddProjectRolesResponse - (*UpdateProjectRoleRequest)(nil), // 151: zitadel.management.v1.UpdateProjectRoleRequest - (*UpdateProjectRoleResponse)(nil), // 152: zitadel.management.v1.UpdateProjectRoleResponse - (*RemoveProjectRoleRequest)(nil), // 153: zitadel.management.v1.RemoveProjectRoleRequest - (*RemoveProjectRoleResponse)(nil), // 154: zitadel.management.v1.RemoveProjectRoleResponse - (*ListProjectRolesRequest)(nil), // 155: zitadel.management.v1.ListProjectRolesRequest - (*ListProjectRolesResponse)(nil), // 156: zitadel.management.v1.ListProjectRolesResponse - (*ListGrantedProjectRolesRequest)(nil), // 157: zitadel.management.v1.ListGrantedProjectRolesRequest - (*ListGrantedProjectRolesResponse)(nil), // 158: zitadel.management.v1.ListGrantedProjectRolesResponse - (*ListProjectMembersRequest)(nil), // 159: zitadel.management.v1.ListProjectMembersRequest - (*ListProjectMembersResponse)(nil), // 160: zitadel.management.v1.ListProjectMembersResponse - (*AddProjectMemberRequest)(nil), // 161: zitadel.management.v1.AddProjectMemberRequest - (*AddProjectMemberResponse)(nil), // 162: zitadel.management.v1.AddProjectMemberResponse - (*UpdateProjectMemberRequest)(nil), // 163: zitadel.management.v1.UpdateProjectMemberRequest - (*UpdateProjectMemberResponse)(nil), // 164: zitadel.management.v1.UpdateProjectMemberResponse - (*RemoveProjectMemberRequest)(nil), // 165: zitadel.management.v1.RemoveProjectMemberRequest - (*RemoveProjectMemberResponse)(nil), // 166: zitadel.management.v1.RemoveProjectMemberResponse - (*GetAppByIDRequest)(nil), // 167: zitadel.management.v1.GetAppByIDRequest - (*GetAppByIDResponse)(nil), // 168: zitadel.management.v1.GetAppByIDResponse - (*ListAppsRequest)(nil), // 169: zitadel.management.v1.ListAppsRequest - (*ListAppsResponse)(nil), // 170: zitadel.management.v1.ListAppsResponse - (*ListAppChangesRequest)(nil), // 171: zitadel.management.v1.ListAppChangesRequest - (*ListAppChangesResponse)(nil), // 172: zitadel.management.v1.ListAppChangesResponse - (*AddOIDCAppRequest)(nil), // 173: zitadel.management.v1.AddOIDCAppRequest - (*AddOIDCAppResponse)(nil), // 174: zitadel.management.v1.AddOIDCAppResponse - (*AddAPIAppRequest)(nil), // 175: zitadel.management.v1.AddAPIAppRequest - (*AddAPIAppResponse)(nil), // 176: zitadel.management.v1.AddAPIAppResponse - (*UpdateAppRequest)(nil), // 177: zitadel.management.v1.UpdateAppRequest - (*UpdateAppResponse)(nil), // 178: zitadel.management.v1.UpdateAppResponse - (*UpdateOIDCAppConfigRequest)(nil), // 179: zitadel.management.v1.UpdateOIDCAppConfigRequest - (*UpdateOIDCAppConfigResponse)(nil), // 180: zitadel.management.v1.UpdateOIDCAppConfigResponse - (*UpdateAPIAppConfigRequest)(nil), // 181: zitadel.management.v1.UpdateAPIAppConfigRequest - (*UpdateAPIAppConfigResponse)(nil), // 182: zitadel.management.v1.UpdateAPIAppConfigResponse - (*DeactivateAppRequest)(nil), // 183: zitadel.management.v1.DeactivateAppRequest - (*DeactivateAppResponse)(nil), // 184: zitadel.management.v1.DeactivateAppResponse - (*ReactivateAppRequest)(nil), // 185: zitadel.management.v1.ReactivateAppRequest - (*ReactivateAppResponse)(nil), // 186: zitadel.management.v1.ReactivateAppResponse - (*RemoveAppRequest)(nil), // 187: zitadel.management.v1.RemoveAppRequest - (*RemoveAppResponse)(nil), // 188: zitadel.management.v1.RemoveAppResponse - (*RegenerateOIDCClientSecretRequest)(nil), // 189: zitadel.management.v1.RegenerateOIDCClientSecretRequest - (*RegenerateOIDCClientSecretResponse)(nil), // 190: zitadel.management.v1.RegenerateOIDCClientSecretResponse - (*RegenerateAPIClientSecretRequest)(nil), // 191: zitadel.management.v1.RegenerateAPIClientSecretRequest - (*RegenerateAPIClientSecretResponse)(nil), // 192: zitadel.management.v1.RegenerateAPIClientSecretResponse - (*GetAppKeyRequest)(nil), // 193: zitadel.management.v1.GetAppKeyRequest - (*GetAppKeyResponse)(nil), // 194: zitadel.management.v1.GetAppKeyResponse - (*ListAppKeysRequest)(nil), // 195: zitadel.management.v1.ListAppKeysRequest - (*ListAppKeysResponse)(nil), // 196: zitadel.management.v1.ListAppKeysResponse - (*AddAppKeyRequest)(nil), // 197: zitadel.management.v1.AddAppKeyRequest - (*AddAppKeyResponse)(nil), // 198: zitadel.management.v1.AddAppKeyResponse - (*RemoveAppKeyRequest)(nil), // 199: zitadel.management.v1.RemoveAppKeyRequest - (*RemoveAppKeyResponse)(nil), // 200: zitadel.management.v1.RemoveAppKeyResponse - (*GetProjectGrantByIDRequest)(nil), // 201: zitadel.management.v1.GetProjectGrantByIDRequest - (*GetProjectGrantByIDResponse)(nil), // 202: zitadel.management.v1.GetProjectGrantByIDResponse - (*ListProjectGrantsRequest)(nil), // 203: zitadel.management.v1.ListProjectGrantsRequest - (*ListProjectGrantsResponse)(nil), // 204: zitadel.management.v1.ListProjectGrantsResponse - (*AddProjectGrantRequest)(nil), // 205: zitadel.management.v1.AddProjectGrantRequest - (*AddProjectGrantResponse)(nil), // 206: zitadel.management.v1.AddProjectGrantResponse - (*UpdateProjectGrantRequest)(nil), // 207: zitadel.management.v1.UpdateProjectGrantRequest - (*UpdateProjectGrantResponse)(nil), // 208: zitadel.management.v1.UpdateProjectGrantResponse - (*DeactivateProjectGrantRequest)(nil), // 209: zitadel.management.v1.DeactivateProjectGrantRequest - (*DeactivateProjectGrantResponse)(nil), // 210: zitadel.management.v1.DeactivateProjectGrantResponse - (*ReactivateProjectGrantRequest)(nil), // 211: zitadel.management.v1.ReactivateProjectGrantRequest - (*ReactivateProjectGrantResponse)(nil), // 212: zitadel.management.v1.ReactivateProjectGrantResponse - (*RemoveProjectGrantRequest)(nil), // 213: zitadel.management.v1.RemoveProjectGrantRequest - (*RemoveProjectGrantResponse)(nil), // 214: zitadel.management.v1.RemoveProjectGrantResponse - (*ListProjectGrantMemberRolesRequest)(nil), // 215: zitadel.management.v1.ListProjectGrantMemberRolesRequest - (*ListProjectGrantMemberRolesResponse)(nil), // 216: zitadel.management.v1.ListProjectGrantMemberRolesResponse - (*ListProjectGrantMembersRequest)(nil), // 217: zitadel.management.v1.ListProjectGrantMembersRequest - (*ListProjectGrantMembersResponse)(nil), // 218: zitadel.management.v1.ListProjectGrantMembersResponse - (*AddProjectGrantMemberRequest)(nil), // 219: zitadel.management.v1.AddProjectGrantMemberRequest - (*AddProjectGrantMemberResponse)(nil), // 220: zitadel.management.v1.AddProjectGrantMemberResponse - (*UpdateProjectGrantMemberRequest)(nil), // 221: zitadel.management.v1.UpdateProjectGrantMemberRequest - (*UpdateProjectGrantMemberResponse)(nil), // 222: zitadel.management.v1.UpdateProjectGrantMemberResponse - (*RemoveProjectGrantMemberRequest)(nil), // 223: zitadel.management.v1.RemoveProjectGrantMemberRequest - (*RemoveProjectGrantMemberResponse)(nil), // 224: zitadel.management.v1.RemoveProjectGrantMemberResponse - (*GetUserGrantByIDRequest)(nil), // 225: zitadel.management.v1.GetUserGrantByIDRequest - (*GetUserGrantByIDResponse)(nil), // 226: zitadel.management.v1.GetUserGrantByIDResponse - (*ListUserGrantRequest)(nil), // 227: zitadel.management.v1.ListUserGrantRequest - (*ListUserGrantResponse)(nil), // 228: zitadel.management.v1.ListUserGrantResponse - (*AddUserGrantRequest)(nil), // 229: zitadel.management.v1.AddUserGrantRequest - (*AddUserGrantResponse)(nil), // 230: zitadel.management.v1.AddUserGrantResponse - (*UpdateUserGrantRequest)(nil), // 231: zitadel.management.v1.UpdateUserGrantRequest - (*UpdateUserGrantResponse)(nil), // 232: zitadel.management.v1.UpdateUserGrantResponse - (*DeactivateUserGrantRequest)(nil), // 233: zitadel.management.v1.DeactivateUserGrantRequest - (*DeactivateUserGrantResponse)(nil), // 234: zitadel.management.v1.DeactivateUserGrantResponse - (*ReactivateUserGrantRequest)(nil), // 235: zitadel.management.v1.ReactivateUserGrantRequest - (*ReactivateUserGrantResponse)(nil), // 236: zitadel.management.v1.ReactivateUserGrantResponse - (*RemoveUserGrantRequest)(nil), // 237: zitadel.management.v1.RemoveUserGrantRequest - (*RemoveUserGrantResponse)(nil), // 238: zitadel.management.v1.RemoveUserGrantResponse - (*BulkRemoveUserGrantRequest)(nil), // 239: zitadel.management.v1.BulkRemoveUserGrantRequest - (*BulkRemoveUserGrantResponse)(nil), // 240: zitadel.management.v1.BulkRemoveUserGrantResponse - (*GetFeaturesRequest)(nil), // 241: zitadel.management.v1.GetFeaturesRequest - (*GetFeaturesResponse)(nil), // 242: zitadel.management.v1.GetFeaturesResponse - (*GetOrgIAMPolicyRequest)(nil), // 243: zitadel.management.v1.GetOrgIAMPolicyRequest - (*GetOrgIAMPolicyResponse)(nil), // 244: zitadel.management.v1.GetOrgIAMPolicyResponse - (*GetLoginPolicyRequest)(nil), // 245: zitadel.management.v1.GetLoginPolicyRequest - (*GetLoginPolicyResponse)(nil), // 246: zitadel.management.v1.GetLoginPolicyResponse - (*GetDefaultLoginPolicyRequest)(nil), // 247: zitadel.management.v1.GetDefaultLoginPolicyRequest - (*GetDefaultLoginPolicyResponse)(nil), // 248: zitadel.management.v1.GetDefaultLoginPolicyResponse - (*AddCustomLoginPolicyRequest)(nil), // 249: zitadel.management.v1.AddCustomLoginPolicyRequest - (*AddCustomLoginPolicyResponse)(nil), // 250: zitadel.management.v1.AddCustomLoginPolicyResponse - (*UpdateCustomLoginPolicyRequest)(nil), // 251: zitadel.management.v1.UpdateCustomLoginPolicyRequest - (*UpdateCustomLoginPolicyResponse)(nil), // 252: zitadel.management.v1.UpdateCustomLoginPolicyResponse - (*ResetLoginPolicyToDefaultRequest)(nil), // 253: zitadel.management.v1.ResetLoginPolicyToDefaultRequest - (*ResetLoginPolicyToDefaultResponse)(nil), // 254: zitadel.management.v1.ResetLoginPolicyToDefaultResponse - (*ListLoginPolicyIDPsRequest)(nil), // 255: zitadel.management.v1.ListLoginPolicyIDPsRequest - (*ListLoginPolicyIDPsResponse)(nil), // 256: zitadel.management.v1.ListLoginPolicyIDPsResponse - (*AddIDPToLoginPolicyRequest)(nil), // 257: zitadel.management.v1.AddIDPToLoginPolicyRequest - (*AddIDPToLoginPolicyResponse)(nil), // 258: zitadel.management.v1.AddIDPToLoginPolicyResponse - (*RemoveIDPFromLoginPolicyRequest)(nil), // 259: zitadel.management.v1.RemoveIDPFromLoginPolicyRequest - (*RemoveIDPFromLoginPolicyResponse)(nil), // 260: zitadel.management.v1.RemoveIDPFromLoginPolicyResponse - (*ListLoginPolicySecondFactorsRequest)(nil), // 261: zitadel.management.v1.ListLoginPolicySecondFactorsRequest - (*ListLoginPolicySecondFactorsResponse)(nil), // 262: zitadel.management.v1.ListLoginPolicySecondFactorsResponse - (*AddSecondFactorToLoginPolicyRequest)(nil), // 263: zitadel.management.v1.AddSecondFactorToLoginPolicyRequest - (*AddSecondFactorToLoginPolicyResponse)(nil), // 264: zitadel.management.v1.AddSecondFactorToLoginPolicyResponse - (*RemoveSecondFactorFromLoginPolicyRequest)(nil), // 265: zitadel.management.v1.RemoveSecondFactorFromLoginPolicyRequest - (*RemoveSecondFactorFromLoginPolicyResponse)(nil), // 266: zitadel.management.v1.RemoveSecondFactorFromLoginPolicyResponse - (*ListLoginPolicyMultiFactorsRequest)(nil), // 267: zitadel.management.v1.ListLoginPolicyMultiFactorsRequest - (*ListLoginPolicyMultiFactorsResponse)(nil), // 268: zitadel.management.v1.ListLoginPolicyMultiFactorsResponse - (*AddMultiFactorToLoginPolicyRequest)(nil), // 269: zitadel.management.v1.AddMultiFactorToLoginPolicyRequest - (*AddMultiFactorToLoginPolicyResponse)(nil), // 270: zitadel.management.v1.AddMultiFactorToLoginPolicyResponse - (*RemoveMultiFactorFromLoginPolicyRequest)(nil), // 271: zitadel.management.v1.RemoveMultiFactorFromLoginPolicyRequest - (*RemoveMultiFactorFromLoginPolicyResponse)(nil), // 272: zitadel.management.v1.RemoveMultiFactorFromLoginPolicyResponse - (*GetPasswordComplexityPolicyRequest)(nil), // 273: zitadel.management.v1.GetPasswordComplexityPolicyRequest - (*GetPasswordComplexityPolicyResponse)(nil), // 274: zitadel.management.v1.GetPasswordComplexityPolicyResponse - (*GetDefaultPasswordComplexityPolicyRequest)(nil), // 275: zitadel.management.v1.GetDefaultPasswordComplexityPolicyRequest - (*GetDefaultPasswordComplexityPolicyResponse)(nil), // 276: zitadel.management.v1.GetDefaultPasswordComplexityPolicyResponse - (*AddCustomPasswordComplexityPolicyRequest)(nil), // 277: zitadel.management.v1.AddCustomPasswordComplexityPolicyRequest - (*AddCustomPasswordComplexityPolicyResponse)(nil), // 278: zitadel.management.v1.AddCustomPasswordComplexityPolicyResponse - (*UpdateCustomPasswordComplexityPolicyRequest)(nil), // 279: zitadel.management.v1.UpdateCustomPasswordComplexityPolicyRequest - (*UpdateCustomPasswordComplexityPolicyResponse)(nil), // 280: zitadel.management.v1.UpdateCustomPasswordComplexityPolicyResponse - (*ResetPasswordComplexityPolicyToDefaultRequest)(nil), // 281: zitadel.management.v1.ResetPasswordComplexityPolicyToDefaultRequest - (*ResetPasswordComplexityPolicyToDefaultResponse)(nil), // 282: zitadel.management.v1.ResetPasswordComplexityPolicyToDefaultResponse - (*GetPasswordAgePolicyRequest)(nil), // 283: zitadel.management.v1.GetPasswordAgePolicyRequest - (*GetPasswordAgePolicyResponse)(nil), // 284: zitadel.management.v1.GetPasswordAgePolicyResponse - (*GetDefaultPasswordAgePolicyRequest)(nil), // 285: zitadel.management.v1.GetDefaultPasswordAgePolicyRequest - (*GetDefaultPasswordAgePolicyResponse)(nil), // 286: zitadel.management.v1.GetDefaultPasswordAgePolicyResponse - (*AddCustomPasswordAgePolicyRequest)(nil), // 287: zitadel.management.v1.AddCustomPasswordAgePolicyRequest - (*AddCustomPasswordAgePolicyResponse)(nil), // 288: zitadel.management.v1.AddCustomPasswordAgePolicyResponse - (*UpdateCustomPasswordAgePolicyRequest)(nil), // 289: zitadel.management.v1.UpdateCustomPasswordAgePolicyRequest - (*UpdateCustomPasswordAgePolicyResponse)(nil), // 290: zitadel.management.v1.UpdateCustomPasswordAgePolicyResponse - (*ResetPasswordAgePolicyToDefaultRequest)(nil), // 291: zitadel.management.v1.ResetPasswordAgePolicyToDefaultRequest - (*ResetPasswordAgePolicyToDefaultResponse)(nil), // 292: zitadel.management.v1.ResetPasswordAgePolicyToDefaultResponse - (*GetPasswordLockoutPolicyRequest)(nil), // 293: zitadel.management.v1.GetPasswordLockoutPolicyRequest - (*GetPasswordLockoutPolicyResponse)(nil), // 294: zitadel.management.v1.GetPasswordLockoutPolicyResponse - (*GetDefaultPasswordLockoutPolicyRequest)(nil), // 295: zitadel.management.v1.GetDefaultPasswordLockoutPolicyRequest - (*GetDefaultPasswordLockoutPolicyResponse)(nil), // 296: zitadel.management.v1.GetDefaultPasswordLockoutPolicyResponse - (*AddCustomPasswordLockoutPolicyRequest)(nil), // 297: zitadel.management.v1.AddCustomPasswordLockoutPolicyRequest - (*AddCustomPasswordLockoutPolicyResponse)(nil), // 298: zitadel.management.v1.AddCustomPasswordLockoutPolicyResponse - (*UpdateCustomPasswordLockoutPolicyRequest)(nil), // 299: zitadel.management.v1.UpdateCustomPasswordLockoutPolicyRequest - (*UpdateCustomPasswordLockoutPolicyResponse)(nil), // 300: zitadel.management.v1.UpdateCustomPasswordLockoutPolicyResponse - (*ResetPasswordLockoutPolicyToDefaultRequest)(nil), // 301: zitadel.management.v1.ResetPasswordLockoutPolicyToDefaultRequest - (*ResetPasswordLockoutPolicyToDefaultResponse)(nil), // 302: zitadel.management.v1.ResetPasswordLockoutPolicyToDefaultResponse - (*GetLabelPolicyRequest)(nil), // 303: zitadel.management.v1.GetLabelPolicyRequest - (*GetLabelPolicyResponse)(nil), // 304: zitadel.management.v1.GetLabelPolicyResponse - (*GetPreviewLabelPolicyRequest)(nil), // 305: zitadel.management.v1.GetPreviewLabelPolicyRequest - (*GetPreviewLabelPolicyResponse)(nil), // 306: zitadel.management.v1.GetPreviewLabelPolicyResponse - (*GetDefaultLabelPolicyRequest)(nil), // 307: zitadel.management.v1.GetDefaultLabelPolicyRequest - (*GetDefaultLabelPolicyResponse)(nil), // 308: zitadel.management.v1.GetDefaultLabelPolicyResponse - (*AddCustomLabelPolicyRequest)(nil), // 309: zitadel.management.v1.AddCustomLabelPolicyRequest - (*AddCustomLabelPolicyResponse)(nil), // 310: zitadel.management.v1.AddCustomLabelPolicyResponse - (*UpdateCustomLabelPolicyRequest)(nil), // 311: zitadel.management.v1.UpdateCustomLabelPolicyRequest - (*UpdateCustomLabelPolicyResponse)(nil), // 312: zitadel.management.v1.UpdateCustomLabelPolicyResponse - (*ActivateCustomLabelPolicyRequest)(nil), // 313: zitadel.management.v1.ActivateCustomLabelPolicyRequest - (*ActivateCustomLabelPolicyResponse)(nil), // 314: zitadel.management.v1.ActivateCustomLabelPolicyResponse - (*RemoveCustomLabelPolicyLogoRequest)(nil), // 315: zitadel.management.v1.RemoveCustomLabelPolicyLogoRequest - (*RemoveCustomLabelPolicyLogoResponse)(nil), // 316: zitadel.management.v1.RemoveCustomLabelPolicyLogoResponse - (*RemoveCustomLabelPolicyLogoDarkRequest)(nil), // 317: zitadel.management.v1.RemoveCustomLabelPolicyLogoDarkRequest - (*RemoveCustomLabelPolicyLogoDarkResponse)(nil), // 318: zitadel.management.v1.RemoveCustomLabelPolicyLogoDarkResponse - (*RemoveCustomLabelPolicyIconRequest)(nil), // 319: zitadel.management.v1.RemoveCustomLabelPolicyIconRequest - (*RemoveCustomLabelPolicyIconResponse)(nil), // 320: zitadel.management.v1.RemoveCustomLabelPolicyIconResponse - (*RemoveCustomLabelPolicyIconDarkRequest)(nil), // 321: zitadel.management.v1.RemoveCustomLabelPolicyIconDarkRequest - (*RemoveCustomLabelPolicyIconDarkResponse)(nil), // 322: zitadel.management.v1.RemoveCustomLabelPolicyIconDarkResponse - (*RemoveCustomLabelPolicyFontRequest)(nil), // 323: zitadel.management.v1.RemoveCustomLabelPolicyFontRequest - (*RemoveCustomLabelPolicyFontResponse)(nil), // 324: zitadel.management.v1.RemoveCustomLabelPolicyFontResponse - (*ResetLabelPolicyToDefaultRequest)(nil), // 325: zitadel.management.v1.ResetLabelPolicyToDefaultRequest - (*ResetLabelPolicyToDefaultResponse)(nil), // 326: zitadel.management.v1.ResetLabelPolicyToDefaultResponse - (*GetCustomInitMessageTextRequest)(nil), // 327: zitadel.management.v1.GetCustomInitMessageTextRequest - (*GetCustomInitMessageTextResponse)(nil), // 328: zitadel.management.v1.GetCustomInitMessageTextResponse - (*GetDefaultInitMessageTextRequest)(nil), // 329: zitadel.management.v1.GetDefaultInitMessageTextRequest - (*GetDefaultInitMessageTextResponse)(nil), // 330: zitadel.management.v1.GetDefaultInitMessageTextResponse - (*SetCustomInitMessageTextRequest)(nil), // 331: zitadel.management.v1.SetCustomInitMessageTextRequest - (*SetCustomInitMessageTextResponse)(nil), // 332: zitadel.management.v1.SetCustomInitMessageTextResponse - (*ResetCustomInitMessageTextToDefaultRequest)(nil), // 333: zitadel.management.v1.ResetCustomInitMessageTextToDefaultRequest - (*ResetCustomInitMessageTextToDefaultResponse)(nil), // 334: zitadel.management.v1.ResetCustomInitMessageTextToDefaultResponse - (*GetCustomPasswordResetMessageTextRequest)(nil), // 335: zitadel.management.v1.GetCustomPasswordResetMessageTextRequest - (*GetCustomPasswordResetMessageTextResponse)(nil), // 336: zitadel.management.v1.GetCustomPasswordResetMessageTextResponse - (*GetDefaultPasswordResetMessageTextRequest)(nil), // 337: zitadel.management.v1.GetDefaultPasswordResetMessageTextRequest - (*GetDefaultPasswordResetMessageTextResponse)(nil), // 338: zitadel.management.v1.GetDefaultPasswordResetMessageTextResponse - (*SetCustomPasswordResetMessageTextRequest)(nil), // 339: zitadel.management.v1.SetCustomPasswordResetMessageTextRequest - (*SetCustomPasswordResetMessageTextResponse)(nil), // 340: zitadel.management.v1.SetCustomPasswordResetMessageTextResponse - (*ResetCustomPasswordResetMessageTextToDefaultRequest)(nil), // 341: zitadel.management.v1.ResetCustomPasswordResetMessageTextToDefaultRequest - (*ResetCustomPasswordResetMessageTextToDefaultResponse)(nil), // 342: zitadel.management.v1.ResetCustomPasswordResetMessageTextToDefaultResponse - (*GetCustomVerifyEmailMessageTextRequest)(nil), // 343: zitadel.management.v1.GetCustomVerifyEmailMessageTextRequest - (*GetCustomVerifyEmailMessageTextResponse)(nil), // 344: zitadel.management.v1.GetCustomVerifyEmailMessageTextResponse - (*GetDefaultVerifyEmailMessageTextRequest)(nil), // 345: zitadel.management.v1.GetDefaultVerifyEmailMessageTextRequest - (*GetDefaultVerifyEmailMessageTextResponse)(nil), // 346: zitadel.management.v1.GetDefaultVerifyEmailMessageTextResponse - (*SetCustomVerifyEmailMessageTextRequest)(nil), // 347: zitadel.management.v1.SetCustomVerifyEmailMessageTextRequest - (*SetCustomVerifyEmailMessageTextResponse)(nil), // 348: zitadel.management.v1.SetCustomVerifyEmailMessageTextResponse - (*ResetCustomVerifyEmailMessageTextToDefaultRequest)(nil), // 349: zitadel.management.v1.ResetCustomVerifyEmailMessageTextToDefaultRequest - (*ResetCustomVerifyEmailMessageTextToDefaultResponse)(nil), // 350: zitadel.management.v1.ResetCustomVerifyEmailMessageTextToDefaultResponse - (*GetCustomVerifyPhoneMessageTextRequest)(nil), // 351: zitadel.management.v1.GetCustomVerifyPhoneMessageTextRequest - (*GetCustomVerifyPhoneMessageTextResponse)(nil), // 352: zitadel.management.v1.GetCustomVerifyPhoneMessageTextResponse - (*GetDefaultVerifyPhoneMessageTextRequest)(nil), // 353: zitadel.management.v1.GetDefaultVerifyPhoneMessageTextRequest - (*GetDefaultVerifyPhoneMessageTextResponse)(nil), // 354: zitadel.management.v1.GetDefaultVerifyPhoneMessageTextResponse - (*SetCustomVerifyPhoneMessageTextRequest)(nil), // 355: zitadel.management.v1.SetCustomVerifyPhoneMessageTextRequest - (*SetCustomVerifyPhoneMessageTextResponse)(nil), // 356: zitadel.management.v1.SetCustomVerifyPhoneMessageTextResponse - (*ResetCustomVerifyPhoneMessageTextToDefaultRequest)(nil), // 357: zitadel.management.v1.ResetCustomVerifyPhoneMessageTextToDefaultRequest - (*ResetCustomVerifyPhoneMessageTextToDefaultResponse)(nil), // 358: zitadel.management.v1.ResetCustomVerifyPhoneMessageTextToDefaultResponse - (*GetCustomDomainClaimedMessageTextRequest)(nil), // 359: zitadel.management.v1.GetCustomDomainClaimedMessageTextRequest - (*GetCustomDomainClaimedMessageTextResponse)(nil), // 360: zitadel.management.v1.GetCustomDomainClaimedMessageTextResponse - (*GetDefaultDomainClaimedMessageTextRequest)(nil), // 361: zitadel.management.v1.GetDefaultDomainClaimedMessageTextRequest - (*GetDefaultDomainClaimedMessageTextResponse)(nil), // 362: zitadel.management.v1.GetDefaultDomainClaimedMessageTextResponse - (*SetCustomDomainClaimedMessageTextRequest)(nil), // 363: zitadel.management.v1.SetCustomDomainClaimedMessageTextRequest - (*SetCustomDomainClaimedMessageTextResponse)(nil), // 364: zitadel.management.v1.SetCustomDomainClaimedMessageTextResponse - (*ResetCustomDomainClaimedMessageTextToDefaultRequest)(nil), // 365: zitadel.management.v1.ResetCustomDomainClaimedMessageTextToDefaultRequest - (*ResetCustomDomainClaimedMessageTextToDefaultResponse)(nil), // 366: zitadel.management.v1.ResetCustomDomainClaimedMessageTextToDefaultResponse - (*GetOrgIDPByIDRequest)(nil), // 367: zitadel.management.v1.GetOrgIDPByIDRequest - (*GetOrgIDPByIDResponse)(nil), // 368: zitadel.management.v1.GetOrgIDPByIDResponse - (*ListOrgIDPsRequest)(nil), // 369: zitadel.management.v1.ListOrgIDPsRequest - (*IDPQuery)(nil), // 370: zitadel.management.v1.IDPQuery - (*ListOrgIDPsResponse)(nil), // 371: zitadel.management.v1.ListOrgIDPsResponse - (*AddOrgOIDCIDPRequest)(nil), // 372: zitadel.management.v1.AddOrgOIDCIDPRequest - (*AddOrgOIDCIDPResponse)(nil), // 373: zitadel.management.v1.AddOrgOIDCIDPResponse - (*DeactivateOrgIDPRequest)(nil), // 374: zitadel.management.v1.DeactivateOrgIDPRequest - (*DeactivateOrgIDPResponse)(nil), // 375: zitadel.management.v1.DeactivateOrgIDPResponse - (*ReactivateOrgIDPRequest)(nil), // 376: zitadel.management.v1.ReactivateOrgIDPRequest - (*ReactivateOrgIDPResponse)(nil), // 377: zitadel.management.v1.ReactivateOrgIDPResponse - (*RemoveOrgIDPRequest)(nil), // 378: zitadel.management.v1.RemoveOrgIDPRequest - (*RemoveOrgIDPResponse)(nil), // 379: zitadel.management.v1.RemoveOrgIDPResponse - (*UpdateOrgIDPRequest)(nil), // 380: zitadel.management.v1.UpdateOrgIDPRequest - (*UpdateOrgIDPResponse)(nil), // 381: zitadel.management.v1.UpdateOrgIDPResponse - (*UpdateOrgIDPOIDCConfigRequest)(nil), // 382: zitadel.management.v1.UpdateOrgIDPOIDCConfigRequest - (*UpdateOrgIDPOIDCConfigResponse)(nil), // 383: zitadel.management.v1.UpdateOrgIDPOIDCConfigResponse - (*AddHumanUserRequest_Profile)(nil), // 384: zitadel.management.v1.AddHumanUserRequest.Profile - (*AddHumanUserRequest_Email)(nil), // 385: zitadel.management.v1.AddHumanUserRequest.Email - (*AddHumanUserRequest_Phone)(nil), // 386: zitadel.management.v1.AddHumanUserRequest.Phone - (*ImportHumanUserRequest_Profile)(nil), // 387: zitadel.management.v1.ImportHumanUserRequest.Profile - (*ImportHumanUserRequest_Email)(nil), // 388: zitadel.management.v1.ImportHumanUserRequest.Email - (*ImportHumanUserRequest_Phone)(nil), // 389: zitadel.management.v1.ImportHumanUserRequest.Phone - (*BulkAddProjectRolesRequest_Role)(nil), // 390: zitadel.management.v1.BulkAddProjectRolesRequest.Role - (*user.User)(nil), // 391: zitadel.user.v1.User - (*object.ListQuery)(nil), // 392: zitadel.v1.ListQuery - (user.UserFieldName)(0), // 393: zitadel.user.v1.UserFieldName - (*user.SearchQuery)(nil), // 394: zitadel.user.v1.SearchQuery - (*object.ListDetails)(nil), // 395: zitadel.v1.ListDetails - (*change.ChangeQuery)(nil), // 396: zitadel.change.v1.ChangeQuery - (*change.Change)(nil), // 397: zitadel.change.v1.Change - (*object.ObjectDetails)(nil), // 398: zitadel.v1.ObjectDetails - (*user.Profile)(nil), // 399: zitadel.user.v1.Profile - (user.Gender)(0), // 400: zitadel.user.v1.Gender - (*user.Email)(nil), // 401: zitadel.user.v1.Email - (*user.Phone)(nil), // 402: zitadel.user.v1.Phone - (*user.AuthFactor)(nil), // 403: zitadel.user.v1.AuthFactor - (*user.WebAuthNToken)(nil), // 404: zitadel.user.v1.WebAuthNToken - (*authn.Key)(nil), // 405: zitadel.authn.v1.Key - (authn.KeyType)(0), // 406: zitadel.authn.v1.KeyType - (*timestamp.Timestamp)(nil), // 407: google.protobuf.Timestamp - (*idp.IDPUserLink)(nil), // 408: zitadel.idp.v1.IDPUserLink - (*user.MembershipQuery)(nil), // 409: zitadel.user.v1.MembershipQuery - (*user.Membership)(nil), // 410: zitadel.user.v1.Membership - (*org.Org)(nil), // 411: zitadel.org.v1.Org - (*org.DomainSearchQuery)(nil), // 412: zitadel.org.v1.DomainSearchQuery - (*org.Domain)(nil), // 413: zitadel.org.v1.Domain - (org.DomainValidationType)(0), // 414: zitadel.org.v1.DomainValidationType - (*member.SearchQuery)(nil), // 415: zitadel.member.v1.SearchQuery - (*member.Member)(nil), // 416: zitadel.member.v1.Member - (*project.Project)(nil), // 417: zitadel.project.v1.Project - (*project.GrantedProject)(nil), // 418: zitadel.project.v1.GrantedProject - (*project.ProjectQuery)(nil), // 419: zitadel.project.v1.ProjectQuery - (*project.RoleQuery)(nil), // 420: zitadel.project.v1.RoleQuery - (*project.Role)(nil), // 421: zitadel.project.v1.Role - (*app.App)(nil), // 422: zitadel.app.v1.App - (*app.AppQuery)(nil), // 423: zitadel.app.v1.AppQuery - (app.OIDCResponseType)(0), // 424: zitadel.app.v1.OIDCResponseType - (app.OIDCGrantType)(0), // 425: zitadel.app.v1.OIDCGrantType - (app.OIDCAppType)(0), // 426: zitadel.app.v1.OIDCAppType - (app.OIDCAuthMethodType)(0), // 427: zitadel.app.v1.OIDCAuthMethodType - (app.OIDCVersion)(0), // 428: zitadel.app.v1.OIDCVersion - (app.OIDCTokenType)(0), // 429: zitadel.app.v1.OIDCTokenType - (*duration.Duration)(nil), // 430: google.protobuf.Duration - (*message.LocalizedMessage)(nil), // 431: zitadel.v1.LocalizedMessage - (app.APIAuthMethodType)(0), // 432: zitadel.app.v1.APIAuthMethodType - (*project.ProjectGrantQuery)(nil), // 433: zitadel.project.v1.ProjectGrantQuery - (*user.UserGrant)(nil), // 434: zitadel.user.v1.UserGrant - (*user.UserGrantQuery)(nil), // 435: zitadel.user.v1.UserGrantQuery - (*features.Features)(nil), // 436: zitadel.features.v1.Features - (*policy.OrgIAMPolicy)(nil), // 437: zitadel.policy.v1.OrgIAMPolicy - (*policy.LoginPolicy)(nil), // 438: zitadel.policy.v1.LoginPolicy - (policy.PasswordlessType)(0), // 439: zitadel.policy.v1.PasswordlessType - (*idp.IDPLoginPolicyLink)(nil), // 440: zitadel.idp.v1.IDPLoginPolicyLink - (idp.IDPOwnerType)(0), // 441: zitadel.idp.v1.IDPOwnerType - (policy.SecondFactorType)(0), // 442: zitadel.policy.v1.SecondFactorType - (policy.MultiFactorType)(0), // 443: zitadel.policy.v1.MultiFactorType - (*policy.PasswordComplexityPolicy)(nil), // 444: zitadel.policy.v1.PasswordComplexityPolicy - (*policy.PasswordAgePolicy)(nil), // 445: zitadel.policy.v1.PasswordAgePolicy - (*policy.PasswordLockoutPolicy)(nil), // 446: zitadel.policy.v1.PasswordLockoutPolicy - (*policy.LabelPolicy)(nil), // 447: zitadel.policy.v1.LabelPolicy - (*text.MessageCustomText)(nil), // 448: zitadel.text.v1.MessageCustomText - (*idp.IDP)(nil), // 449: zitadel.idp.v1.IDP - (idp.IDPFieldName)(0), // 450: zitadel.idp.v1.IDPFieldName - (*idp.IDPIDQuery)(nil), // 451: zitadel.idp.v1.IDPIDQuery - (*idp.IDPNameQuery)(nil), // 452: zitadel.idp.v1.IDPNameQuery - (*idp.IDPOwnerTypeQuery)(nil), // 453: zitadel.idp.v1.IDPOwnerTypeQuery - (idp.IDPStylingType)(0), // 454: zitadel.idp.v1.IDPStylingType - (idp.OIDCMappingField)(0), // 455: zitadel.idp.v1.OIDCMappingField + (SendHumanResetPasswordNotificationRequest_Type)(0), // 0: zitadel.management.v1.SendHumanResetPasswordNotificationRequest.Type + (*HealthzRequest)(nil), // 1: zitadel.management.v1.HealthzRequest + (*HealthzResponse)(nil), // 2: zitadel.management.v1.HealthzResponse + (*GetOIDCInformationRequest)(nil), // 3: zitadel.management.v1.GetOIDCInformationRequest + (*GetOIDCInformationResponse)(nil), // 4: zitadel.management.v1.GetOIDCInformationResponse + (*GetIAMRequest)(nil), // 5: zitadel.management.v1.GetIAMRequest + (*GetIAMResponse)(nil), // 6: zitadel.management.v1.GetIAMResponse + (*GetSupportedLanguagesRequest)(nil), // 7: zitadel.management.v1.GetSupportedLanguagesRequest + (*GetSupportedLanguagesResponse)(nil), // 8: zitadel.management.v1.GetSupportedLanguagesResponse + (*GetUserByIDRequest)(nil), // 9: zitadel.management.v1.GetUserByIDRequest + (*GetUserByIDResponse)(nil), // 10: zitadel.management.v1.GetUserByIDResponse + (*GetUserByLoginNameGlobalRequest)(nil), // 11: zitadel.management.v1.GetUserByLoginNameGlobalRequest + (*GetUserByLoginNameGlobalResponse)(nil), // 12: zitadel.management.v1.GetUserByLoginNameGlobalResponse + (*ListUsersRequest)(nil), // 13: zitadel.management.v1.ListUsersRequest + (*ListUsersResponse)(nil), // 14: zitadel.management.v1.ListUsersResponse + (*ListUserChangesRequest)(nil), // 15: zitadel.management.v1.ListUserChangesRequest + (*ListUserChangesResponse)(nil), // 16: zitadel.management.v1.ListUserChangesResponse + (*IsUserUniqueRequest)(nil), // 17: zitadel.management.v1.IsUserUniqueRequest + (*IsUserUniqueResponse)(nil), // 18: zitadel.management.v1.IsUserUniqueResponse + (*AddHumanUserRequest)(nil), // 19: zitadel.management.v1.AddHumanUserRequest + (*AddHumanUserResponse)(nil), // 20: zitadel.management.v1.AddHumanUserResponse + (*ImportHumanUserRequest)(nil), // 21: zitadel.management.v1.ImportHumanUserRequest + (*ImportHumanUserResponse)(nil), // 22: zitadel.management.v1.ImportHumanUserResponse + (*AddMachineUserRequest)(nil), // 23: zitadel.management.v1.AddMachineUserRequest + (*AddMachineUserResponse)(nil), // 24: zitadel.management.v1.AddMachineUserResponse + (*DeactivateUserRequest)(nil), // 25: zitadel.management.v1.DeactivateUserRequest + (*DeactivateUserResponse)(nil), // 26: zitadel.management.v1.DeactivateUserResponse + (*ReactivateUserRequest)(nil), // 27: zitadel.management.v1.ReactivateUserRequest + (*ReactivateUserResponse)(nil), // 28: zitadel.management.v1.ReactivateUserResponse + (*LockUserRequest)(nil), // 29: zitadel.management.v1.LockUserRequest + (*LockUserResponse)(nil), // 30: zitadel.management.v1.LockUserResponse + (*UnlockUserRequest)(nil), // 31: zitadel.management.v1.UnlockUserRequest + (*UnlockUserResponse)(nil), // 32: zitadel.management.v1.UnlockUserResponse + (*RemoveUserRequest)(nil), // 33: zitadel.management.v1.RemoveUserRequest + (*RemoveUserResponse)(nil), // 34: zitadel.management.v1.RemoveUserResponse + (*UpdateUserNameRequest)(nil), // 35: zitadel.management.v1.UpdateUserNameRequest + (*UpdateUserNameResponse)(nil), // 36: zitadel.management.v1.UpdateUserNameResponse + (*ListUserMetadataRequest)(nil), // 37: zitadel.management.v1.ListUserMetadataRequest + (*ListUserMetadataResponse)(nil), // 38: zitadel.management.v1.ListUserMetadataResponse + (*GetUserMetadataRequest)(nil), // 39: zitadel.management.v1.GetUserMetadataRequest + (*GetUserMetadataResponse)(nil), // 40: zitadel.management.v1.GetUserMetadataResponse + (*SetUserMetadataRequest)(nil), // 41: zitadel.management.v1.SetUserMetadataRequest + (*SetUserMetadataResponse)(nil), // 42: zitadel.management.v1.SetUserMetadataResponse + (*BulkSetUserMetadataRequest)(nil), // 43: zitadel.management.v1.BulkSetUserMetadataRequest + (*BulkSetUserMetadataResponse)(nil), // 44: zitadel.management.v1.BulkSetUserMetadataResponse + (*RemoveUserMetadataRequest)(nil), // 45: zitadel.management.v1.RemoveUserMetadataRequest + (*RemoveUserMetadataResponse)(nil), // 46: zitadel.management.v1.RemoveUserMetadataResponse + (*BulkRemoveUserMetadataRequest)(nil), // 47: zitadel.management.v1.BulkRemoveUserMetadataRequest + (*BulkRemoveUserMetadataResponse)(nil), // 48: zitadel.management.v1.BulkRemoveUserMetadataResponse + (*GetHumanProfileRequest)(nil), // 49: zitadel.management.v1.GetHumanProfileRequest + (*GetHumanProfileResponse)(nil), // 50: zitadel.management.v1.GetHumanProfileResponse + (*UpdateHumanProfileRequest)(nil), // 51: zitadel.management.v1.UpdateHumanProfileRequest + (*UpdateHumanProfileResponse)(nil), // 52: zitadel.management.v1.UpdateHumanProfileResponse + (*GetHumanEmailRequest)(nil), // 53: zitadel.management.v1.GetHumanEmailRequest + (*GetHumanEmailResponse)(nil), // 54: zitadel.management.v1.GetHumanEmailResponse + (*UpdateHumanEmailRequest)(nil), // 55: zitadel.management.v1.UpdateHumanEmailRequest + (*UpdateHumanEmailResponse)(nil), // 56: zitadel.management.v1.UpdateHumanEmailResponse + (*ResendHumanInitializationRequest)(nil), // 57: zitadel.management.v1.ResendHumanInitializationRequest + (*ResendHumanInitializationResponse)(nil), // 58: zitadel.management.v1.ResendHumanInitializationResponse + (*ResendHumanEmailVerificationRequest)(nil), // 59: zitadel.management.v1.ResendHumanEmailVerificationRequest + (*ResendHumanEmailVerificationResponse)(nil), // 60: zitadel.management.v1.ResendHumanEmailVerificationResponse + (*GetHumanPhoneRequest)(nil), // 61: zitadel.management.v1.GetHumanPhoneRequest + (*GetHumanPhoneResponse)(nil), // 62: zitadel.management.v1.GetHumanPhoneResponse + (*UpdateHumanPhoneRequest)(nil), // 63: zitadel.management.v1.UpdateHumanPhoneRequest + (*UpdateHumanPhoneResponse)(nil), // 64: zitadel.management.v1.UpdateHumanPhoneResponse + (*RemoveHumanPhoneRequest)(nil), // 65: zitadel.management.v1.RemoveHumanPhoneRequest + (*RemoveHumanPhoneResponse)(nil), // 66: zitadel.management.v1.RemoveHumanPhoneResponse + (*ResendHumanPhoneVerificationRequest)(nil), // 67: zitadel.management.v1.ResendHumanPhoneVerificationRequest + (*ResendHumanPhoneVerificationResponse)(nil), // 68: zitadel.management.v1.ResendHumanPhoneVerificationResponse + (*RemoveHumanAvatarRequest)(nil), // 69: zitadel.management.v1.RemoveHumanAvatarRequest + (*RemoveHumanAvatarResponse)(nil), // 70: zitadel.management.v1.RemoveHumanAvatarResponse + (*SetHumanInitialPasswordRequest)(nil), // 71: zitadel.management.v1.SetHumanInitialPasswordRequest + (*SetHumanInitialPasswordResponse)(nil), // 72: zitadel.management.v1.SetHumanInitialPasswordResponse + (*SetHumanPasswordRequest)(nil), // 73: zitadel.management.v1.SetHumanPasswordRequest + (*SetHumanPasswordResponse)(nil), // 74: zitadel.management.v1.SetHumanPasswordResponse + (*SendHumanResetPasswordNotificationRequest)(nil), // 75: zitadel.management.v1.SendHumanResetPasswordNotificationRequest + (*SendHumanResetPasswordNotificationResponse)(nil), // 76: zitadel.management.v1.SendHumanResetPasswordNotificationResponse + (*ListHumanAuthFactorsRequest)(nil), // 77: zitadel.management.v1.ListHumanAuthFactorsRequest + (*ListHumanAuthFactorsResponse)(nil), // 78: zitadel.management.v1.ListHumanAuthFactorsResponse + (*RemoveHumanAuthFactorOTPRequest)(nil), // 79: zitadel.management.v1.RemoveHumanAuthFactorOTPRequest + (*RemoveHumanAuthFactorOTPResponse)(nil), // 80: zitadel.management.v1.RemoveHumanAuthFactorOTPResponse + (*RemoveHumanAuthFactorU2FRequest)(nil), // 81: zitadel.management.v1.RemoveHumanAuthFactorU2FRequest + (*RemoveHumanAuthFactorU2FResponse)(nil), // 82: zitadel.management.v1.RemoveHumanAuthFactorU2FResponse + (*ListHumanPasswordlessRequest)(nil), // 83: zitadel.management.v1.ListHumanPasswordlessRequest + (*ListHumanPasswordlessResponse)(nil), // 84: zitadel.management.v1.ListHumanPasswordlessResponse + (*SendPasswordlessRegistrationRequest)(nil), // 85: zitadel.management.v1.SendPasswordlessRegistrationRequest + (*SendPasswordlessRegistrationResponse)(nil), // 86: zitadel.management.v1.SendPasswordlessRegistrationResponse + (*RemoveHumanPasswordlessRequest)(nil), // 87: zitadel.management.v1.RemoveHumanPasswordlessRequest + (*RemoveHumanPasswordlessResponse)(nil), // 88: zitadel.management.v1.RemoveHumanPasswordlessResponse + (*UpdateMachineRequest)(nil), // 89: zitadel.management.v1.UpdateMachineRequest + (*UpdateMachineResponse)(nil), // 90: zitadel.management.v1.UpdateMachineResponse + (*GetMachineKeyByIDsRequest)(nil), // 91: zitadel.management.v1.GetMachineKeyByIDsRequest + (*GetMachineKeyByIDsResponse)(nil), // 92: zitadel.management.v1.GetMachineKeyByIDsResponse + (*ListMachineKeysRequest)(nil), // 93: zitadel.management.v1.ListMachineKeysRequest + (*ListMachineKeysResponse)(nil), // 94: zitadel.management.v1.ListMachineKeysResponse + (*AddMachineKeyRequest)(nil), // 95: zitadel.management.v1.AddMachineKeyRequest + (*AddMachineKeyResponse)(nil), // 96: zitadel.management.v1.AddMachineKeyResponse + (*RemoveMachineKeyRequest)(nil), // 97: zitadel.management.v1.RemoveMachineKeyRequest + (*RemoveMachineKeyResponse)(nil), // 98: zitadel.management.v1.RemoveMachineKeyResponse + (*ListHumanLinkedIDPsRequest)(nil), // 99: zitadel.management.v1.ListHumanLinkedIDPsRequest + (*ListHumanLinkedIDPsResponse)(nil), // 100: zitadel.management.v1.ListHumanLinkedIDPsResponse + (*RemoveHumanLinkedIDPRequest)(nil), // 101: zitadel.management.v1.RemoveHumanLinkedIDPRequest + (*RemoveHumanLinkedIDPResponse)(nil), // 102: zitadel.management.v1.RemoveHumanLinkedIDPResponse + (*ListUserMembershipsRequest)(nil), // 103: zitadel.management.v1.ListUserMembershipsRequest + (*ListUserMembershipsResponse)(nil), // 104: zitadel.management.v1.ListUserMembershipsResponse + (*GetMyOrgRequest)(nil), // 105: zitadel.management.v1.GetMyOrgRequest + (*GetMyOrgResponse)(nil), // 106: zitadel.management.v1.GetMyOrgResponse + (*GetOrgByDomainGlobalRequest)(nil), // 107: zitadel.management.v1.GetOrgByDomainGlobalRequest + (*ListOrgChangesRequest)(nil), // 108: zitadel.management.v1.ListOrgChangesRequest + (*ListOrgChangesResponse)(nil), // 109: zitadel.management.v1.ListOrgChangesResponse + (*GetOrgByDomainGlobalResponse)(nil), // 110: zitadel.management.v1.GetOrgByDomainGlobalResponse + (*AddOrgRequest)(nil), // 111: zitadel.management.v1.AddOrgRequest + (*AddOrgResponse)(nil), // 112: zitadel.management.v1.AddOrgResponse + (*UpdateOrgRequest)(nil), // 113: zitadel.management.v1.UpdateOrgRequest + (*UpdateOrgResponse)(nil), // 114: zitadel.management.v1.UpdateOrgResponse + (*DeactivateOrgRequest)(nil), // 115: zitadel.management.v1.DeactivateOrgRequest + (*DeactivateOrgResponse)(nil), // 116: zitadel.management.v1.DeactivateOrgResponse + (*ReactivateOrgRequest)(nil), // 117: zitadel.management.v1.ReactivateOrgRequest + (*ReactivateOrgResponse)(nil), // 118: zitadel.management.v1.ReactivateOrgResponse + (*ListOrgDomainsRequest)(nil), // 119: zitadel.management.v1.ListOrgDomainsRequest + (*ListOrgDomainsResponse)(nil), // 120: zitadel.management.v1.ListOrgDomainsResponse + (*AddOrgDomainRequest)(nil), // 121: zitadel.management.v1.AddOrgDomainRequest + (*AddOrgDomainResponse)(nil), // 122: zitadel.management.v1.AddOrgDomainResponse + (*RemoveOrgDomainRequest)(nil), // 123: zitadel.management.v1.RemoveOrgDomainRequest + (*RemoveOrgDomainResponse)(nil), // 124: zitadel.management.v1.RemoveOrgDomainResponse + (*GenerateOrgDomainValidationRequest)(nil), // 125: zitadel.management.v1.GenerateOrgDomainValidationRequest + (*GenerateOrgDomainValidationResponse)(nil), // 126: zitadel.management.v1.GenerateOrgDomainValidationResponse + (*ValidateOrgDomainRequest)(nil), // 127: zitadel.management.v1.ValidateOrgDomainRequest + (*ValidateOrgDomainResponse)(nil), // 128: zitadel.management.v1.ValidateOrgDomainResponse + (*SetPrimaryOrgDomainRequest)(nil), // 129: zitadel.management.v1.SetPrimaryOrgDomainRequest + (*SetPrimaryOrgDomainResponse)(nil), // 130: zitadel.management.v1.SetPrimaryOrgDomainResponse + (*ListOrgMemberRolesRequest)(nil), // 131: zitadel.management.v1.ListOrgMemberRolesRequest + (*ListOrgMemberRolesResponse)(nil), // 132: zitadel.management.v1.ListOrgMemberRolesResponse + (*ListOrgMembersRequest)(nil), // 133: zitadel.management.v1.ListOrgMembersRequest + (*ListOrgMembersResponse)(nil), // 134: zitadel.management.v1.ListOrgMembersResponse + (*AddOrgMemberRequest)(nil), // 135: zitadel.management.v1.AddOrgMemberRequest + (*AddOrgMemberResponse)(nil), // 136: zitadel.management.v1.AddOrgMemberResponse + (*UpdateOrgMemberRequest)(nil), // 137: zitadel.management.v1.UpdateOrgMemberRequest + (*UpdateOrgMemberResponse)(nil), // 138: zitadel.management.v1.UpdateOrgMemberResponse + (*RemoveOrgMemberRequest)(nil), // 139: zitadel.management.v1.RemoveOrgMemberRequest + (*RemoveOrgMemberResponse)(nil), // 140: zitadel.management.v1.RemoveOrgMemberResponse + (*GetProjectByIDRequest)(nil), // 141: zitadel.management.v1.GetProjectByIDRequest + (*GetProjectByIDResponse)(nil), // 142: zitadel.management.v1.GetProjectByIDResponse + (*GetGrantedProjectByIDRequest)(nil), // 143: zitadel.management.v1.GetGrantedProjectByIDRequest + (*GetGrantedProjectByIDResponse)(nil), // 144: zitadel.management.v1.GetGrantedProjectByIDResponse + (*ListProjectsRequest)(nil), // 145: zitadel.management.v1.ListProjectsRequest + (*ListProjectsResponse)(nil), // 146: zitadel.management.v1.ListProjectsResponse + (*ListGrantedProjectsRequest)(nil), // 147: zitadel.management.v1.ListGrantedProjectsRequest + (*ListGrantedProjectsResponse)(nil), // 148: zitadel.management.v1.ListGrantedProjectsResponse + (*ListProjectChangesRequest)(nil), // 149: zitadel.management.v1.ListProjectChangesRequest + (*ListProjectChangesResponse)(nil), // 150: zitadel.management.v1.ListProjectChangesResponse + (*AddProjectRequest)(nil), // 151: zitadel.management.v1.AddProjectRequest + (*AddProjectResponse)(nil), // 152: zitadel.management.v1.AddProjectResponse + (*UpdateProjectRequest)(nil), // 153: zitadel.management.v1.UpdateProjectRequest + (*UpdateProjectResponse)(nil), // 154: zitadel.management.v1.UpdateProjectResponse + (*DeactivateProjectRequest)(nil), // 155: zitadel.management.v1.DeactivateProjectRequest + (*DeactivateProjectResponse)(nil), // 156: zitadel.management.v1.DeactivateProjectResponse + (*ReactivateProjectRequest)(nil), // 157: zitadel.management.v1.ReactivateProjectRequest + (*ReactivateProjectResponse)(nil), // 158: zitadel.management.v1.ReactivateProjectResponse + (*RemoveProjectRequest)(nil), // 159: zitadel.management.v1.RemoveProjectRequest + (*RemoveProjectResponse)(nil), // 160: zitadel.management.v1.RemoveProjectResponse + (*ListProjectMemberRolesRequest)(nil), // 161: zitadel.management.v1.ListProjectMemberRolesRequest + (*ListProjectMemberRolesResponse)(nil), // 162: zitadel.management.v1.ListProjectMemberRolesResponse + (*AddProjectRoleRequest)(nil), // 163: zitadel.management.v1.AddProjectRoleRequest + (*AddProjectRoleResponse)(nil), // 164: zitadel.management.v1.AddProjectRoleResponse + (*BulkAddProjectRolesRequest)(nil), // 165: zitadel.management.v1.BulkAddProjectRolesRequest + (*BulkAddProjectRolesResponse)(nil), // 166: zitadel.management.v1.BulkAddProjectRolesResponse + (*UpdateProjectRoleRequest)(nil), // 167: zitadel.management.v1.UpdateProjectRoleRequest + (*UpdateProjectRoleResponse)(nil), // 168: zitadel.management.v1.UpdateProjectRoleResponse + (*RemoveProjectRoleRequest)(nil), // 169: zitadel.management.v1.RemoveProjectRoleRequest + (*RemoveProjectRoleResponse)(nil), // 170: zitadel.management.v1.RemoveProjectRoleResponse + (*ListProjectRolesRequest)(nil), // 171: zitadel.management.v1.ListProjectRolesRequest + (*ListProjectRolesResponse)(nil), // 172: zitadel.management.v1.ListProjectRolesResponse + (*ListGrantedProjectRolesRequest)(nil), // 173: zitadel.management.v1.ListGrantedProjectRolesRequest + (*ListGrantedProjectRolesResponse)(nil), // 174: zitadel.management.v1.ListGrantedProjectRolesResponse + (*ListProjectMembersRequest)(nil), // 175: zitadel.management.v1.ListProjectMembersRequest + (*ListProjectMembersResponse)(nil), // 176: zitadel.management.v1.ListProjectMembersResponse + (*AddProjectMemberRequest)(nil), // 177: zitadel.management.v1.AddProjectMemberRequest + (*AddProjectMemberResponse)(nil), // 178: zitadel.management.v1.AddProjectMemberResponse + (*UpdateProjectMemberRequest)(nil), // 179: zitadel.management.v1.UpdateProjectMemberRequest + (*UpdateProjectMemberResponse)(nil), // 180: zitadel.management.v1.UpdateProjectMemberResponse + (*RemoveProjectMemberRequest)(nil), // 181: zitadel.management.v1.RemoveProjectMemberRequest + (*RemoveProjectMemberResponse)(nil), // 182: zitadel.management.v1.RemoveProjectMemberResponse + (*GetAppByIDRequest)(nil), // 183: zitadel.management.v1.GetAppByIDRequest + (*GetAppByIDResponse)(nil), // 184: zitadel.management.v1.GetAppByIDResponse + (*ListAppsRequest)(nil), // 185: zitadel.management.v1.ListAppsRequest + (*ListAppsResponse)(nil), // 186: zitadel.management.v1.ListAppsResponse + (*ListAppChangesRequest)(nil), // 187: zitadel.management.v1.ListAppChangesRequest + (*ListAppChangesResponse)(nil), // 188: zitadel.management.v1.ListAppChangesResponse + (*AddOIDCAppRequest)(nil), // 189: zitadel.management.v1.AddOIDCAppRequest + (*AddOIDCAppResponse)(nil), // 190: zitadel.management.v1.AddOIDCAppResponse + (*AddAPIAppRequest)(nil), // 191: zitadel.management.v1.AddAPIAppRequest + (*AddAPIAppResponse)(nil), // 192: zitadel.management.v1.AddAPIAppResponse + (*UpdateAppRequest)(nil), // 193: zitadel.management.v1.UpdateAppRequest + (*UpdateAppResponse)(nil), // 194: zitadel.management.v1.UpdateAppResponse + (*UpdateOIDCAppConfigRequest)(nil), // 195: zitadel.management.v1.UpdateOIDCAppConfigRequest + (*UpdateOIDCAppConfigResponse)(nil), // 196: zitadel.management.v1.UpdateOIDCAppConfigResponse + (*UpdateAPIAppConfigRequest)(nil), // 197: zitadel.management.v1.UpdateAPIAppConfigRequest + (*UpdateAPIAppConfigResponse)(nil), // 198: zitadel.management.v1.UpdateAPIAppConfigResponse + (*DeactivateAppRequest)(nil), // 199: zitadel.management.v1.DeactivateAppRequest + (*DeactivateAppResponse)(nil), // 200: zitadel.management.v1.DeactivateAppResponse + (*ReactivateAppRequest)(nil), // 201: zitadel.management.v1.ReactivateAppRequest + (*ReactivateAppResponse)(nil), // 202: zitadel.management.v1.ReactivateAppResponse + (*RemoveAppRequest)(nil), // 203: zitadel.management.v1.RemoveAppRequest + (*RemoveAppResponse)(nil), // 204: zitadel.management.v1.RemoveAppResponse + (*RegenerateOIDCClientSecretRequest)(nil), // 205: zitadel.management.v1.RegenerateOIDCClientSecretRequest + (*RegenerateOIDCClientSecretResponse)(nil), // 206: zitadel.management.v1.RegenerateOIDCClientSecretResponse + (*RegenerateAPIClientSecretRequest)(nil), // 207: zitadel.management.v1.RegenerateAPIClientSecretRequest + (*RegenerateAPIClientSecretResponse)(nil), // 208: zitadel.management.v1.RegenerateAPIClientSecretResponse + (*GetAppKeyRequest)(nil), // 209: zitadel.management.v1.GetAppKeyRequest + (*GetAppKeyResponse)(nil), // 210: zitadel.management.v1.GetAppKeyResponse + (*ListAppKeysRequest)(nil), // 211: zitadel.management.v1.ListAppKeysRequest + (*ListAppKeysResponse)(nil), // 212: zitadel.management.v1.ListAppKeysResponse + (*AddAppKeyRequest)(nil), // 213: zitadel.management.v1.AddAppKeyRequest + (*AddAppKeyResponse)(nil), // 214: zitadel.management.v1.AddAppKeyResponse + (*RemoveAppKeyRequest)(nil), // 215: zitadel.management.v1.RemoveAppKeyRequest + (*RemoveAppKeyResponse)(nil), // 216: zitadel.management.v1.RemoveAppKeyResponse + (*GetProjectGrantByIDRequest)(nil), // 217: zitadel.management.v1.GetProjectGrantByIDRequest + (*GetProjectGrantByIDResponse)(nil), // 218: zitadel.management.v1.GetProjectGrantByIDResponse + (*ListProjectGrantsRequest)(nil), // 219: zitadel.management.v1.ListProjectGrantsRequest + (*ListProjectGrantsResponse)(nil), // 220: zitadel.management.v1.ListProjectGrantsResponse + (*AddProjectGrantRequest)(nil), // 221: zitadel.management.v1.AddProjectGrantRequest + (*AddProjectGrantResponse)(nil), // 222: zitadel.management.v1.AddProjectGrantResponse + (*UpdateProjectGrantRequest)(nil), // 223: zitadel.management.v1.UpdateProjectGrantRequest + (*UpdateProjectGrantResponse)(nil), // 224: zitadel.management.v1.UpdateProjectGrantResponse + (*DeactivateProjectGrantRequest)(nil), // 225: zitadel.management.v1.DeactivateProjectGrantRequest + (*DeactivateProjectGrantResponse)(nil), // 226: zitadel.management.v1.DeactivateProjectGrantResponse + (*ReactivateProjectGrantRequest)(nil), // 227: zitadel.management.v1.ReactivateProjectGrantRequest + (*ReactivateProjectGrantResponse)(nil), // 228: zitadel.management.v1.ReactivateProjectGrantResponse + (*RemoveProjectGrantRequest)(nil), // 229: zitadel.management.v1.RemoveProjectGrantRequest + (*RemoveProjectGrantResponse)(nil), // 230: zitadel.management.v1.RemoveProjectGrantResponse + (*ListProjectGrantMemberRolesRequest)(nil), // 231: zitadel.management.v1.ListProjectGrantMemberRolesRequest + (*ListProjectGrantMemberRolesResponse)(nil), // 232: zitadel.management.v1.ListProjectGrantMemberRolesResponse + (*ListProjectGrantMembersRequest)(nil), // 233: zitadel.management.v1.ListProjectGrantMembersRequest + (*ListProjectGrantMembersResponse)(nil), // 234: zitadel.management.v1.ListProjectGrantMembersResponse + (*AddProjectGrantMemberRequest)(nil), // 235: zitadel.management.v1.AddProjectGrantMemberRequest + (*AddProjectGrantMemberResponse)(nil), // 236: zitadel.management.v1.AddProjectGrantMemberResponse + (*UpdateProjectGrantMemberRequest)(nil), // 237: zitadel.management.v1.UpdateProjectGrantMemberRequest + (*UpdateProjectGrantMemberResponse)(nil), // 238: zitadel.management.v1.UpdateProjectGrantMemberResponse + (*RemoveProjectGrantMemberRequest)(nil), // 239: zitadel.management.v1.RemoveProjectGrantMemberRequest + (*RemoveProjectGrantMemberResponse)(nil), // 240: zitadel.management.v1.RemoveProjectGrantMemberResponse + (*GetUserGrantByIDRequest)(nil), // 241: zitadel.management.v1.GetUserGrantByIDRequest + (*GetUserGrantByIDResponse)(nil), // 242: zitadel.management.v1.GetUserGrantByIDResponse + (*ListUserGrantRequest)(nil), // 243: zitadel.management.v1.ListUserGrantRequest + (*ListUserGrantResponse)(nil), // 244: zitadel.management.v1.ListUserGrantResponse + (*AddUserGrantRequest)(nil), // 245: zitadel.management.v1.AddUserGrantRequest + (*AddUserGrantResponse)(nil), // 246: zitadel.management.v1.AddUserGrantResponse + (*UpdateUserGrantRequest)(nil), // 247: zitadel.management.v1.UpdateUserGrantRequest + (*UpdateUserGrantResponse)(nil), // 248: zitadel.management.v1.UpdateUserGrantResponse + (*DeactivateUserGrantRequest)(nil), // 249: zitadel.management.v1.DeactivateUserGrantRequest + (*DeactivateUserGrantResponse)(nil), // 250: zitadel.management.v1.DeactivateUserGrantResponse + (*ReactivateUserGrantRequest)(nil), // 251: zitadel.management.v1.ReactivateUserGrantRequest + (*ReactivateUserGrantResponse)(nil), // 252: zitadel.management.v1.ReactivateUserGrantResponse + (*RemoveUserGrantRequest)(nil), // 253: zitadel.management.v1.RemoveUserGrantRequest + (*RemoveUserGrantResponse)(nil), // 254: zitadel.management.v1.RemoveUserGrantResponse + (*BulkRemoveUserGrantRequest)(nil), // 255: zitadel.management.v1.BulkRemoveUserGrantRequest + (*BulkRemoveUserGrantResponse)(nil), // 256: zitadel.management.v1.BulkRemoveUserGrantResponse + (*GetFeaturesRequest)(nil), // 257: zitadel.management.v1.GetFeaturesRequest + (*GetFeaturesResponse)(nil), // 258: zitadel.management.v1.GetFeaturesResponse + (*GetOrgIAMPolicyRequest)(nil), // 259: zitadel.management.v1.GetOrgIAMPolicyRequest + (*GetOrgIAMPolicyResponse)(nil), // 260: zitadel.management.v1.GetOrgIAMPolicyResponse + (*GetLoginPolicyRequest)(nil), // 261: zitadel.management.v1.GetLoginPolicyRequest + (*GetLoginPolicyResponse)(nil), // 262: zitadel.management.v1.GetLoginPolicyResponse + (*GetDefaultLoginPolicyRequest)(nil), // 263: zitadel.management.v1.GetDefaultLoginPolicyRequest + (*GetDefaultLoginPolicyResponse)(nil), // 264: zitadel.management.v1.GetDefaultLoginPolicyResponse + (*AddCustomLoginPolicyRequest)(nil), // 265: zitadel.management.v1.AddCustomLoginPolicyRequest + (*AddCustomLoginPolicyResponse)(nil), // 266: zitadel.management.v1.AddCustomLoginPolicyResponse + (*UpdateCustomLoginPolicyRequest)(nil), // 267: zitadel.management.v1.UpdateCustomLoginPolicyRequest + (*UpdateCustomLoginPolicyResponse)(nil), // 268: zitadel.management.v1.UpdateCustomLoginPolicyResponse + (*ResetLoginPolicyToDefaultRequest)(nil), // 269: zitadel.management.v1.ResetLoginPolicyToDefaultRequest + (*ResetLoginPolicyToDefaultResponse)(nil), // 270: zitadel.management.v1.ResetLoginPolicyToDefaultResponse + (*ListLoginPolicyIDPsRequest)(nil), // 271: zitadel.management.v1.ListLoginPolicyIDPsRequest + (*ListLoginPolicyIDPsResponse)(nil), // 272: zitadel.management.v1.ListLoginPolicyIDPsResponse + (*AddIDPToLoginPolicyRequest)(nil), // 273: zitadel.management.v1.AddIDPToLoginPolicyRequest + (*AddIDPToLoginPolicyResponse)(nil), // 274: zitadel.management.v1.AddIDPToLoginPolicyResponse + (*RemoveIDPFromLoginPolicyRequest)(nil), // 275: zitadel.management.v1.RemoveIDPFromLoginPolicyRequest + (*RemoveIDPFromLoginPolicyResponse)(nil), // 276: zitadel.management.v1.RemoveIDPFromLoginPolicyResponse + (*ListLoginPolicySecondFactorsRequest)(nil), // 277: zitadel.management.v1.ListLoginPolicySecondFactorsRequest + (*ListLoginPolicySecondFactorsResponse)(nil), // 278: zitadel.management.v1.ListLoginPolicySecondFactorsResponse + (*AddSecondFactorToLoginPolicyRequest)(nil), // 279: zitadel.management.v1.AddSecondFactorToLoginPolicyRequest + (*AddSecondFactorToLoginPolicyResponse)(nil), // 280: zitadel.management.v1.AddSecondFactorToLoginPolicyResponse + (*RemoveSecondFactorFromLoginPolicyRequest)(nil), // 281: zitadel.management.v1.RemoveSecondFactorFromLoginPolicyRequest + (*RemoveSecondFactorFromLoginPolicyResponse)(nil), // 282: zitadel.management.v1.RemoveSecondFactorFromLoginPolicyResponse + (*ListLoginPolicyMultiFactorsRequest)(nil), // 283: zitadel.management.v1.ListLoginPolicyMultiFactorsRequest + (*ListLoginPolicyMultiFactorsResponse)(nil), // 284: zitadel.management.v1.ListLoginPolicyMultiFactorsResponse + (*AddMultiFactorToLoginPolicyRequest)(nil), // 285: zitadel.management.v1.AddMultiFactorToLoginPolicyRequest + (*AddMultiFactorToLoginPolicyResponse)(nil), // 286: zitadel.management.v1.AddMultiFactorToLoginPolicyResponse + (*RemoveMultiFactorFromLoginPolicyRequest)(nil), // 287: zitadel.management.v1.RemoveMultiFactorFromLoginPolicyRequest + (*RemoveMultiFactorFromLoginPolicyResponse)(nil), // 288: zitadel.management.v1.RemoveMultiFactorFromLoginPolicyResponse + (*GetPasswordComplexityPolicyRequest)(nil), // 289: zitadel.management.v1.GetPasswordComplexityPolicyRequest + (*GetPasswordComplexityPolicyResponse)(nil), // 290: zitadel.management.v1.GetPasswordComplexityPolicyResponse + (*GetDefaultPasswordComplexityPolicyRequest)(nil), // 291: zitadel.management.v1.GetDefaultPasswordComplexityPolicyRequest + (*GetDefaultPasswordComplexityPolicyResponse)(nil), // 292: zitadel.management.v1.GetDefaultPasswordComplexityPolicyResponse + (*AddCustomPasswordComplexityPolicyRequest)(nil), // 293: zitadel.management.v1.AddCustomPasswordComplexityPolicyRequest + (*AddCustomPasswordComplexityPolicyResponse)(nil), // 294: zitadel.management.v1.AddCustomPasswordComplexityPolicyResponse + (*UpdateCustomPasswordComplexityPolicyRequest)(nil), // 295: zitadel.management.v1.UpdateCustomPasswordComplexityPolicyRequest + (*UpdateCustomPasswordComplexityPolicyResponse)(nil), // 296: zitadel.management.v1.UpdateCustomPasswordComplexityPolicyResponse + (*ResetPasswordComplexityPolicyToDefaultRequest)(nil), // 297: zitadel.management.v1.ResetPasswordComplexityPolicyToDefaultRequest + (*ResetPasswordComplexityPolicyToDefaultResponse)(nil), // 298: zitadel.management.v1.ResetPasswordComplexityPolicyToDefaultResponse + (*GetPasswordAgePolicyRequest)(nil), // 299: zitadel.management.v1.GetPasswordAgePolicyRequest + (*GetPasswordAgePolicyResponse)(nil), // 300: zitadel.management.v1.GetPasswordAgePolicyResponse + (*GetDefaultPasswordAgePolicyRequest)(nil), // 301: zitadel.management.v1.GetDefaultPasswordAgePolicyRequest + (*GetDefaultPasswordAgePolicyResponse)(nil), // 302: zitadel.management.v1.GetDefaultPasswordAgePolicyResponse + (*AddCustomPasswordAgePolicyRequest)(nil), // 303: zitadel.management.v1.AddCustomPasswordAgePolicyRequest + (*AddCustomPasswordAgePolicyResponse)(nil), // 304: zitadel.management.v1.AddCustomPasswordAgePolicyResponse + (*UpdateCustomPasswordAgePolicyRequest)(nil), // 305: zitadel.management.v1.UpdateCustomPasswordAgePolicyRequest + (*UpdateCustomPasswordAgePolicyResponse)(nil), // 306: zitadel.management.v1.UpdateCustomPasswordAgePolicyResponse + (*ResetPasswordAgePolicyToDefaultRequest)(nil), // 307: zitadel.management.v1.ResetPasswordAgePolicyToDefaultRequest + (*ResetPasswordAgePolicyToDefaultResponse)(nil), // 308: zitadel.management.v1.ResetPasswordAgePolicyToDefaultResponse + (*GetLockoutPolicyRequest)(nil), // 309: zitadel.management.v1.GetLockoutPolicyRequest + (*GetLockoutPolicyResponse)(nil), // 310: zitadel.management.v1.GetLockoutPolicyResponse + (*GetDefaultLockoutPolicyRequest)(nil), // 311: zitadel.management.v1.GetDefaultLockoutPolicyRequest + (*GetDefaultLockoutPolicyResponse)(nil), // 312: zitadel.management.v1.GetDefaultLockoutPolicyResponse + (*AddCustomLockoutPolicyRequest)(nil), // 313: zitadel.management.v1.AddCustomLockoutPolicyRequest + (*AddCustomLockoutPolicyResponse)(nil), // 314: zitadel.management.v1.AddCustomLockoutPolicyResponse + (*UpdateCustomLockoutPolicyRequest)(nil), // 315: zitadel.management.v1.UpdateCustomLockoutPolicyRequest + (*UpdateCustomLockoutPolicyResponse)(nil), // 316: zitadel.management.v1.UpdateCustomLockoutPolicyResponse + (*ResetLockoutPolicyToDefaultRequest)(nil), // 317: zitadel.management.v1.ResetLockoutPolicyToDefaultRequest + (*ResetLockoutPolicyToDefaultResponse)(nil), // 318: zitadel.management.v1.ResetLockoutPolicyToDefaultResponse + (*GetPrivacyPolicyRequest)(nil), // 319: zitadel.management.v1.GetPrivacyPolicyRequest + (*GetPrivacyPolicyResponse)(nil), // 320: zitadel.management.v1.GetPrivacyPolicyResponse + (*GetDefaultPrivacyPolicyRequest)(nil), // 321: zitadel.management.v1.GetDefaultPrivacyPolicyRequest + (*GetDefaultPrivacyPolicyResponse)(nil), // 322: zitadel.management.v1.GetDefaultPrivacyPolicyResponse + (*AddCustomPrivacyPolicyRequest)(nil), // 323: zitadel.management.v1.AddCustomPrivacyPolicyRequest + (*AddCustomPrivacyPolicyResponse)(nil), // 324: zitadel.management.v1.AddCustomPrivacyPolicyResponse + (*UpdateCustomPrivacyPolicyRequest)(nil), // 325: zitadel.management.v1.UpdateCustomPrivacyPolicyRequest + (*UpdateCustomPrivacyPolicyResponse)(nil), // 326: zitadel.management.v1.UpdateCustomPrivacyPolicyResponse + (*ResetPrivacyPolicyToDefaultRequest)(nil), // 327: zitadel.management.v1.ResetPrivacyPolicyToDefaultRequest + (*ResetPrivacyPolicyToDefaultResponse)(nil), // 328: zitadel.management.v1.ResetPrivacyPolicyToDefaultResponse + (*GetLabelPolicyRequest)(nil), // 329: zitadel.management.v1.GetLabelPolicyRequest + (*GetLabelPolicyResponse)(nil), // 330: zitadel.management.v1.GetLabelPolicyResponse + (*GetPreviewLabelPolicyRequest)(nil), // 331: zitadel.management.v1.GetPreviewLabelPolicyRequest + (*GetPreviewLabelPolicyResponse)(nil), // 332: zitadel.management.v1.GetPreviewLabelPolicyResponse + (*GetDefaultLabelPolicyRequest)(nil), // 333: zitadel.management.v1.GetDefaultLabelPolicyRequest + (*GetDefaultLabelPolicyResponse)(nil), // 334: zitadel.management.v1.GetDefaultLabelPolicyResponse + (*AddCustomLabelPolicyRequest)(nil), // 335: zitadel.management.v1.AddCustomLabelPolicyRequest + (*AddCustomLabelPolicyResponse)(nil), // 336: zitadel.management.v1.AddCustomLabelPolicyResponse + (*UpdateCustomLabelPolicyRequest)(nil), // 337: zitadel.management.v1.UpdateCustomLabelPolicyRequest + (*UpdateCustomLabelPolicyResponse)(nil), // 338: zitadel.management.v1.UpdateCustomLabelPolicyResponse + (*ActivateCustomLabelPolicyRequest)(nil), // 339: zitadel.management.v1.ActivateCustomLabelPolicyRequest + (*ActivateCustomLabelPolicyResponse)(nil), // 340: zitadel.management.v1.ActivateCustomLabelPolicyResponse + (*RemoveCustomLabelPolicyLogoRequest)(nil), // 341: zitadel.management.v1.RemoveCustomLabelPolicyLogoRequest + (*RemoveCustomLabelPolicyLogoResponse)(nil), // 342: zitadel.management.v1.RemoveCustomLabelPolicyLogoResponse + (*RemoveCustomLabelPolicyLogoDarkRequest)(nil), // 343: zitadel.management.v1.RemoveCustomLabelPolicyLogoDarkRequest + (*RemoveCustomLabelPolicyLogoDarkResponse)(nil), // 344: zitadel.management.v1.RemoveCustomLabelPolicyLogoDarkResponse + (*RemoveCustomLabelPolicyIconRequest)(nil), // 345: zitadel.management.v1.RemoveCustomLabelPolicyIconRequest + (*RemoveCustomLabelPolicyIconResponse)(nil), // 346: zitadel.management.v1.RemoveCustomLabelPolicyIconResponse + (*RemoveCustomLabelPolicyIconDarkRequest)(nil), // 347: zitadel.management.v1.RemoveCustomLabelPolicyIconDarkRequest + (*RemoveCustomLabelPolicyIconDarkResponse)(nil), // 348: zitadel.management.v1.RemoveCustomLabelPolicyIconDarkResponse + (*RemoveCustomLabelPolicyFontRequest)(nil), // 349: zitadel.management.v1.RemoveCustomLabelPolicyFontRequest + (*RemoveCustomLabelPolicyFontResponse)(nil), // 350: zitadel.management.v1.RemoveCustomLabelPolicyFontResponse + (*ResetLabelPolicyToDefaultRequest)(nil), // 351: zitadel.management.v1.ResetLabelPolicyToDefaultRequest + (*ResetLabelPolicyToDefaultResponse)(nil), // 352: zitadel.management.v1.ResetLabelPolicyToDefaultResponse + (*GetCustomInitMessageTextRequest)(nil), // 353: zitadel.management.v1.GetCustomInitMessageTextRequest + (*GetCustomInitMessageTextResponse)(nil), // 354: zitadel.management.v1.GetCustomInitMessageTextResponse + (*GetDefaultInitMessageTextRequest)(nil), // 355: zitadel.management.v1.GetDefaultInitMessageTextRequest + (*GetDefaultInitMessageTextResponse)(nil), // 356: zitadel.management.v1.GetDefaultInitMessageTextResponse + (*SetCustomInitMessageTextRequest)(nil), // 357: zitadel.management.v1.SetCustomInitMessageTextRequest + (*SetCustomInitMessageTextResponse)(nil), // 358: zitadel.management.v1.SetCustomInitMessageTextResponse + (*ResetCustomInitMessageTextToDefaultRequest)(nil), // 359: zitadel.management.v1.ResetCustomInitMessageTextToDefaultRequest + (*ResetCustomInitMessageTextToDefaultResponse)(nil), // 360: zitadel.management.v1.ResetCustomInitMessageTextToDefaultResponse + (*GetDefaultLoginTextsRequest)(nil), // 361: zitadel.management.v1.GetDefaultLoginTextsRequest + (*GetDefaultLoginTextsResponse)(nil), // 362: zitadel.management.v1.GetDefaultLoginTextsResponse + (*GetCustomLoginTextsRequest)(nil), // 363: zitadel.management.v1.GetCustomLoginTextsRequest + (*GetCustomLoginTextsResponse)(nil), // 364: zitadel.management.v1.GetCustomLoginTextsResponse + (*SetCustomLoginTextsRequest)(nil), // 365: zitadel.management.v1.SetCustomLoginTextsRequest + (*SetCustomLoginTextsResponse)(nil), // 366: zitadel.management.v1.SetCustomLoginTextsResponse + (*ResetCustomLoginTextsToDefaultRequest)(nil), // 367: zitadel.management.v1.ResetCustomLoginTextsToDefaultRequest + (*ResetCustomLoginTextsToDefaultResponse)(nil), // 368: zitadel.management.v1.ResetCustomLoginTextsToDefaultResponse + (*GetCustomPasswordResetMessageTextRequest)(nil), // 369: zitadel.management.v1.GetCustomPasswordResetMessageTextRequest + (*GetCustomPasswordResetMessageTextResponse)(nil), // 370: zitadel.management.v1.GetCustomPasswordResetMessageTextResponse + (*GetDefaultPasswordResetMessageTextRequest)(nil), // 371: zitadel.management.v1.GetDefaultPasswordResetMessageTextRequest + (*GetDefaultPasswordResetMessageTextResponse)(nil), // 372: zitadel.management.v1.GetDefaultPasswordResetMessageTextResponse + (*SetCustomPasswordResetMessageTextRequest)(nil), // 373: zitadel.management.v1.SetCustomPasswordResetMessageTextRequest + (*SetCustomPasswordResetMessageTextResponse)(nil), // 374: zitadel.management.v1.SetCustomPasswordResetMessageTextResponse + (*ResetCustomPasswordResetMessageTextToDefaultRequest)(nil), // 375: zitadel.management.v1.ResetCustomPasswordResetMessageTextToDefaultRequest + (*ResetCustomPasswordResetMessageTextToDefaultResponse)(nil), // 376: zitadel.management.v1.ResetCustomPasswordResetMessageTextToDefaultResponse + (*GetCustomVerifyEmailMessageTextRequest)(nil), // 377: zitadel.management.v1.GetCustomVerifyEmailMessageTextRequest + (*GetCustomVerifyEmailMessageTextResponse)(nil), // 378: zitadel.management.v1.GetCustomVerifyEmailMessageTextResponse + (*GetDefaultVerifyEmailMessageTextRequest)(nil), // 379: zitadel.management.v1.GetDefaultVerifyEmailMessageTextRequest + (*GetDefaultVerifyEmailMessageTextResponse)(nil), // 380: zitadel.management.v1.GetDefaultVerifyEmailMessageTextResponse + (*SetCustomVerifyEmailMessageTextRequest)(nil), // 381: zitadel.management.v1.SetCustomVerifyEmailMessageTextRequest + (*SetCustomVerifyEmailMessageTextResponse)(nil), // 382: zitadel.management.v1.SetCustomVerifyEmailMessageTextResponse + (*ResetCustomVerifyEmailMessageTextToDefaultRequest)(nil), // 383: zitadel.management.v1.ResetCustomVerifyEmailMessageTextToDefaultRequest + (*ResetCustomVerifyEmailMessageTextToDefaultResponse)(nil), // 384: zitadel.management.v1.ResetCustomVerifyEmailMessageTextToDefaultResponse + (*GetCustomVerifyPhoneMessageTextRequest)(nil), // 385: zitadel.management.v1.GetCustomVerifyPhoneMessageTextRequest + (*GetCustomVerifyPhoneMessageTextResponse)(nil), // 386: zitadel.management.v1.GetCustomVerifyPhoneMessageTextResponse + (*GetDefaultVerifyPhoneMessageTextRequest)(nil), // 387: zitadel.management.v1.GetDefaultVerifyPhoneMessageTextRequest + (*GetDefaultVerifyPhoneMessageTextResponse)(nil), // 388: zitadel.management.v1.GetDefaultVerifyPhoneMessageTextResponse + (*SetCustomVerifyPhoneMessageTextRequest)(nil), // 389: zitadel.management.v1.SetCustomVerifyPhoneMessageTextRequest + (*SetCustomVerifyPhoneMessageTextResponse)(nil), // 390: zitadel.management.v1.SetCustomVerifyPhoneMessageTextResponse + (*ResetCustomVerifyPhoneMessageTextToDefaultRequest)(nil), // 391: zitadel.management.v1.ResetCustomVerifyPhoneMessageTextToDefaultRequest + (*ResetCustomVerifyPhoneMessageTextToDefaultResponse)(nil), // 392: zitadel.management.v1.ResetCustomVerifyPhoneMessageTextToDefaultResponse + (*GetCustomDomainClaimedMessageTextRequest)(nil), // 393: zitadel.management.v1.GetCustomDomainClaimedMessageTextRequest + (*GetCustomDomainClaimedMessageTextResponse)(nil), // 394: zitadel.management.v1.GetCustomDomainClaimedMessageTextResponse + (*GetDefaultDomainClaimedMessageTextRequest)(nil), // 395: zitadel.management.v1.GetDefaultDomainClaimedMessageTextRequest + (*GetDefaultDomainClaimedMessageTextResponse)(nil), // 396: zitadel.management.v1.GetDefaultDomainClaimedMessageTextResponse + (*SetCustomDomainClaimedMessageTextRequest)(nil), // 397: zitadel.management.v1.SetCustomDomainClaimedMessageTextRequest + (*SetCustomDomainClaimedMessageTextResponse)(nil), // 398: zitadel.management.v1.SetCustomDomainClaimedMessageTextResponse + (*ResetCustomDomainClaimedMessageTextToDefaultRequest)(nil), // 399: zitadel.management.v1.ResetCustomDomainClaimedMessageTextToDefaultRequest + (*ResetCustomDomainClaimedMessageTextToDefaultResponse)(nil), // 400: zitadel.management.v1.ResetCustomDomainClaimedMessageTextToDefaultResponse + (*GetCustomPasswordlessRegistrationMessageTextRequest)(nil), // 401: zitadel.management.v1.GetCustomPasswordlessRegistrationMessageTextRequest + (*GetCustomPasswordlessRegistrationMessageTextResponse)(nil), // 402: zitadel.management.v1.GetCustomPasswordlessRegistrationMessageTextResponse + (*GetDefaultPasswordlessRegistrationMessageTextRequest)(nil), // 403: zitadel.management.v1.GetDefaultPasswordlessRegistrationMessageTextRequest + (*GetDefaultPasswordlessRegistrationMessageTextResponse)(nil), // 404: zitadel.management.v1.GetDefaultPasswordlessRegistrationMessageTextResponse + (*SetCustomPasswordlessRegistrationMessageTextRequest)(nil), // 405: zitadel.management.v1.SetCustomPasswordlessRegistrationMessageTextRequest + (*SetCustomPasswordlessRegistrationMessageTextResponse)(nil), // 406: zitadel.management.v1.SetCustomPasswordlessRegistrationMessageTextResponse + (*ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest)(nil), // 407: zitadel.management.v1.ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest + (*ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse)(nil), // 408: zitadel.management.v1.ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse + (*GetOrgIDPByIDRequest)(nil), // 409: zitadel.management.v1.GetOrgIDPByIDRequest + (*GetOrgIDPByIDResponse)(nil), // 410: zitadel.management.v1.GetOrgIDPByIDResponse + (*ListOrgIDPsRequest)(nil), // 411: zitadel.management.v1.ListOrgIDPsRequest + (*IDPQuery)(nil), // 412: zitadel.management.v1.IDPQuery + (*ListOrgIDPsResponse)(nil), // 413: zitadel.management.v1.ListOrgIDPsResponse + (*AddOrgOIDCIDPRequest)(nil), // 414: zitadel.management.v1.AddOrgOIDCIDPRequest + (*AddOrgOIDCIDPResponse)(nil), // 415: zitadel.management.v1.AddOrgOIDCIDPResponse + (*AddOrgJWTIDPRequest)(nil), // 416: zitadel.management.v1.AddOrgJWTIDPRequest + (*AddOrgJWTIDPResponse)(nil), // 417: zitadel.management.v1.AddOrgJWTIDPResponse + (*DeactivateOrgIDPRequest)(nil), // 418: zitadel.management.v1.DeactivateOrgIDPRequest + (*DeactivateOrgIDPResponse)(nil), // 419: zitadel.management.v1.DeactivateOrgIDPResponse + (*ReactivateOrgIDPRequest)(nil), // 420: zitadel.management.v1.ReactivateOrgIDPRequest + (*ReactivateOrgIDPResponse)(nil), // 421: zitadel.management.v1.ReactivateOrgIDPResponse + (*RemoveOrgIDPRequest)(nil), // 422: zitadel.management.v1.RemoveOrgIDPRequest + (*RemoveOrgIDPResponse)(nil), // 423: zitadel.management.v1.RemoveOrgIDPResponse + (*UpdateOrgIDPRequest)(nil), // 424: zitadel.management.v1.UpdateOrgIDPRequest + (*UpdateOrgIDPResponse)(nil), // 425: zitadel.management.v1.UpdateOrgIDPResponse + (*UpdateOrgIDPOIDCConfigRequest)(nil), // 426: zitadel.management.v1.UpdateOrgIDPOIDCConfigRequest + (*UpdateOrgIDPOIDCConfigResponse)(nil), // 427: zitadel.management.v1.UpdateOrgIDPOIDCConfigResponse + (*UpdateOrgIDPJWTConfigRequest)(nil), // 428: zitadel.management.v1.UpdateOrgIDPJWTConfigRequest + (*UpdateOrgIDPJWTConfigResponse)(nil), // 429: zitadel.management.v1.UpdateOrgIDPJWTConfigResponse + (*AddHumanUserRequest_Profile)(nil), // 430: zitadel.management.v1.AddHumanUserRequest.Profile + (*AddHumanUserRequest_Email)(nil), // 431: zitadel.management.v1.AddHumanUserRequest.Email + (*AddHumanUserRequest_Phone)(nil), // 432: zitadel.management.v1.AddHumanUserRequest.Phone + (*ImportHumanUserRequest_Profile)(nil), // 433: zitadel.management.v1.ImportHumanUserRequest.Profile + (*ImportHumanUserRequest_Email)(nil), // 434: zitadel.management.v1.ImportHumanUserRequest.Email + (*ImportHumanUserRequest_Phone)(nil), // 435: zitadel.management.v1.ImportHumanUserRequest.Phone + (*ImportHumanUserResponse_PasswordlessRegistration)(nil), // 436: zitadel.management.v1.ImportHumanUserResponse.PasswordlessRegistration + (*BulkSetUserMetadataRequest_Metadata)(nil), // 437: zitadel.management.v1.BulkSetUserMetadataRequest.Metadata + (*BulkAddProjectRolesRequest_Role)(nil), // 438: zitadel.management.v1.BulkAddProjectRolesRequest.Role + (*user.User)(nil), // 439: zitadel.user.v1.User + (*object.ListQuery)(nil), // 440: zitadel.v1.ListQuery + (user.UserFieldName)(0), // 441: zitadel.user.v1.UserFieldName + (*user.SearchQuery)(nil), // 442: zitadel.user.v1.SearchQuery + (*object.ListDetails)(nil), // 443: zitadel.v1.ListDetails + (*change.ChangeQuery)(nil), // 444: zitadel.change.v1.ChangeQuery + (*change.Change)(nil), // 445: zitadel.change.v1.Change + (*object.ObjectDetails)(nil), // 446: zitadel.v1.ObjectDetails + (*metadata.MetadataQuery)(nil), // 447: zitadel.metadata.v1.MetadataQuery + (*metadata.Metadata)(nil), // 448: zitadel.metadata.v1.Metadata + (*user.Profile)(nil), // 449: zitadel.user.v1.Profile + (user.Gender)(0), // 450: zitadel.user.v1.Gender + (*user.Email)(nil), // 451: zitadel.user.v1.Email + (*user.Phone)(nil), // 452: zitadel.user.v1.Phone + (*user.AuthFactor)(nil), // 453: zitadel.user.v1.AuthFactor + (*user.WebAuthNToken)(nil), // 454: zitadel.user.v1.WebAuthNToken + (*authn.Key)(nil), // 455: zitadel.authn.v1.Key + (authn.KeyType)(0), // 456: zitadel.authn.v1.KeyType + (*timestamppb.Timestamp)(nil), // 457: google.protobuf.Timestamp + (*idp.IDPUserLink)(nil), // 458: zitadel.idp.v1.IDPUserLink + (*user.MembershipQuery)(nil), // 459: zitadel.user.v1.MembershipQuery + (*user.Membership)(nil), // 460: zitadel.user.v1.Membership + (*org.Org)(nil), // 461: zitadel.org.v1.Org + (*org.DomainSearchQuery)(nil), // 462: zitadel.org.v1.DomainSearchQuery + (*org.Domain)(nil), // 463: zitadel.org.v1.Domain + (org.DomainValidationType)(0), // 464: zitadel.org.v1.DomainValidationType + (*member.SearchQuery)(nil), // 465: zitadel.member.v1.SearchQuery + (*member.Member)(nil), // 466: zitadel.member.v1.Member + (*project.Project)(nil), // 467: zitadel.project.v1.Project + (*project.GrantedProject)(nil), // 468: zitadel.project.v1.GrantedProject + (*project.ProjectQuery)(nil), // 469: zitadel.project.v1.ProjectQuery + (project.PrivateLabelingSetting)(0), // 470: zitadel.project.v1.PrivateLabelingSetting + (*project.RoleQuery)(nil), // 471: zitadel.project.v1.RoleQuery + (*project.Role)(nil), // 472: zitadel.project.v1.Role + (*app.App)(nil), // 473: zitadel.app.v1.App + (*app.AppQuery)(nil), // 474: zitadel.app.v1.AppQuery + (app.OIDCResponseType)(0), // 475: zitadel.app.v1.OIDCResponseType + (app.OIDCGrantType)(0), // 476: zitadel.app.v1.OIDCGrantType + (app.OIDCAppType)(0), // 477: zitadel.app.v1.OIDCAppType + (app.OIDCAuthMethodType)(0), // 478: zitadel.app.v1.OIDCAuthMethodType + (app.OIDCVersion)(0), // 479: zitadel.app.v1.OIDCVersion + (app.OIDCTokenType)(0), // 480: zitadel.app.v1.OIDCTokenType + (*durationpb.Duration)(nil), // 481: google.protobuf.Duration + (*message.LocalizedMessage)(nil), // 482: zitadel.v1.LocalizedMessage + (app.APIAuthMethodType)(0), // 483: zitadel.app.v1.APIAuthMethodType + (*project.ProjectGrantQuery)(nil), // 484: zitadel.project.v1.ProjectGrantQuery + (*user.UserGrant)(nil), // 485: zitadel.user.v1.UserGrant + (*user.UserGrantQuery)(nil), // 486: zitadel.user.v1.UserGrantQuery + (*features.Features)(nil), // 487: zitadel.features.v1.Features + (*policy.OrgIAMPolicy)(nil), // 488: zitadel.policy.v1.OrgIAMPolicy + (*policy.LoginPolicy)(nil), // 489: zitadel.policy.v1.LoginPolicy + (policy.PasswordlessType)(0), // 490: zitadel.policy.v1.PasswordlessType + (*idp.IDPLoginPolicyLink)(nil), // 491: zitadel.idp.v1.IDPLoginPolicyLink + (idp.IDPOwnerType)(0), // 492: zitadel.idp.v1.IDPOwnerType + (policy.SecondFactorType)(0), // 493: zitadel.policy.v1.SecondFactorType + (policy.MultiFactorType)(0), // 494: zitadel.policy.v1.MultiFactorType + (*policy.PasswordComplexityPolicy)(nil), // 495: zitadel.policy.v1.PasswordComplexityPolicy + (*policy.PasswordAgePolicy)(nil), // 496: zitadel.policy.v1.PasswordAgePolicy + (*policy.LockoutPolicy)(nil), // 497: zitadel.policy.v1.LockoutPolicy + (*policy.PrivacyPolicy)(nil), // 498: zitadel.policy.v1.PrivacyPolicy + (*policy.LabelPolicy)(nil), // 499: zitadel.policy.v1.LabelPolicy + (*text.MessageCustomText)(nil), // 500: zitadel.text.v1.MessageCustomText + (*text.LoginCustomText)(nil), // 501: zitadel.text.v1.LoginCustomText + (*text.SelectAccountScreenText)(nil), // 502: zitadel.text.v1.SelectAccountScreenText + (*text.LoginScreenText)(nil), // 503: zitadel.text.v1.LoginScreenText + (*text.PasswordScreenText)(nil), // 504: zitadel.text.v1.PasswordScreenText + (*text.UsernameChangeScreenText)(nil), // 505: zitadel.text.v1.UsernameChangeScreenText + (*text.UsernameChangeDoneScreenText)(nil), // 506: zitadel.text.v1.UsernameChangeDoneScreenText + (*text.InitPasswordScreenText)(nil), // 507: zitadel.text.v1.InitPasswordScreenText + (*text.InitPasswordDoneScreenText)(nil), // 508: zitadel.text.v1.InitPasswordDoneScreenText + (*text.EmailVerificationScreenText)(nil), // 509: zitadel.text.v1.EmailVerificationScreenText + (*text.EmailVerificationDoneScreenText)(nil), // 510: zitadel.text.v1.EmailVerificationDoneScreenText + (*text.InitializeUserScreenText)(nil), // 511: zitadel.text.v1.InitializeUserScreenText + (*text.InitializeUserDoneScreenText)(nil), // 512: zitadel.text.v1.InitializeUserDoneScreenText + (*text.InitMFAPromptScreenText)(nil), // 513: zitadel.text.v1.InitMFAPromptScreenText + (*text.InitMFAOTPScreenText)(nil), // 514: zitadel.text.v1.InitMFAOTPScreenText + (*text.InitMFAU2FScreenText)(nil), // 515: zitadel.text.v1.InitMFAU2FScreenText + (*text.InitMFADoneScreenText)(nil), // 516: zitadel.text.v1.InitMFADoneScreenText + (*text.MFAProvidersText)(nil), // 517: zitadel.text.v1.MFAProvidersText + (*text.VerifyMFAOTPScreenText)(nil), // 518: zitadel.text.v1.VerifyMFAOTPScreenText + (*text.VerifyMFAU2FScreenText)(nil), // 519: zitadel.text.v1.VerifyMFAU2FScreenText + (*text.PasswordlessScreenText)(nil), // 520: zitadel.text.v1.PasswordlessScreenText + (*text.PasswordChangeScreenText)(nil), // 521: zitadel.text.v1.PasswordChangeScreenText + (*text.PasswordChangeDoneScreenText)(nil), // 522: zitadel.text.v1.PasswordChangeDoneScreenText + (*text.PasswordResetDoneScreenText)(nil), // 523: zitadel.text.v1.PasswordResetDoneScreenText + (*text.RegistrationOptionScreenText)(nil), // 524: zitadel.text.v1.RegistrationOptionScreenText + (*text.RegistrationUserScreenText)(nil), // 525: zitadel.text.v1.RegistrationUserScreenText + (*text.RegistrationOrgScreenText)(nil), // 526: zitadel.text.v1.RegistrationOrgScreenText + (*text.LinkingUserDoneScreenText)(nil), // 527: zitadel.text.v1.LinkingUserDoneScreenText + (*text.ExternalUserNotFoundScreenText)(nil), // 528: zitadel.text.v1.ExternalUserNotFoundScreenText + (*text.SuccessLoginScreenText)(nil), // 529: zitadel.text.v1.SuccessLoginScreenText + (*text.LogoutDoneScreenText)(nil), // 530: zitadel.text.v1.LogoutDoneScreenText + (*text.FooterText)(nil), // 531: zitadel.text.v1.FooterText + (*text.PasswordlessPromptScreenText)(nil), // 532: zitadel.text.v1.PasswordlessPromptScreenText + (*text.PasswordlessRegistrationScreenText)(nil), // 533: zitadel.text.v1.PasswordlessRegistrationScreenText + (*text.PasswordlessRegistrationDoneScreenText)(nil), // 534: zitadel.text.v1.PasswordlessRegistrationDoneScreenText + (*text.ExternalRegistrationUserOverviewScreenText)(nil), // 535: zitadel.text.v1.ExternalRegistrationUserOverviewScreenText + (*idp.IDP)(nil), // 536: zitadel.idp.v1.IDP + (idp.IDPFieldName)(0), // 537: zitadel.idp.v1.IDPFieldName + (*idp.IDPIDQuery)(nil), // 538: zitadel.idp.v1.IDPIDQuery + (*idp.IDPNameQuery)(nil), // 539: zitadel.idp.v1.IDPNameQuery + (*idp.IDPOwnerTypeQuery)(nil), // 540: zitadel.idp.v1.IDPOwnerTypeQuery + (idp.IDPStylingType)(0), // 541: zitadel.idp.v1.IDPStylingType + (idp.OIDCMappingField)(0), // 542: zitadel.idp.v1.OIDCMappingField } var file_zitadel_management_proto_depIdxs = []int32{ - 391, // 0: zitadel.management.v1.GetUserByIDResponse.user:type_name -> zitadel.user.v1.User - 391, // 1: zitadel.management.v1.GetUserByLoginNameGlobalResponse.user:type_name -> zitadel.user.v1.User - 392, // 2: zitadel.management.v1.ListUsersRequest.query:type_name -> zitadel.v1.ListQuery - 393, // 3: zitadel.management.v1.ListUsersRequest.sorting_column:type_name -> zitadel.user.v1.UserFieldName - 394, // 4: zitadel.management.v1.ListUsersRequest.queries:type_name -> zitadel.user.v1.SearchQuery - 395, // 5: zitadel.management.v1.ListUsersResponse.details:type_name -> zitadel.v1.ListDetails - 393, // 6: zitadel.management.v1.ListUsersResponse.sorting_column:type_name -> zitadel.user.v1.UserFieldName - 391, // 7: zitadel.management.v1.ListUsersResponse.result:type_name -> zitadel.user.v1.User - 396, // 8: zitadel.management.v1.ListUserChangesRequest.query:type_name -> zitadel.change.v1.ChangeQuery - 395, // 9: zitadel.management.v1.ListUserChangesResponse.details:type_name -> zitadel.v1.ListDetails - 397, // 10: zitadel.management.v1.ListUserChangesResponse.result:type_name -> zitadel.change.v1.Change - 384, // 11: zitadel.management.v1.AddHumanUserRequest.profile:type_name -> zitadel.management.v1.AddHumanUserRequest.Profile - 385, // 12: zitadel.management.v1.AddHumanUserRequest.email:type_name -> zitadel.management.v1.AddHumanUserRequest.Email - 386, // 13: zitadel.management.v1.AddHumanUserRequest.phone:type_name -> zitadel.management.v1.AddHumanUserRequest.Phone - 398, // 14: zitadel.management.v1.AddHumanUserResponse.details:type_name -> zitadel.v1.ObjectDetails - 387, // 15: zitadel.management.v1.ImportHumanUserRequest.profile:type_name -> zitadel.management.v1.ImportHumanUserRequest.Profile - 388, // 16: zitadel.management.v1.ImportHumanUserRequest.email:type_name -> zitadel.management.v1.ImportHumanUserRequest.Email - 389, // 17: zitadel.management.v1.ImportHumanUserRequest.phone:type_name -> zitadel.management.v1.ImportHumanUserRequest.Phone - 398, // 18: zitadel.management.v1.ImportHumanUserResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 19: zitadel.management.v1.AddMachineUserResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 20: zitadel.management.v1.DeactivateUserResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 21: zitadel.management.v1.ReactivateUserResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 22: zitadel.management.v1.LockUserResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 23: zitadel.management.v1.UnlockUserResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 24: zitadel.management.v1.RemoveUserResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 25: zitadel.management.v1.UpdateUserNameResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 26: zitadel.management.v1.GetHumanProfileResponse.details:type_name -> zitadel.v1.ObjectDetails - 399, // 27: zitadel.management.v1.GetHumanProfileResponse.profile:type_name -> zitadel.user.v1.Profile - 400, // 28: zitadel.management.v1.UpdateHumanProfileRequest.gender:type_name -> zitadel.user.v1.Gender - 398, // 29: zitadel.management.v1.UpdateHumanProfileResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 30: zitadel.management.v1.GetHumanEmailResponse.details:type_name -> zitadel.v1.ObjectDetails - 401, // 31: zitadel.management.v1.GetHumanEmailResponse.email:type_name -> zitadel.user.v1.Email - 398, // 32: zitadel.management.v1.UpdateHumanEmailResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 33: zitadel.management.v1.ResendHumanInitializationResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 34: zitadel.management.v1.ResendHumanEmailVerificationResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 35: zitadel.management.v1.GetHumanPhoneResponse.details:type_name -> zitadel.v1.ObjectDetails - 402, // 36: zitadel.management.v1.GetHumanPhoneResponse.phone:type_name -> zitadel.user.v1.Phone - 398, // 37: zitadel.management.v1.UpdateHumanPhoneResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 38: zitadel.management.v1.RemoveHumanPhoneResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 39: zitadel.management.v1.ResendHumanPhoneVerificationResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 40: zitadel.management.v1.RemoveHumanAvatarResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 41: zitadel.management.v1.SetHumanInitialPasswordResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 42: zitadel.management.v1.SetHumanPasswordResponse.details:type_name -> zitadel.v1.ObjectDetails - 0, // 43: zitadel.management.v1.SendHumanResetPasswordNotificationRequest.type:type_name -> zitadel.management.v1.SendHumanResetPasswordNotificationRequest.Type - 398, // 44: zitadel.management.v1.SendHumanResetPasswordNotificationResponse.details:type_name -> zitadel.v1.ObjectDetails - 403, // 45: zitadel.management.v1.ListHumanAuthFactorsResponse.result:type_name -> zitadel.user.v1.AuthFactor - 398, // 46: zitadel.management.v1.RemoveHumanAuthFactorOTPResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 47: zitadel.management.v1.RemoveHumanAuthFactorU2FResponse.details:type_name -> zitadel.v1.ObjectDetails - 404, // 48: zitadel.management.v1.ListHumanPasswordlessResponse.result:type_name -> zitadel.user.v1.WebAuthNToken - 398, // 49: zitadel.management.v1.RemoveHumanPasswordlessResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 50: zitadel.management.v1.UpdateMachineResponse.details:type_name -> zitadel.v1.ObjectDetails - 405, // 51: zitadel.management.v1.GetMachineKeyByIDsResponse.key:type_name -> zitadel.authn.v1.Key - 392, // 52: zitadel.management.v1.ListMachineKeysRequest.query:type_name -> zitadel.v1.ListQuery - 395, // 53: zitadel.management.v1.ListMachineKeysResponse.details:type_name -> zitadel.v1.ListDetails - 405, // 54: zitadel.management.v1.ListMachineKeysResponse.result:type_name -> zitadel.authn.v1.Key - 406, // 55: zitadel.management.v1.AddMachineKeyRequest.type:type_name -> zitadel.authn.v1.KeyType - 407, // 56: zitadel.management.v1.AddMachineKeyRequest.expiration_date:type_name -> google.protobuf.Timestamp - 398, // 57: zitadel.management.v1.AddMachineKeyResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 58: zitadel.management.v1.RemoveMachineKeyResponse.details:type_name -> zitadel.v1.ObjectDetails - 392, // 59: zitadel.management.v1.ListHumanLinkedIDPsRequest.query:type_name -> zitadel.v1.ListQuery - 395, // 60: zitadel.management.v1.ListHumanLinkedIDPsResponse.details:type_name -> zitadel.v1.ListDetails - 408, // 61: zitadel.management.v1.ListHumanLinkedIDPsResponse.result:type_name -> zitadel.idp.v1.IDPUserLink - 398, // 62: zitadel.management.v1.RemoveHumanLinkedIDPResponse.details:type_name -> zitadel.v1.ObjectDetails - 392, // 63: zitadel.management.v1.ListUserMembershipsRequest.query:type_name -> zitadel.v1.ListQuery - 409, // 64: zitadel.management.v1.ListUserMembershipsRequest.queries:type_name -> zitadel.user.v1.MembershipQuery - 395, // 65: zitadel.management.v1.ListUserMembershipsResponse.details:type_name -> zitadel.v1.ListDetails - 410, // 66: zitadel.management.v1.ListUserMembershipsResponse.result:type_name -> zitadel.user.v1.Membership - 411, // 67: zitadel.management.v1.GetMyOrgResponse.org:type_name -> zitadel.org.v1.Org - 396, // 68: zitadel.management.v1.ListOrgChangesRequest.query:type_name -> zitadel.change.v1.ChangeQuery - 395, // 69: zitadel.management.v1.ListOrgChangesResponse.details:type_name -> zitadel.v1.ListDetails - 397, // 70: zitadel.management.v1.ListOrgChangesResponse.result:type_name -> zitadel.change.v1.Change - 411, // 71: zitadel.management.v1.GetOrgByDomainGlobalResponse.org:type_name -> zitadel.org.v1.Org - 398, // 72: zitadel.management.v1.AddOrgResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 73: zitadel.management.v1.UpdateOrgResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 74: zitadel.management.v1.DeactivateOrgResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 75: zitadel.management.v1.ReactivateOrgResponse.details:type_name -> zitadel.v1.ObjectDetails - 392, // 76: zitadel.management.v1.ListOrgDomainsRequest.query:type_name -> zitadel.v1.ListQuery - 412, // 77: zitadel.management.v1.ListOrgDomainsRequest.queries:type_name -> zitadel.org.v1.DomainSearchQuery - 395, // 78: zitadel.management.v1.ListOrgDomainsResponse.details:type_name -> zitadel.v1.ListDetails - 413, // 79: zitadel.management.v1.ListOrgDomainsResponse.result:type_name -> zitadel.org.v1.Domain - 398, // 80: zitadel.management.v1.AddOrgDomainResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 81: zitadel.management.v1.RemoveOrgDomainResponse.details:type_name -> zitadel.v1.ObjectDetails - 414, // 82: zitadel.management.v1.GenerateOrgDomainValidationRequest.type:type_name -> zitadel.org.v1.DomainValidationType - 398, // 83: zitadel.management.v1.ValidateOrgDomainResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 84: zitadel.management.v1.SetPrimaryOrgDomainResponse.details:type_name -> zitadel.v1.ObjectDetails - 392, // 85: zitadel.management.v1.ListOrgMembersRequest.query:type_name -> zitadel.v1.ListQuery - 415, // 86: zitadel.management.v1.ListOrgMembersRequest.queries:type_name -> zitadel.member.v1.SearchQuery - 395, // 87: zitadel.management.v1.ListOrgMembersResponse.details:type_name -> zitadel.v1.ListDetails - 416, // 88: zitadel.management.v1.ListOrgMembersResponse.result:type_name -> zitadel.member.v1.Member - 398, // 89: zitadel.management.v1.AddOrgMemberResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 90: zitadel.management.v1.UpdateOrgMemberResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 91: zitadel.management.v1.RemoveOrgMemberResponse.details:type_name -> zitadel.v1.ObjectDetails - 417, // 92: zitadel.management.v1.GetProjectByIDResponse.project:type_name -> zitadel.project.v1.Project - 418, // 93: zitadel.management.v1.GetGrantedProjectByIDResponse.granted_project:type_name -> zitadel.project.v1.GrantedProject - 392, // 94: zitadel.management.v1.ListProjectsRequest.query:type_name -> zitadel.v1.ListQuery - 419, // 95: zitadel.management.v1.ListProjectsRequest.queries:type_name -> zitadel.project.v1.ProjectQuery - 395, // 96: zitadel.management.v1.ListProjectsResponse.details:type_name -> zitadel.v1.ListDetails - 417, // 97: zitadel.management.v1.ListProjectsResponse.result:type_name -> zitadel.project.v1.Project - 392, // 98: zitadel.management.v1.ListGrantedProjectsRequest.query:type_name -> zitadel.v1.ListQuery - 419, // 99: zitadel.management.v1.ListGrantedProjectsRequest.queries:type_name -> zitadel.project.v1.ProjectQuery - 395, // 100: zitadel.management.v1.ListGrantedProjectsResponse.details:type_name -> zitadel.v1.ListDetails - 418, // 101: zitadel.management.v1.ListGrantedProjectsResponse.result:type_name -> zitadel.project.v1.GrantedProject - 396, // 102: zitadel.management.v1.ListProjectChangesRequest.query:type_name -> zitadel.change.v1.ChangeQuery - 395, // 103: zitadel.management.v1.ListProjectChangesResponse.details:type_name -> zitadel.v1.ListDetails - 397, // 104: zitadel.management.v1.ListProjectChangesResponse.result:type_name -> zitadel.change.v1.Change - 398, // 105: zitadel.management.v1.AddProjectResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 106: zitadel.management.v1.UpdateProjectResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 107: zitadel.management.v1.DeactivateProjectResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 108: zitadel.management.v1.ReactivateProjectResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 109: zitadel.management.v1.RemoveProjectResponse.details:type_name -> zitadel.v1.ObjectDetails - 395, // 110: zitadel.management.v1.ListProjectMemberRolesResponse.details:type_name -> zitadel.v1.ListDetails - 398, // 111: zitadel.management.v1.AddProjectRoleResponse.details:type_name -> zitadel.v1.ObjectDetails - 390, // 112: zitadel.management.v1.BulkAddProjectRolesRequest.roles:type_name -> zitadel.management.v1.BulkAddProjectRolesRequest.Role - 398, // 113: zitadel.management.v1.BulkAddProjectRolesResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 114: zitadel.management.v1.UpdateProjectRoleResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 115: zitadel.management.v1.RemoveProjectRoleResponse.details:type_name -> zitadel.v1.ObjectDetails - 392, // 116: zitadel.management.v1.ListProjectRolesRequest.query:type_name -> zitadel.v1.ListQuery - 420, // 117: zitadel.management.v1.ListProjectRolesRequest.queries:type_name -> zitadel.project.v1.RoleQuery - 395, // 118: zitadel.management.v1.ListProjectRolesResponse.details:type_name -> zitadel.v1.ListDetails - 421, // 119: zitadel.management.v1.ListProjectRolesResponse.result:type_name -> zitadel.project.v1.Role - 392, // 120: zitadel.management.v1.ListGrantedProjectRolesRequest.query:type_name -> zitadel.v1.ListQuery - 420, // 121: zitadel.management.v1.ListGrantedProjectRolesRequest.queries:type_name -> zitadel.project.v1.RoleQuery - 395, // 122: zitadel.management.v1.ListGrantedProjectRolesResponse.details:type_name -> zitadel.v1.ListDetails - 421, // 123: zitadel.management.v1.ListGrantedProjectRolesResponse.result:type_name -> zitadel.project.v1.Role - 392, // 124: zitadel.management.v1.ListProjectMembersRequest.query:type_name -> zitadel.v1.ListQuery - 415, // 125: zitadel.management.v1.ListProjectMembersRequest.queries:type_name -> zitadel.member.v1.SearchQuery - 395, // 126: zitadel.management.v1.ListProjectMembersResponse.details:type_name -> zitadel.v1.ListDetails - 416, // 127: zitadel.management.v1.ListProjectMembersResponse.result:type_name -> zitadel.member.v1.Member - 398, // 128: zitadel.management.v1.AddProjectMemberResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 129: zitadel.management.v1.UpdateProjectMemberResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 130: zitadel.management.v1.RemoveProjectMemberResponse.details:type_name -> zitadel.v1.ObjectDetails - 422, // 131: zitadel.management.v1.GetAppByIDResponse.app:type_name -> zitadel.app.v1.App - 392, // 132: zitadel.management.v1.ListAppsRequest.query:type_name -> zitadel.v1.ListQuery - 423, // 133: zitadel.management.v1.ListAppsRequest.queries:type_name -> zitadel.app.v1.AppQuery - 395, // 134: zitadel.management.v1.ListAppsResponse.details:type_name -> zitadel.v1.ListDetails - 422, // 135: zitadel.management.v1.ListAppsResponse.result:type_name -> zitadel.app.v1.App - 396, // 136: zitadel.management.v1.ListAppChangesRequest.query:type_name -> zitadel.change.v1.ChangeQuery - 395, // 137: zitadel.management.v1.ListAppChangesResponse.details:type_name -> zitadel.v1.ListDetails - 397, // 138: zitadel.management.v1.ListAppChangesResponse.result:type_name -> zitadel.change.v1.Change - 424, // 139: zitadel.management.v1.AddOIDCAppRequest.response_types:type_name -> zitadel.app.v1.OIDCResponseType - 425, // 140: zitadel.management.v1.AddOIDCAppRequest.grant_types:type_name -> zitadel.app.v1.OIDCGrantType - 426, // 141: zitadel.management.v1.AddOIDCAppRequest.app_type:type_name -> zitadel.app.v1.OIDCAppType - 427, // 142: zitadel.management.v1.AddOIDCAppRequest.auth_method_type:type_name -> zitadel.app.v1.OIDCAuthMethodType - 428, // 143: zitadel.management.v1.AddOIDCAppRequest.version:type_name -> zitadel.app.v1.OIDCVersion - 429, // 144: zitadel.management.v1.AddOIDCAppRequest.access_token_type:type_name -> zitadel.app.v1.OIDCTokenType - 430, // 145: zitadel.management.v1.AddOIDCAppRequest.clock_skew:type_name -> google.protobuf.Duration - 398, // 146: zitadel.management.v1.AddOIDCAppResponse.details:type_name -> zitadel.v1.ObjectDetails - 431, // 147: zitadel.management.v1.AddOIDCAppResponse.compliance_problems:type_name -> zitadel.v1.LocalizedMessage - 432, // 148: zitadel.management.v1.AddAPIAppRequest.auth_method_type:type_name -> zitadel.app.v1.APIAuthMethodType - 398, // 149: zitadel.management.v1.AddAPIAppResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 150: zitadel.management.v1.UpdateAppResponse.details:type_name -> zitadel.v1.ObjectDetails - 424, // 151: zitadel.management.v1.UpdateOIDCAppConfigRequest.response_types:type_name -> zitadel.app.v1.OIDCResponseType - 425, // 152: zitadel.management.v1.UpdateOIDCAppConfigRequest.grant_types:type_name -> zitadel.app.v1.OIDCGrantType - 426, // 153: zitadel.management.v1.UpdateOIDCAppConfigRequest.app_type:type_name -> zitadel.app.v1.OIDCAppType - 427, // 154: zitadel.management.v1.UpdateOIDCAppConfigRequest.auth_method_type:type_name -> zitadel.app.v1.OIDCAuthMethodType - 429, // 155: zitadel.management.v1.UpdateOIDCAppConfigRequest.access_token_type:type_name -> zitadel.app.v1.OIDCTokenType - 430, // 156: zitadel.management.v1.UpdateOIDCAppConfigRequest.clock_skew:type_name -> google.protobuf.Duration - 398, // 157: zitadel.management.v1.UpdateOIDCAppConfigResponse.details:type_name -> zitadel.v1.ObjectDetails - 432, // 158: zitadel.management.v1.UpdateAPIAppConfigRequest.auth_method_type:type_name -> zitadel.app.v1.APIAuthMethodType - 398, // 159: zitadel.management.v1.UpdateAPIAppConfigResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 160: zitadel.management.v1.DeactivateAppResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 161: zitadel.management.v1.ReactivateAppResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 162: zitadel.management.v1.RemoveAppResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 163: zitadel.management.v1.RegenerateOIDCClientSecretResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 164: zitadel.management.v1.RegenerateAPIClientSecretResponse.details:type_name -> zitadel.v1.ObjectDetails - 405, // 165: zitadel.management.v1.GetAppKeyResponse.key:type_name -> zitadel.authn.v1.Key - 392, // 166: zitadel.management.v1.ListAppKeysRequest.query:type_name -> zitadel.v1.ListQuery - 395, // 167: zitadel.management.v1.ListAppKeysResponse.details:type_name -> zitadel.v1.ListDetails - 405, // 168: zitadel.management.v1.ListAppKeysResponse.result:type_name -> zitadel.authn.v1.Key - 406, // 169: zitadel.management.v1.AddAppKeyRequest.type:type_name -> zitadel.authn.v1.KeyType - 407, // 170: zitadel.management.v1.AddAppKeyRequest.expiration_date:type_name -> google.protobuf.Timestamp - 398, // 171: zitadel.management.v1.AddAppKeyResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 172: zitadel.management.v1.RemoveAppKeyResponse.details:type_name -> zitadel.v1.ObjectDetails - 418, // 173: zitadel.management.v1.GetProjectGrantByIDResponse.project_grant:type_name -> zitadel.project.v1.GrantedProject - 392, // 174: zitadel.management.v1.ListProjectGrantsRequest.query:type_name -> zitadel.v1.ListQuery - 433, // 175: zitadel.management.v1.ListProjectGrantsRequest.queries:type_name -> zitadel.project.v1.ProjectGrantQuery - 395, // 176: zitadel.management.v1.ListProjectGrantsResponse.details:type_name -> zitadel.v1.ListDetails - 418, // 177: zitadel.management.v1.ListProjectGrantsResponse.result:type_name -> zitadel.project.v1.GrantedProject - 398, // 178: zitadel.management.v1.AddProjectGrantResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 179: zitadel.management.v1.UpdateProjectGrantResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 180: zitadel.management.v1.DeactivateProjectGrantResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 181: zitadel.management.v1.ReactivateProjectGrantResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 182: zitadel.management.v1.RemoveProjectGrantResponse.details:type_name -> zitadel.v1.ObjectDetails - 392, // 183: zitadel.management.v1.ListProjectGrantMemberRolesRequest.query:type_name -> zitadel.v1.ListQuery - 395, // 184: zitadel.management.v1.ListProjectGrantMemberRolesResponse.details:type_name -> zitadel.v1.ListDetails - 392, // 185: zitadel.management.v1.ListProjectGrantMembersRequest.query:type_name -> zitadel.v1.ListQuery - 415, // 186: zitadel.management.v1.ListProjectGrantMembersRequest.queries:type_name -> zitadel.member.v1.SearchQuery - 395, // 187: zitadel.management.v1.ListProjectGrantMembersResponse.details:type_name -> zitadel.v1.ListDetails - 416, // 188: zitadel.management.v1.ListProjectGrantMembersResponse.result:type_name -> zitadel.member.v1.Member - 398, // 189: zitadel.management.v1.AddProjectGrantMemberResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 190: zitadel.management.v1.UpdateProjectGrantMemberResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 191: zitadel.management.v1.RemoveProjectGrantMemberResponse.details:type_name -> zitadel.v1.ObjectDetails - 434, // 192: zitadel.management.v1.GetUserGrantByIDResponse.user_grant:type_name -> zitadel.user.v1.UserGrant - 392, // 193: zitadel.management.v1.ListUserGrantRequest.query:type_name -> zitadel.v1.ListQuery - 435, // 194: zitadel.management.v1.ListUserGrantRequest.queries:type_name -> zitadel.user.v1.UserGrantQuery - 395, // 195: zitadel.management.v1.ListUserGrantResponse.details:type_name -> zitadel.v1.ListDetails - 434, // 196: zitadel.management.v1.ListUserGrantResponse.result:type_name -> zitadel.user.v1.UserGrant - 398, // 197: zitadel.management.v1.AddUserGrantResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 198: zitadel.management.v1.UpdateUserGrantResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 199: zitadel.management.v1.DeactivateUserGrantResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 200: zitadel.management.v1.ReactivateUserGrantResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 201: zitadel.management.v1.RemoveUserGrantResponse.details:type_name -> zitadel.v1.ObjectDetails - 436, // 202: zitadel.management.v1.GetFeaturesResponse.features:type_name -> zitadel.features.v1.Features - 437, // 203: zitadel.management.v1.GetOrgIAMPolicyResponse.policy:type_name -> zitadel.policy.v1.OrgIAMPolicy - 438, // 204: zitadel.management.v1.GetLoginPolicyResponse.policy:type_name -> zitadel.policy.v1.LoginPolicy - 438, // 205: zitadel.management.v1.GetDefaultLoginPolicyResponse.policy:type_name -> zitadel.policy.v1.LoginPolicy - 439, // 206: zitadel.management.v1.AddCustomLoginPolicyRequest.passwordless_type:type_name -> zitadel.policy.v1.PasswordlessType - 398, // 207: zitadel.management.v1.AddCustomLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 439, // 208: zitadel.management.v1.UpdateCustomLoginPolicyRequest.passwordless_type:type_name -> zitadel.policy.v1.PasswordlessType - 398, // 209: zitadel.management.v1.UpdateCustomLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 210: zitadel.management.v1.ResetLoginPolicyToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails - 392, // 211: zitadel.management.v1.ListLoginPolicyIDPsRequest.query:type_name -> zitadel.v1.ListQuery - 395, // 212: zitadel.management.v1.ListLoginPolicyIDPsResponse.details:type_name -> zitadel.v1.ListDetails - 440, // 213: zitadel.management.v1.ListLoginPolicyIDPsResponse.result:type_name -> zitadel.idp.v1.IDPLoginPolicyLink - 441, // 214: zitadel.management.v1.AddIDPToLoginPolicyRequest.ownerType:type_name -> zitadel.idp.v1.IDPOwnerType - 398, // 215: zitadel.management.v1.AddIDPToLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 216: zitadel.management.v1.RemoveIDPFromLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 395, // 217: zitadel.management.v1.ListLoginPolicySecondFactorsResponse.details:type_name -> zitadel.v1.ListDetails - 442, // 218: zitadel.management.v1.ListLoginPolicySecondFactorsResponse.result:type_name -> zitadel.policy.v1.SecondFactorType - 442, // 219: zitadel.management.v1.AddSecondFactorToLoginPolicyRequest.type:type_name -> zitadel.policy.v1.SecondFactorType - 398, // 220: zitadel.management.v1.AddSecondFactorToLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 442, // 221: zitadel.management.v1.RemoveSecondFactorFromLoginPolicyRequest.type:type_name -> zitadel.policy.v1.SecondFactorType - 398, // 222: zitadel.management.v1.RemoveSecondFactorFromLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 395, // 223: zitadel.management.v1.ListLoginPolicyMultiFactorsResponse.details:type_name -> zitadel.v1.ListDetails - 443, // 224: zitadel.management.v1.ListLoginPolicyMultiFactorsResponse.result:type_name -> zitadel.policy.v1.MultiFactorType - 443, // 225: zitadel.management.v1.AddMultiFactorToLoginPolicyRequest.type:type_name -> zitadel.policy.v1.MultiFactorType - 398, // 226: zitadel.management.v1.AddMultiFactorToLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 443, // 227: zitadel.management.v1.RemoveMultiFactorFromLoginPolicyRequest.type:type_name -> zitadel.policy.v1.MultiFactorType - 398, // 228: zitadel.management.v1.RemoveMultiFactorFromLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 444, // 229: zitadel.management.v1.GetPasswordComplexityPolicyResponse.policy:type_name -> zitadel.policy.v1.PasswordComplexityPolicy - 444, // 230: zitadel.management.v1.GetDefaultPasswordComplexityPolicyResponse.policy:type_name -> zitadel.policy.v1.PasswordComplexityPolicy - 398, // 231: zitadel.management.v1.AddCustomPasswordComplexityPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 232: zitadel.management.v1.UpdateCustomPasswordComplexityPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 233: zitadel.management.v1.ResetPasswordComplexityPolicyToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails - 445, // 234: zitadel.management.v1.GetPasswordAgePolicyResponse.policy:type_name -> zitadel.policy.v1.PasswordAgePolicy - 445, // 235: zitadel.management.v1.GetDefaultPasswordAgePolicyResponse.policy:type_name -> zitadel.policy.v1.PasswordAgePolicy - 398, // 236: zitadel.management.v1.AddCustomPasswordAgePolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 237: zitadel.management.v1.UpdateCustomPasswordAgePolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 238: zitadel.management.v1.ResetPasswordAgePolicyToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails - 446, // 239: zitadel.management.v1.GetPasswordLockoutPolicyResponse.policy:type_name -> zitadel.policy.v1.PasswordLockoutPolicy - 446, // 240: zitadel.management.v1.GetDefaultPasswordLockoutPolicyResponse.policy:type_name -> zitadel.policy.v1.PasswordLockoutPolicy - 398, // 241: zitadel.management.v1.AddCustomPasswordLockoutPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 242: zitadel.management.v1.UpdateCustomPasswordLockoutPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 243: zitadel.management.v1.ResetPasswordLockoutPolicyToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails - 447, // 244: zitadel.management.v1.GetLabelPolicyResponse.policy:type_name -> zitadel.policy.v1.LabelPolicy - 447, // 245: zitadel.management.v1.GetPreviewLabelPolicyResponse.policy:type_name -> zitadel.policy.v1.LabelPolicy - 447, // 246: zitadel.management.v1.GetDefaultLabelPolicyResponse.policy:type_name -> zitadel.policy.v1.LabelPolicy - 398, // 247: zitadel.management.v1.AddCustomLabelPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 248: zitadel.management.v1.UpdateCustomLabelPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 249: zitadel.management.v1.ActivateCustomLabelPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 250: zitadel.management.v1.RemoveCustomLabelPolicyLogoResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 251: zitadel.management.v1.RemoveCustomLabelPolicyLogoDarkResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 252: zitadel.management.v1.RemoveCustomLabelPolicyIconResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 253: zitadel.management.v1.RemoveCustomLabelPolicyIconDarkResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 254: zitadel.management.v1.RemoveCustomLabelPolicyFontResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 255: zitadel.management.v1.ResetLabelPolicyToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails - 448, // 256: zitadel.management.v1.GetCustomInitMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText - 448, // 257: zitadel.management.v1.GetDefaultInitMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText - 398, // 258: zitadel.management.v1.SetCustomInitMessageTextResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 259: zitadel.management.v1.ResetCustomInitMessageTextToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails - 448, // 260: zitadel.management.v1.GetCustomPasswordResetMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText - 448, // 261: zitadel.management.v1.GetDefaultPasswordResetMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText - 398, // 262: zitadel.management.v1.SetCustomPasswordResetMessageTextResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 263: zitadel.management.v1.ResetCustomPasswordResetMessageTextToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails - 448, // 264: zitadel.management.v1.GetCustomVerifyEmailMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText - 448, // 265: zitadel.management.v1.GetDefaultVerifyEmailMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText - 398, // 266: zitadel.management.v1.SetCustomVerifyEmailMessageTextResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 267: zitadel.management.v1.ResetCustomVerifyEmailMessageTextToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails - 448, // 268: zitadel.management.v1.GetCustomVerifyPhoneMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText - 448, // 269: zitadel.management.v1.GetDefaultVerifyPhoneMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText - 398, // 270: zitadel.management.v1.SetCustomVerifyPhoneMessageTextResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 271: zitadel.management.v1.ResetCustomVerifyPhoneMessageTextToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails - 448, // 272: zitadel.management.v1.GetCustomDomainClaimedMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText - 448, // 273: zitadel.management.v1.GetDefaultDomainClaimedMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText - 398, // 274: zitadel.management.v1.SetCustomDomainClaimedMessageTextResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 275: zitadel.management.v1.ResetCustomDomainClaimedMessageTextToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails - 449, // 276: zitadel.management.v1.GetOrgIDPByIDResponse.idp:type_name -> zitadel.idp.v1.IDP - 392, // 277: zitadel.management.v1.ListOrgIDPsRequest.query:type_name -> zitadel.v1.ListQuery - 450, // 278: zitadel.management.v1.ListOrgIDPsRequest.sorting_column:type_name -> zitadel.idp.v1.IDPFieldName - 370, // 279: zitadel.management.v1.ListOrgIDPsRequest.queries:type_name -> zitadel.management.v1.IDPQuery - 451, // 280: zitadel.management.v1.IDPQuery.idp_id_query:type_name -> zitadel.idp.v1.IDPIDQuery - 452, // 281: zitadel.management.v1.IDPQuery.idp_name_query:type_name -> zitadel.idp.v1.IDPNameQuery - 453, // 282: zitadel.management.v1.IDPQuery.owner_type_query:type_name -> zitadel.idp.v1.IDPOwnerTypeQuery - 395, // 283: zitadel.management.v1.ListOrgIDPsResponse.details:type_name -> zitadel.v1.ListDetails - 450, // 284: zitadel.management.v1.ListOrgIDPsResponse.sorting_column:type_name -> zitadel.idp.v1.IDPFieldName - 449, // 285: zitadel.management.v1.ListOrgIDPsResponse.result:type_name -> zitadel.idp.v1.IDP - 454, // 286: zitadel.management.v1.AddOrgOIDCIDPRequest.styling_type:type_name -> zitadel.idp.v1.IDPStylingType - 455, // 287: zitadel.management.v1.AddOrgOIDCIDPRequest.display_name_mapping:type_name -> zitadel.idp.v1.OIDCMappingField - 455, // 288: zitadel.management.v1.AddOrgOIDCIDPRequest.username_mapping:type_name -> zitadel.idp.v1.OIDCMappingField - 398, // 289: zitadel.management.v1.AddOrgOIDCIDPResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 290: zitadel.management.v1.DeactivateOrgIDPResponse.details:type_name -> zitadel.v1.ObjectDetails - 398, // 291: zitadel.management.v1.ReactivateOrgIDPResponse.details:type_name -> zitadel.v1.ObjectDetails - 454, // 292: zitadel.management.v1.UpdateOrgIDPRequest.styling_type:type_name -> zitadel.idp.v1.IDPStylingType - 398, // 293: zitadel.management.v1.UpdateOrgIDPResponse.details:type_name -> zitadel.v1.ObjectDetails - 455, // 294: zitadel.management.v1.UpdateOrgIDPOIDCConfigRequest.display_name_mapping:type_name -> zitadel.idp.v1.OIDCMappingField - 455, // 295: zitadel.management.v1.UpdateOrgIDPOIDCConfigRequest.username_mapping:type_name -> zitadel.idp.v1.OIDCMappingField - 398, // 296: zitadel.management.v1.UpdateOrgIDPOIDCConfigResponse.details:type_name -> zitadel.v1.ObjectDetails - 400, // 297: zitadel.management.v1.AddHumanUserRequest.Profile.gender:type_name -> zitadel.user.v1.Gender - 400, // 298: zitadel.management.v1.ImportHumanUserRequest.Profile.gender:type_name -> zitadel.user.v1.Gender - 1, // 299: zitadel.management.v1.ManagementService.Healthz:input_type -> zitadel.management.v1.HealthzRequest - 3, // 300: zitadel.management.v1.ManagementService.GetOIDCInformation:input_type -> zitadel.management.v1.GetOIDCInformationRequest - 5, // 301: zitadel.management.v1.ManagementService.GetIAM:input_type -> zitadel.management.v1.GetIAMRequest - 7, // 302: zitadel.management.v1.ManagementService.GetUserByID:input_type -> zitadel.management.v1.GetUserByIDRequest - 9, // 303: zitadel.management.v1.ManagementService.GetUserByLoginNameGlobal:input_type -> zitadel.management.v1.GetUserByLoginNameGlobalRequest - 11, // 304: zitadel.management.v1.ManagementService.ListUsers:input_type -> zitadel.management.v1.ListUsersRequest - 13, // 305: zitadel.management.v1.ManagementService.ListUserChanges:input_type -> zitadel.management.v1.ListUserChangesRequest - 15, // 306: zitadel.management.v1.ManagementService.IsUserUnique:input_type -> zitadel.management.v1.IsUserUniqueRequest - 17, // 307: zitadel.management.v1.ManagementService.AddHumanUser:input_type -> zitadel.management.v1.AddHumanUserRequest - 19, // 308: zitadel.management.v1.ManagementService.ImportHumanUser:input_type -> zitadel.management.v1.ImportHumanUserRequest - 21, // 309: zitadel.management.v1.ManagementService.AddMachineUser:input_type -> zitadel.management.v1.AddMachineUserRequest - 23, // 310: zitadel.management.v1.ManagementService.DeactivateUser:input_type -> zitadel.management.v1.DeactivateUserRequest - 25, // 311: zitadel.management.v1.ManagementService.ReactivateUser:input_type -> zitadel.management.v1.ReactivateUserRequest - 27, // 312: zitadel.management.v1.ManagementService.LockUser:input_type -> zitadel.management.v1.LockUserRequest - 29, // 313: zitadel.management.v1.ManagementService.UnlockUser:input_type -> zitadel.management.v1.UnlockUserRequest - 31, // 314: zitadel.management.v1.ManagementService.RemoveUser:input_type -> zitadel.management.v1.RemoveUserRequest - 33, // 315: zitadel.management.v1.ManagementService.UpdateUserName:input_type -> zitadel.management.v1.UpdateUserNameRequest - 35, // 316: zitadel.management.v1.ManagementService.GetHumanProfile:input_type -> zitadel.management.v1.GetHumanProfileRequest - 37, // 317: zitadel.management.v1.ManagementService.UpdateHumanProfile:input_type -> zitadel.management.v1.UpdateHumanProfileRequest - 39, // 318: zitadel.management.v1.ManagementService.GetHumanEmail:input_type -> zitadel.management.v1.GetHumanEmailRequest - 41, // 319: zitadel.management.v1.ManagementService.UpdateHumanEmail:input_type -> zitadel.management.v1.UpdateHumanEmailRequest - 43, // 320: zitadel.management.v1.ManagementService.ResendHumanInitialization:input_type -> zitadel.management.v1.ResendHumanInitializationRequest - 45, // 321: zitadel.management.v1.ManagementService.ResendHumanEmailVerification:input_type -> zitadel.management.v1.ResendHumanEmailVerificationRequest - 47, // 322: zitadel.management.v1.ManagementService.GetHumanPhone:input_type -> zitadel.management.v1.GetHumanPhoneRequest - 49, // 323: zitadel.management.v1.ManagementService.UpdateHumanPhone:input_type -> zitadel.management.v1.UpdateHumanPhoneRequest - 51, // 324: zitadel.management.v1.ManagementService.RemoveHumanPhone:input_type -> zitadel.management.v1.RemoveHumanPhoneRequest - 53, // 325: zitadel.management.v1.ManagementService.ResendHumanPhoneVerification:input_type -> zitadel.management.v1.ResendHumanPhoneVerificationRequest - 55, // 326: zitadel.management.v1.ManagementService.RemoveMyAvatar:input_type -> zitadel.management.v1.RemoveHumanAvatarRequest - 57, // 327: zitadel.management.v1.ManagementService.SetHumanInitialPassword:input_type -> zitadel.management.v1.SetHumanInitialPasswordRequest - 59, // 328: zitadel.management.v1.ManagementService.SetHumanPassword:input_type -> zitadel.management.v1.SetHumanPasswordRequest - 61, // 329: zitadel.management.v1.ManagementService.SendHumanResetPasswordNotification:input_type -> zitadel.management.v1.SendHumanResetPasswordNotificationRequest - 63, // 330: zitadel.management.v1.ManagementService.ListHumanAuthFactors:input_type -> zitadel.management.v1.ListHumanAuthFactorsRequest - 65, // 331: zitadel.management.v1.ManagementService.RemoveHumanAuthFactorOTP:input_type -> zitadel.management.v1.RemoveHumanAuthFactorOTPRequest - 67, // 332: zitadel.management.v1.ManagementService.RemoveHumanAuthFactorU2F:input_type -> zitadel.management.v1.RemoveHumanAuthFactorU2FRequest - 69, // 333: zitadel.management.v1.ManagementService.ListHumanPasswordless:input_type -> zitadel.management.v1.ListHumanPasswordlessRequest - 71, // 334: zitadel.management.v1.ManagementService.RemoveHumanPasswordless:input_type -> zitadel.management.v1.RemoveHumanPasswordlessRequest - 73, // 335: zitadel.management.v1.ManagementService.UpdateMachine:input_type -> zitadel.management.v1.UpdateMachineRequest - 75, // 336: zitadel.management.v1.ManagementService.GetMachineKeyByIDs:input_type -> zitadel.management.v1.GetMachineKeyByIDsRequest - 77, // 337: zitadel.management.v1.ManagementService.ListMachineKeys:input_type -> zitadel.management.v1.ListMachineKeysRequest - 79, // 338: zitadel.management.v1.ManagementService.AddMachineKey:input_type -> zitadel.management.v1.AddMachineKeyRequest - 81, // 339: zitadel.management.v1.ManagementService.RemoveMachineKey:input_type -> zitadel.management.v1.RemoveMachineKeyRequest - 83, // 340: zitadel.management.v1.ManagementService.ListHumanLinkedIDPs:input_type -> zitadel.management.v1.ListHumanLinkedIDPsRequest - 85, // 341: zitadel.management.v1.ManagementService.RemoveHumanLinkedIDP:input_type -> zitadel.management.v1.RemoveHumanLinkedIDPRequest - 87, // 342: zitadel.management.v1.ManagementService.ListUserMemberships:input_type -> zitadel.management.v1.ListUserMembershipsRequest - 89, // 343: zitadel.management.v1.ManagementService.GetMyOrg:input_type -> zitadel.management.v1.GetMyOrgRequest - 91, // 344: zitadel.management.v1.ManagementService.GetOrgByDomainGlobal:input_type -> zitadel.management.v1.GetOrgByDomainGlobalRequest - 92, // 345: zitadel.management.v1.ManagementService.ListOrgChanges:input_type -> zitadel.management.v1.ListOrgChangesRequest - 95, // 346: zitadel.management.v1.ManagementService.AddOrg:input_type -> zitadel.management.v1.AddOrgRequest - 97, // 347: zitadel.management.v1.ManagementService.UpdateOrg:input_type -> zitadel.management.v1.UpdateOrgRequest - 99, // 348: zitadel.management.v1.ManagementService.DeactivateOrg:input_type -> zitadel.management.v1.DeactivateOrgRequest - 101, // 349: zitadel.management.v1.ManagementService.ReactivateOrg:input_type -> zitadel.management.v1.ReactivateOrgRequest - 103, // 350: zitadel.management.v1.ManagementService.ListOrgDomains:input_type -> zitadel.management.v1.ListOrgDomainsRequest - 105, // 351: zitadel.management.v1.ManagementService.AddOrgDomain:input_type -> zitadel.management.v1.AddOrgDomainRequest - 107, // 352: zitadel.management.v1.ManagementService.RemoveOrgDomain:input_type -> zitadel.management.v1.RemoveOrgDomainRequest - 109, // 353: zitadel.management.v1.ManagementService.GenerateOrgDomainValidation:input_type -> zitadel.management.v1.GenerateOrgDomainValidationRequest - 111, // 354: zitadel.management.v1.ManagementService.ValidateOrgDomain:input_type -> zitadel.management.v1.ValidateOrgDomainRequest - 113, // 355: zitadel.management.v1.ManagementService.SetPrimaryOrgDomain:input_type -> zitadel.management.v1.SetPrimaryOrgDomainRequest - 115, // 356: zitadel.management.v1.ManagementService.ListOrgMemberRoles:input_type -> zitadel.management.v1.ListOrgMemberRolesRequest - 117, // 357: zitadel.management.v1.ManagementService.ListOrgMembers:input_type -> zitadel.management.v1.ListOrgMembersRequest - 119, // 358: zitadel.management.v1.ManagementService.AddOrgMember:input_type -> zitadel.management.v1.AddOrgMemberRequest - 121, // 359: zitadel.management.v1.ManagementService.UpdateOrgMember:input_type -> zitadel.management.v1.UpdateOrgMemberRequest - 123, // 360: zitadel.management.v1.ManagementService.RemoveOrgMember:input_type -> zitadel.management.v1.RemoveOrgMemberRequest - 125, // 361: zitadel.management.v1.ManagementService.GetProjectByID:input_type -> zitadel.management.v1.GetProjectByIDRequest - 127, // 362: zitadel.management.v1.ManagementService.GetGrantedProjectByID:input_type -> zitadel.management.v1.GetGrantedProjectByIDRequest - 129, // 363: zitadel.management.v1.ManagementService.ListProjects:input_type -> zitadel.management.v1.ListProjectsRequest - 131, // 364: zitadel.management.v1.ManagementService.ListGrantedProjects:input_type -> zitadel.management.v1.ListGrantedProjectsRequest - 157, // 365: zitadel.management.v1.ManagementService.ListGrantedProjectRoles:input_type -> zitadel.management.v1.ListGrantedProjectRolesRequest - 133, // 366: zitadel.management.v1.ManagementService.ListProjectChanges:input_type -> zitadel.management.v1.ListProjectChangesRequest - 135, // 367: zitadel.management.v1.ManagementService.AddProject:input_type -> zitadel.management.v1.AddProjectRequest - 137, // 368: zitadel.management.v1.ManagementService.UpdateProject:input_type -> zitadel.management.v1.UpdateProjectRequest - 139, // 369: zitadel.management.v1.ManagementService.DeactivateProject:input_type -> zitadel.management.v1.DeactivateProjectRequest - 141, // 370: zitadel.management.v1.ManagementService.ReactivateProject:input_type -> zitadel.management.v1.ReactivateProjectRequest - 143, // 371: zitadel.management.v1.ManagementService.RemoveProject:input_type -> zitadel.management.v1.RemoveProjectRequest - 155, // 372: zitadel.management.v1.ManagementService.ListProjectRoles:input_type -> zitadel.management.v1.ListProjectRolesRequest - 147, // 373: zitadel.management.v1.ManagementService.AddProjectRole:input_type -> zitadel.management.v1.AddProjectRoleRequest - 149, // 374: zitadel.management.v1.ManagementService.BulkAddProjectRoles:input_type -> zitadel.management.v1.BulkAddProjectRolesRequest - 151, // 375: zitadel.management.v1.ManagementService.UpdateProjectRole:input_type -> zitadel.management.v1.UpdateProjectRoleRequest - 153, // 376: zitadel.management.v1.ManagementService.RemoveProjectRole:input_type -> zitadel.management.v1.RemoveProjectRoleRequest - 145, // 377: zitadel.management.v1.ManagementService.ListProjectMemberRoles:input_type -> zitadel.management.v1.ListProjectMemberRolesRequest - 159, // 378: zitadel.management.v1.ManagementService.ListProjectMembers:input_type -> zitadel.management.v1.ListProjectMembersRequest - 161, // 379: zitadel.management.v1.ManagementService.AddProjectMember:input_type -> zitadel.management.v1.AddProjectMemberRequest - 163, // 380: zitadel.management.v1.ManagementService.UpdateProjectMember:input_type -> zitadel.management.v1.UpdateProjectMemberRequest - 165, // 381: zitadel.management.v1.ManagementService.RemoveProjectMember:input_type -> zitadel.management.v1.RemoveProjectMemberRequest - 167, // 382: zitadel.management.v1.ManagementService.GetAppByID:input_type -> zitadel.management.v1.GetAppByIDRequest - 169, // 383: zitadel.management.v1.ManagementService.ListApps:input_type -> zitadel.management.v1.ListAppsRequest - 171, // 384: zitadel.management.v1.ManagementService.ListAppChanges:input_type -> zitadel.management.v1.ListAppChangesRequest - 173, // 385: zitadel.management.v1.ManagementService.AddOIDCApp:input_type -> zitadel.management.v1.AddOIDCAppRequest - 175, // 386: zitadel.management.v1.ManagementService.AddAPIApp:input_type -> zitadel.management.v1.AddAPIAppRequest - 177, // 387: zitadel.management.v1.ManagementService.UpdateApp:input_type -> zitadel.management.v1.UpdateAppRequest - 179, // 388: zitadel.management.v1.ManagementService.UpdateOIDCAppConfig:input_type -> zitadel.management.v1.UpdateOIDCAppConfigRequest - 181, // 389: zitadel.management.v1.ManagementService.UpdateAPIAppConfig:input_type -> zitadel.management.v1.UpdateAPIAppConfigRequest - 183, // 390: zitadel.management.v1.ManagementService.DeactivateApp:input_type -> zitadel.management.v1.DeactivateAppRequest - 185, // 391: zitadel.management.v1.ManagementService.ReactivateApp:input_type -> zitadel.management.v1.ReactivateAppRequest - 187, // 392: zitadel.management.v1.ManagementService.RemoveApp:input_type -> zitadel.management.v1.RemoveAppRequest - 189, // 393: zitadel.management.v1.ManagementService.RegenerateOIDCClientSecret:input_type -> zitadel.management.v1.RegenerateOIDCClientSecretRequest - 191, // 394: zitadel.management.v1.ManagementService.RegenerateAPIClientSecret:input_type -> zitadel.management.v1.RegenerateAPIClientSecretRequest - 193, // 395: zitadel.management.v1.ManagementService.GetAppKey:input_type -> zitadel.management.v1.GetAppKeyRequest - 195, // 396: zitadel.management.v1.ManagementService.ListAppKeys:input_type -> zitadel.management.v1.ListAppKeysRequest - 197, // 397: zitadel.management.v1.ManagementService.AddAppKey:input_type -> zitadel.management.v1.AddAppKeyRequest - 199, // 398: zitadel.management.v1.ManagementService.RemoveAppKey:input_type -> zitadel.management.v1.RemoveAppKeyRequest - 201, // 399: zitadel.management.v1.ManagementService.GetProjectGrantByID:input_type -> zitadel.management.v1.GetProjectGrantByIDRequest - 203, // 400: zitadel.management.v1.ManagementService.ListProjectGrants:input_type -> zitadel.management.v1.ListProjectGrantsRequest - 205, // 401: zitadel.management.v1.ManagementService.AddProjectGrant:input_type -> zitadel.management.v1.AddProjectGrantRequest - 207, // 402: zitadel.management.v1.ManagementService.UpdateProjectGrant:input_type -> zitadel.management.v1.UpdateProjectGrantRequest - 209, // 403: zitadel.management.v1.ManagementService.DeactivateProjectGrant:input_type -> zitadel.management.v1.DeactivateProjectGrantRequest - 211, // 404: zitadel.management.v1.ManagementService.ReactivateProjectGrant:input_type -> zitadel.management.v1.ReactivateProjectGrantRequest - 213, // 405: zitadel.management.v1.ManagementService.RemoveProjectGrant:input_type -> zitadel.management.v1.RemoveProjectGrantRequest - 215, // 406: zitadel.management.v1.ManagementService.ListProjectGrantMemberRoles:input_type -> zitadel.management.v1.ListProjectGrantMemberRolesRequest - 217, // 407: zitadel.management.v1.ManagementService.ListProjectGrantMembers:input_type -> zitadel.management.v1.ListProjectGrantMembersRequest - 219, // 408: zitadel.management.v1.ManagementService.AddProjectGrantMember:input_type -> zitadel.management.v1.AddProjectGrantMemberRequest - 221, // 409: zitadel.management.v1.ManagementService.UpdateProjectGrantMember:input_type -> zitadel.management.v1.UpdateProjectGrantMemberRequest - 223, // 410: zitadel.management.v1.ManagementService.RemoveProjectGrantMember:input_type -> zitadel.management.v1.RemoveProjectGrantMemberRequest - 225, // 411: zitadel.management.v1.ManagementService.GetUserGrantByID:input_type -> zitadel.management.v1.GetUserGrantByIDRequest - 227, // 412: zitadel.management.v1.ManagementService.ListUserGrants:input_type -> zitadel.management.v1.ListUserGrantRequest - 229, // 413: zitadel.management.v1.ManagementService.AddUserGrant:input_type -> zitadel.management.v1.AddUserGrantRequest - 231, // 414: zitadel.management.v1.ManagementService.UpdateUserGrant:input_type -> zitadel.management.v1.UpdateUserGrantRequest - 233, // 415: zitadel.management.v1.ManagementService.DeactivateUserGrant:input_type -> zitadel.management.v1.DeactivateUserGrantRequest - 235, // 416: zitadel.management.v1.ManagementService.ReactivateUserGrant:input_type -> zitadel.management.v1.ReactivateUserGrantRequest - 237, // 417: zitadel.management.v1.ManagementService.RemoveUserGrant:input_type -> zitadel.management.v1.RemoveUserGrantRequest - 239, // 418: zitadel.management.v1.ManagementService.BulkRemoveUserGrant:input_type -> zitadel.management.v1.BulkRemoveUserGrantRequest - 241, // 419: zitadel.management.v1.ManagementService.GetFeatures:input_type -> zitadel.management.v1.GetFeaturesRequest - 243, // 420: zitadel.management.v1.ManagementService.GetOrgIAMPolicy:input_type -> zitadel.management.v1.GetOrgIAMPolicyRequest - 245, // 421: zitadel.management.v1.ManagementService.GetLoginPolicy:input_type -> zitadel.management.v1.GetLoginPolicyRequest - 247, // 422: zitadel.management.v1.ManagementService.GetDefaultLoginPolicy:input_type -> zitadel.management.v1.GetDefaultLoginPolicyRequest - 249, // 423: zitadel.management.v1.ManagementService.AddCustomLoginPolicy:input_type -> zitadel.management.v1.AddCustomLoginPolicyRequest - 251, // 424: zitadel.management.v1.ManagementService.UpdateCustomLoginPolicy:input_type -> zitadel.management.v1.UpdateCustomLoginPolicyRequest - 253, // 425: zitadel.management.v1.ManagementService.ResetLoginPolicyToDefault:input_type -> zitadel.management.v1.ResetLoginPolicyToDefaultRequest - 255, // 426: zitadel.management.v1.ManagementService.ListLoginPolicyIDPs:input_type -> zitadel.management.v1.ListLoginPolicyIDPsRequest - 257, // 427: zitadel.management.v1.ManagementService.AddIDPToLoginPolicy:input_type -> zitadel.management.v1.AddIDPToLoginPolicyRequest - 259, // 428: zitadel.management.v1.ManagementService.RemoveIDPFromLoginPolicy:input_type -> zitadel.management.v1.RemoveIDPFromLoginPolicyRequest - 261, // 429: zitadel.management.v1.ManagementService.ListLoginPolicySecondFactors:input_type -> zitadel.management.v1.ListLoginPolicySecondFactorsRequest - 263, // 430: zitadel.management.v1.ManagementService.AddSecondFactorToLoginPolicy:input_type -> zitadel.management.v1.AddSecondFactorToLoginPolicyRequest - 265, // 431: zitadel.management.v1.ManagementService.RemoveSecondFactorFromLoginPolicy:input_type -> zitadel.management.v1.RemoveSecondFactorFromLoginPolicyRequest - 267, // 432: zitadel.management.v1.ManagementService.ListLoginPolicyMultiFactors:input_type -> zitadel.management.v1.ListLoginPolicyMultiFactorsRequest - 269, // 433: zitadel.management.v1.ManagementService.AddMultiFactorToLoginPolicy:input_type -> zitadel.management.v1.AddMultiFactorToLoginPolicyRequest - 271, // 434: zitadel.management.v1.ManagementService.RemoveMultiFactorFromLoginPolicy:input_type -> zitadel.management.v1.RemoveMultiFactorFromLoginPolicyRequest - 273, // 435: zitadel.management.v1.ManagementService.GetPasswordComplexityPolicy:input_type -> zitadel.management.v1.GetPasswordComplexityPolicyRequest - 275, // 436: zitadel.management.v1.ManagementService.GetDefaultPasswordComplexityPolicy:input_type -> zitadel.management.v1.GetDefaultPasswordComplexityPolicyRequest - 277, // 437: zitadel.management.v1.ManagementService.AddCustomPasswordComplexityPolicy:input_type -> zitadel.management.v1.AddCustomPasswordComplexityPolicyRequest - 279, // 438: zitadel.management.v1.ManagementService.UpdateCustomPasswordComplexityPolicy:input_type -> zitadel.management.v1.UpdateCustomPasswordComplexityPolicyRequest - 281, // 439: zitadel.management.v1.ManagementService.ResetPasswordComplexityPolicyToDefault:input_type -> zitadel.management.v1.ResetPasswordComplexityPolicyToDefaultRequest - 283, // 440: zitadel.management.v1.ManagementService.GetPasswordAgePolicy:input_type -> zitadel.management.v1.GetPasswordAgePolicyRequest - 285, // 441: zitadel.management.v1.ManagementService.GetDefaultPasswordAgePolicy:input_type -> zitadel.management.v1.GetDefaultPasswordAgePolicyRequest - 287, // 442: zitadel.management.v1.ManagementService.AddCustomPasswordAgePolicy:input_type -> zitadel.management.v1.AddCustomPasswordAgePolicyRequest - 289, // 443: zitadel.management.v1.ManagementService.UpdateCustomPasswordAgePolicy:input_type -> zitadel.management.v1.UpdateCustomPasswordAgePolicyRequest - 291, // 444: zitadel.management.v1.ManagementService.ResetPasswordAgePolicyToDefault:input_type -> zitadel.management.v1.ResetPasswordAgePolicyToDefaultRequest - 293, // 445: zitadel.management.v1.ManagementService.GetPasswordLockoutPolicy:input_type -> zitadel.management.v1.GetPasswordLockoutPolicyRequest - 295, // 446: zitadel.management.v1.ManagementService.GetDefaultPasswordLockoutPolicy:input_type -> zitadel.management.v1.GetDefaultPasswordLockoutPolicyRequest - 297, // 447: zitadel.management.v1.ManagementService.AddCustomPasswordLockoutPolicy:input_type -> zitadel.management.v1.AddCustomPasswordLockoutPolicyRequest - 299, // 448: zitadel.management.v1.ManagementService.UpdateCustomPasswordLockoutPolicy:input_type -> zitadel.management.v1.UpdateCustomPasswordLockoutPolicyRequest - 301, // 449: zitadel.management.v1.ManagementService.ResetPasswordLockoutPolicyToDefault:input_type -> zitadel.management.v1.ResetPasswordLockoutPolicyToDefaultRequest - 303, // 450: zitadel.management.v1.ManagementService.GetLabelPolicy:input_type -> zitadel.management.v1.GetLabelPolicyRequest - 305, // 451: zitadel.management.v1.ManagementService.GetPreviewLabelPolicy:input_type -> zitadel.management.v1.GetPreviewLabelPolicyRequest - 307, // 452: zitadel.management.v1.ManagementService.GetDefaultLabelPolicy:input_type -> zitadel.management.v1.GetDefaultLabelPolicyRequest - 309, // 453: zitadel.management.v1.ManagementService.AddCustomLabelPolicy:input_type -> zitadel.management.v1.AddCustomLabelPolicyRequest - 311, // 454: zitadel.management.v1.ManagementService.UpdateCustomLabelPolicy:input_type -> zitadel.management.v1.UpdateCustomLabelPolicyRequest - 313, // 455: zitadel.management.v1.ManagementService.ActivateCustomLabelPolicy:input_type -> zitadel.management.v1.ActivateCustomLabelPolicyRequest - 315, // 456: zitadel.management.v1.ManagementService.RemoveCustomLabelPolicyLogo:input_type -> zitadel.management.v1.RemoveCustomLabelPolicyLogoRequest - 317, // 457: zitadel.management.v1.ManagementService.RemoveCustomLabelPolicyLogoDark:input_type -> zitadel.management.v1.RemoveCustomLabelPolicyLogoDarkRequest - 319, // 458: zitadel.management.v1.ManagementService.RemoveCustomLabelPolicyIcon:input_type -> zitadel.management.v1.RemoveCustomLabelPolicyIconRequest - 321, // 459: zitadel.management.v1.ManagementService.RemoveCustomLabelPolicyIconDark:input_type -> zitadel.management.v1.RemoveCustomLabelPolicyIconDarkRequest - 323, // 460: zitadel.management.v1.ManagementService.RemoveCustomLabelPolicyFont:input_type -> zitadel.management.v1.RemoveCustomLabelPolicyFontRequest - 325, // 461: zitadel.management.v1.ManagementService.ResetLabelPolicyToDefault:input_type -> zitadel.management.v1.ResetLabelPolicyToDefaultRequest - 327, // 462: zitadel.management.v1.ManagementService.GetCustomInitMessageText:input_type -> zitadel.management.v1.GetCustomInitMessageTextRequest - 329, // 463: zitadel.management.v1.ManagementService.GetDefaultInitMessageText:input_type -> zitadel.management.v1.GetDefaultInitMessageTextRequest - 331, // 464: zitadel.management.v1.ManagementService.SetCustomInitMessageText:input_type -> zitadel.management.v1.SetCustomInitMessageTextRequest - 333, // 465: zitadel.management.v1.ManagementService.ResetCustomInitMessageTextToDefault:input_type -> zitadel.management.v1.ResetCustomInitMessageTextToDefaultRequest - 335, // 466: zitadel.management.v1.ManagementService.GetCustomPasswordResetMessageText:input_type -> zitadel.management.v1.GetCustomPasswordResetMessageTextRequest - 337, // 467: zitadel.management.v1.ManagementService.GetDefaultPasswordResetMessageText:input_type -> zitadel.management.v1.GetDefaultPasswordResetMessageTextRequest - 339, // 468: zitadel.management.v1.ManagementService.SetCustomPasswordResetMessageText:input_type -> zitadel.management.v1.SetCustomPasswordResetMessageTextRequest - 341, // 469: zitadel.management.v1.ManagementService.ResetCustomPasswordResetMessageTextToDefault:input_type -> zitadel.management.v1.ResetCustomPasswordResetMessageTextToDefaultRequest - 343, // 470: zitadel.management.v1.ManagementService.GetCustomVerifyEmailMessageText:input_type -> zitadel.management.v1.GetCustomVerifyEmailMessageTextRequest - 345, // 471: zitadel.management.v1.ManagementService.GetDefaultVerifyEmailMessageText:input_type -> zitadel.management.v1.GetDefaultVerifyEmailMessageTextRequest - 347, // 472: zitadel.management.v1.ManagementService.SetCustomVerifyEmailMessageText:input_type -> zitadel.management.v1.SetCustomVerifyEmailMessageTextRequest - 349, // 473: zitadel.management.v1.ManagementService.ResetCustomVerifyEmailMessageTextToDefault:input_type -> zitadel.management.v1.ResetCustomVerifyEmailMessageTextToDefaultRequest - 351, // 474: zitadel.management.v1.ManagementService.GetCustomVerifyPhoneMessageText:input_type -> zitadel.management.v1.GetCustomVerifyPhoneMessageTextRequest - 353, // 475: zitadel.management.v1.ManagementService.GetDefaultVerifyPhoneMessageText:input_type -> zitadel.management.v1.GetDefaultVerifyPhoneMessageTextRequest - 355, // 476: zitadel.management.v1.ManagementService.SetCustomVerifyPhoneMessageText:input_type -> zitadel.management.v1.SetCustomVerifyPhoneMessageTextRequest - 357, // 477: zitadel.management.v1.ManagementService.ResetCustomVerifyPhoneMessageTextToDefault:input_type -> zitadel.management.v1.ResetCustomVerifyPhoneMessageTextToDefaultRequest - 359, // 478: zitadel.management.v1.ManagementService.GetCustomDomainClaimedMessageText:input_type -> zitadel.management.v1.GetCustomDomainClaimedMessageTextRequest - 361, // 479: zitadel.management.v1.ManagementService.GetDefaultDomainClaimedMessageText:input_type -> zitadel.management.v1.GetDefaultDomainClaimedMessageTextRequest - 363, // 480: zitadel.management.v1.ManagementService.SetCustomDomainClaimedMessageCustomText:input_type -> zitadel.management.v1.SetCustomDomainClaimedMessageTextRequest - 365, // 481: zitadel.management.v1.ManagementService.ResetCustomDomainClaimedMessageTextToDefault:input_type -> zitadel.management.v1.ResetCustomDomainClaimedMessageTextToDefaultRequest - 367, // 482: zitadel.management.v1.ManagementService.GetOrgIDPByID:input_type -> zitadel.management.v1.GetOrgIDPByIDRequest - 369, // 483: zitadel.management.v1.ManagementService.ListOrgIDPs:input_type -> zitadel.management.v1.ListOrgIDPsRequest - 372, // 484: zitadel.management.v1.ManagementService.AddOrgOIDCIDP:input_type -> zitadel.management.v1.AddOrgOIDCIDPRequest - 374, // 485: zitadel.management.v1.ManagementService.DeactivateOrgIDP:input_type -> zitadel.management.v1.DeactivateOrgIDPRequest - 376, // 486: zitadel.management.v1.ManagementService.ReactivateOrgIDP:input_type -> zitadel.management.v1.ReactivateOrgIDPRequest - 378, // 487: zitadel.management.v1.ManagementService.RemoveOrgIDP:input_type -> zitadel.management.v1.RemoveOrgIDPRequest - 380, // 488: zitadel.management.v1.ManagementService.UpdateOrgIDP:input_type -> zitadel.management.v1.UpdateOrgIDPRequest - 382, // 489: zitadel.management.v1.ManagementService.UpdateOrgIDPOIDCConfig:input_type -> zitadel.management.v1.UpdateOrgIDPOIDCConfigRequest - 2, // 490: zitadel.management.v1.ManagementService.Healthz:output_type -> zitadel.management.v1.HealthzResponse - 4, // 491: zitadel.management.v1.ManagementService.GetOIDCInformation:output_type -> zitadel.management.v1.GetOIDCInformationResponse - 6, // 492: zitadel.management.v1.ManagementService.GetIAM:output_type -> zitadel.management.v1.GetIAMResponse - 8, // 493: zitadel.management.v1.ManagementService.GetUserByID:output_type -> zitadel.management.v1.GetUserByIDResponse - 10, // 494: zitadel.management.v1.ManagementService.GetUserByLoginNameGlobal:output_type -> zitadel.management.v1.GetUserByLoginNameGlobalResponse - 12, // 495: zitadel.management.v1.ManagementService.ListUsers:output_type -> zitadel.management.v1.ListUsersResponse - 14, // 496: zitadel.management.v1.ManagementService.ListUserChanges:output_type -> zitadel.management.v1.ListUserChangesResponse - 16, // 497: zitadel.management.v1.ManagementService.IsUserUnique:output_type -> zitadel.management.v1.IsUserUniqueResponse - 18, // 498: zitadel.management.v1.ManagementService.AddHumanUser:output_type -> zitadel.management.v1.AddHumanUserResponse - 20, // 499: zitadel.management.v1.ManagementService.ImportHumanUser:output_type -> zitadel.management.v1.ImportHumanUserResponse - 22, // 500: zitadel.management.v1.ManagementService.AddMachineUser:output_type -> zitadel.management.v1.AddMachineUserResponse - 24, // 501: zitadel.management.v1.ManagementService.DeactivateUser:output_type -> zitadel.management.v1.DeactivateUserResponse - 26, // 502: zitadel.management.v1.ManagementService.ReactivateUser:output_type -> zitadel.management.v1.ReactivateUserResponse - 28, // 503: zitadel.management.v1.ManagementService.LockUser:output_type -> zitadel.management.v1.LockUserResponse - 30, // 504: zitadel.management.v1.ManagementService.UnlockUser:output_type -> zitadel.management.v1.UnlockUserResponse - 32, // 505: zitadel.management.v1.ManagementService.RemoveUser:output_type -> zitadel.management.v1.RemoveUserResponse - 34, // 506: zitadel.management.v1.ManagementService.UpdateUserName:output_type -> zitadel.management.v1.UpdateUserNameResponse - 36, // 507: zitadel.management.v1.ManagementService.GetHumanProfile:output_type -> zitadel.management.v1.GetHumanProfileResponse - 38, // 508: zitadel.management.v1.ManagementService.UpdateHumanProfile:output_type -> zitadel.management.v1.UpdateHumanProfileResponse - 40, // 509: zitadel.management.v1.ManagementService.GetHumanEmail:output_type -> zitadel.management.v1.GetHumanEmailResponse - 42, // 510: zitadel.management.v1.ManagementService.UpdateHumanEmail:output_type -> zitadel.management.v1.UpdateHumanEmailResponse - 44, // 511: zitadel.management.v1.ManagementService.ResendHumanInitialization:output_type -> zitadel.management.v1.ResendHumanInitializationResponse - 46, // 512: zitadel.management.v1.ManagementService.ResendHumanEmailVerification:output_type -> zitadel.management.v1.ResendHumanEmailVerificationResponse - 48, // 513: zitadel.management.v1.ManagementService.GetHumanPhone:output_type -> zitadel.management.v1.GetHumanPhoneResponse - 50, // 514: zitadel.management.v1.ManagementService.UpdateHumanPhone:output_type -> zitadel.management.v1.UpdateHumanPhoneResponse - 52, // 515: zitadel.management.v1.ManagementService.RemoveHumanPhone:output_type -> zitadel.management.v1.RemoveHumanPhoneResponse - 54, // 516: zitadel.management.v1.ManagementService.ResendHumanPhoneVerification:output_type -> zitadel.management.v1.ResendHumanPhoneVerificationResponse - 56, // 517: zitadel.management.v1.ManagementService.RemoveMyAvatar:output_type -> zitadel.management.v1.RemoveHumanAvatarResponse - 58, // 518: zitadel.management.v1.ManagementService.SetHumanInitialPassword:output_type -> zitadel.management.v1.SetHumanInitialPasswordResponse - 60, // 519: zitadel.management.v1.ManagementService.SetHumanPassword:output_type -> zitadel.management.v1.SetHumanPasswordResponse - 62, // 520: zitadel.management.v1.ManagementService.SendHumanResetPasswordNotification:output_type -> zitadel.management.v1.SendHumanResetPasswordNotificationResponse - 64, // 521: zitadel.management.v1.ManagementService.ListHumanAuthFactors:output_type -> zitadel.management.v1.ListHumanAuthFactorsResponse - 66, // 522: zitadel.management.v1.ManagementService.RemoveHumanAuthFactorOTP:output_type -> zitadel.management.v1.RemoveHumanAuthFactorOTPResponse - 68, // 523: zitadel.management.v1.ManagementService.RemoveHumanAuthFactorU2F:output_type -> zitadel.management.v1.RemoveHumanAuthFactorU2FResponse - 70, // 524: zitadel.management.v1.ManagementService.ListHumanPasswordless:output_type -> zitadel.management.v1.ListHumanPasswordlessResponse - 72, // 525: zitadel.management.v1.ManagementService.RemoveHumanPasswordless:output_type -> zitadel.management.v1.RemoveHumanPasswordlessResponse - 74, // 526: zitadel.management.v1.ManagementService.UpdateMachine:output_type -> zitadel.management.v1.UpdateMachineResponse - 76, // 527: zitadel.management.v1.ManagementService.GetMachineKeyByIDs:output_type -> zitadel.management.v1.GetMachineKeyByIDsResponse - 78, // 528: zitadel.management.v1.ManagementService.ListMachineKeys:output_type -> zitadel.management.v1.ListMachineKeysResponse - 80, // 529: zitadel.management.v1.ManagementService.AddMachineKey:output_type -> zitadel.management.v1.AddMachineKeyResponse - 82, // 530: zitadel.management.v1.ManagementService.RemoveMachineKey:output_type -> zitadel.management.v1.RemoveMachineKeyResponse - 84, // 531: zitadel.management.v1.ManagementService.ListHumanLinkedIDPs:output_type -> zitadel.management.v1.ListHumanLinkedIDPsResponse - 86, // 532: zitadel.management.v1.ManagementService.RemoveHumanLinkedIDP:output_type -> zitadel.management.v1.RemoveHumanLinkedIDPResponse - 88, // 533: zitadel.management.v1.ManagementService.ListUserMemberships:output_type -> zitadel.management.v1.ListUserMembershipsResponse - 90, // 534: zitadel.management.v1.ManagementService.GetMyOrg:output_type -> zitadel.management.v1.GetMyOrgResponse - 94, // 535: zitadel.management.v1.ManagementService.GetOrgByDomainGlobal:output_type -> zitadel.management.v1.GetOrgByDomainGlobalResponse - 93, // 536: zitadel.management.v1.ManagementService.ListOrgChanges:output_type -> zitadel.management.v1.ListOrgChangesResponse - 96, // 537: zitadel.management.v1.ManagementService.AddOrg:output_type -> zitadel.management.v1.AddOrgResponse - 98, // 538: zitadel.management.v1.ManagementService.UpdateOrg:output_type -> zitadel.management.v1.UpdateOrgResponse - 100, // 539: zitadel.management.v1.ManagementService.DeactivateOrg:output_type -> zitadel.management.v1.DeactivateOrgResponse - 102, // 540: zitadel.management.v1.ManagementService.ReactivateOrg:output_type -> zitadel.management.v1.ReactivateOrgResponse - 104, // 541: zitadel.management.v1.ManagementService.ListOrgDomains:output_type -> zitadel.management.v1.ListOrgDomainsResponse - 106, // 542: zitadel.management.v1.ManagementService.AddOrgDomain:output_type -> zitadel.management.v1.AddOrgDomainResponse - 108, // 543: zitadel.management.v1.ManagementService.RemoveOrgDomain:output_type -> zitadel.management.v1.RemoveOrgDomainResponse - 110, // 544: zitadel.management.v1.ManagementService.GenerateOrgDomainValidation:output_type -> zitadel.management.v1.GenerateOrgDomainValidationResponse - 112, // 545: zitadel.management.v1.ManagementService.ValidateOrgDomain:output_type -> zitadel.management.v1.ValidateOrgDomainResponse - 114, // 546: zitadel.management.v1.ManagementService.SetPrimaryOrgDomain:output_type -> zitadel.management.v1.SetPrimaryOrgDomainResponse - 116, // 547: zitadel.management.v1.ManagementService.ListOrgMemberRoles:output_type -> zitadel.management.v1.ListOrgMemberRolesResponse - 118, // 548: zitadel.management.v1.ManagementService.ListOrgMembers:output_type -> zitadel.management.v1.ListOrgMembersResponse - 120, // 549: zitadel.management.v1.ManagementService.AddOrgMember:output_type -> zitadel.management.v1.AddOrgMemberResponse - 122, // 550: zitadel.management.v1.ManagementService.UpdateOrgMember:output_type -> zitadel.management.v1.UpdateOrgMemberResponse - 124, // 551: zitadel.management.v1.ManagementService.RemoveOrgMember:output_type -> zitadel.management.v1.RemoveOrgMemberResponse - 126, // 552: zitadel.management.v1.ManagementService.GetProjectByID:output_type -> zitadel.management.v1.GetProjectByIDResponse - 128, // 553: zitadel.management.v1.ManagementService.GetGrantedProjectByID:output_type -> zitadel.management.v1.GetGrantedProjectByIDResponse - 130, // 554: zitadel.management.v1.ManagementService.ListProjects:output_type -> zitadel.management.v1.ListProjectsResponse - 132, // 555: zitadel.management.v1.ManagementService.ListGrantedProjects:output_type -> zitadel.management.v1.ListGrantedProjectsResponse - 158, // 556: zitadel.management.v1.ManagementService.ListGrantedProjectRoles:output_type -> zitadel.management.v1.ListGrantedProjectRolesResponse - 134, // 557: zitadel.management.v1.ManagementService.ListProjectChanges:output_type -> zitadel.management.v1.ListProjectChangesResponse - 136, // 558: zitadel.management.v1.ManagementService.AddProject:output_type -> zitadel.management.v1.AddProjectResponse - 138, // 559: zitadel.management.v1.ManagementService.UpdateProject:output_type -> zitadel.management.v1.UpdateProjectResponse - 140, // 560: zitadel.management.v1.ManagementService.DeactivateProject:output_type -> zitadel.management.v1.DeactivateProjectResponse - 142, // 561: zitadel.management.v1.ManagementService.ReactivateProject:output_type -> zitadel.management.v1.ReactivateProjectResponse - 144, // 562: zitadel.management.v1.ManagementService.RemoveProject:output_type -> zitadel.management.v1.RemoveProjectResponse - 156, // 563: zitadel.management.v1.ManagementService.ListProjectRoles:output_type -> zitadel.management.v1.ListProjectRolesResponse - 148, // 564: zitadel.management.v1.ManagementService.AddProjectRole:output_type -> zitadel.management.v1.AddProjectRoleResponse - 150, // 565: zitadel.management.v1.ManagementService.BulkAddProjectRoles:output_type -> zitadel.management.v1.BulkAddProjectRolesResponse - 152, // 566: zitadel.management.v1.ManagementService.UpdateProjectRole:output_type -> zitadel.management.v1.UpdateProjectRoleResponse - 154, // 567: zitadel.management.v1.ManagementService.RemoveProjectRole:output_type -> zitadel.management.v1.RemoveProjectRoleResponse - 146, // 568: zitadel.management.v1.ManagementService.ListProjectMemberRoles:output_type -> zitadel.management.v1.ListProjectMemberRolesResponse - 160, // 569: zitadel.management.v1.ManagementService.ListProjectMembers:output_type -> zitadel.management.v1.ListProjectMembersResponse - 162, // 570: zitadel.management.v1.ManagementService.AddProjectMember:output_type -> zitadel.management.v1.AddProjectMemberResponse - 164, // 571: zitadel.management.v1.ManagementService.UpdateProjectMember:output_type -> zitadel.management.v1.UpdateProjectMemberResponse - 166, // 572: zitadel.management.v1.ManagementService.RemoveProjectMember:output_type -> zitadel.management.v1.RemoveProjectMemberResponse - 168, // 573: zitadel.management.v1.ManagementService.GetAppByID:output_type -> zitadel.management.v1.GetAppByIDResponse - 170, // 574: zitadel.management.v1.ManagementService.ListApps:output_type -> zitadel.management.v1.ListAppsResponse - 172, // 575: zitadel.management.v1.ManagementService.ListAppChanges:output_type -> zitadel.management.v1.ListAppChangesResponse - 174, // 576: zitadel.management.v1.ManagementService.AddOIDCApp:output_type -> zitadel.management.v1.AddOIDCAppResponse - 176, // 577: zitadel.management.v1.ManagementService.AddAPIApp:output_type -> zitadel.management.v1.AddAPIAppResponse - 178, // 578: zitadel.management.v1.ManagementService.UpdateApp:output_type -> zitadel.management.v1.UpdateAppResponse - 180, // 579: zitadel.management.v1.ManagementService.UpdateOIDCAppConfig:output_type -> zitadel.management.v1.UpdateOIDCAppConfigResponse - 182, // 580: zitadel.management.v1.ManagementService.UpdateAPIAppConfig:output_type -> zitadel.management.v1.UpdateAPIAppConfigResponse - 184, // 581: zitadel.management.v1.ManagementService.DeactivateApp:output_type -> zitadel.management.v1.DeactivateAppResponse - 186, // 582: zitadel.management.v1.ManagementService.ReactivateApp:output_type -> zitadel.management.v1.ReactivateAppResponse - 188, // 583: zitadel.management.v1.ManagementService.RemoveApp:output_type -> zitadel.management.v1.RemoveAppResponse - 190, // 584: zitadel.management.v1.ManagementService.RegenerateOIDCClientSecret:output_type -> zitadel.management.v1.RegenerateOIDCClientSecretResponse - 192, // 585: zitadel.management.v1.ManagementService.RegenerateAPIClientSecret:output_type -> zitadel.management.v1.RegenerateAPIClientSecretResponse - 194, // 586: zitadel.management.v1.ManagementService.GetAppKey:output_type -> zitadel.management.v1.GetAppKeyResponse - 196, // 587: zitadel.management.v1.ManagementService.ListAppKeys:output_type -> zitadel.management.v1.ListAppKeysResponse - 198, // 588: zitadel.management.v1.ManagementService.AddAppKey:output_type -> zitadel.management.v1.AddAppKeyResponse - 200, // 589: zitadel.management.v1.ManagementService.RemoveAppKey:output_type -> zitadel.management.v1.RemoveAppKeyResponse - 202, // 590: zitadel.management.v1.ManagementService.GetProjectGrantByID:output_type -> zitadel.management.v1.GetProjectGrantByIDResponse - 204, // 591: zitadel.management.v1.ManagementService.ListProjectGrants:output_type -> zitadel.management.v1.ListProjectGrantsResponse - 206, // 592: zitadel.management.v1.ManagementService.AddProjectGrant:output_type -> zitadel.management.v1.AddProjectGrantResponse - 208, // 593: zitadel.management.v1.ManagementService.UpdateProjectGrant:output_type -> zitadel.management.v1.UpdateProjectGrantResponse - 210, // 594: zitadel.management.v1.ManagementService.DeactivateProjectGrant:output_type -> zitadel.management.v1.DeactivateProjectGrantResponse - 212, // 595: zitadel.management.v1.ManagementService.ReactivateProjectGrant:output_type -> zitadel.management.v1.ReactivateProjectGrantResponse - 214, // 596: zitadel.management.v1.ManagementService.RemoveProjectGrant:output_type -> zitadel.management.v1.RemoveProjectGrantResponse - 216, // 597: zitadel.management.v1.ManagementService.ListProjectGrantMemberRoles:output_type -> zitadel.management.v1.ListProjectGrantMemberRolesResponse - 218, // 598: zitadel.management.v1.ManagementService.ListProjectGrantMembers:output_type -> zitadel.management.v1.ListProjectGrantMembersResponse - 220, // 599: zitadel.management.v1.ManagementService.AddProjectGrantMember:output_type -> zitadel.management.v1.AddProjectGrantMemberResponse - 222, // 600: zitadel.management.v1.ManagementService.UpdateProjectGrantMember:output_type -> zitadel.management.v1.UpdateProjectGrantMemberResponse - 224, // 601: zitadel.management.v1.ManagementService.RemoveProjectGrantMember:output_type -> zitadel.management.v1.RemoveProjectGrantMemberResponse - 226, // 602: zitadel.management.v1.ManagementService.GetUserGrantByID:output_type -> zitadel.management.v1.GetUserGrantByIDResponse - 228, // 603: zitadel.management.v1.ManagementService.ListUserGrants:output_type -> zitadel.management.v1.ListUserGrantResponse - 230, // 604: zitadel.management.v1.ManagementService.AddUserGrant:output_type -> zitadel.management.v1.AddUserGrantResponse - 232, // 605: zitadel.management.v1.ManagementService.UpdateUserGrant:output_type -> zitadel.management.v1.UpdateUserGrantResponse - 234, // 606: zitadel.management.v1.ManagementService.DeactivateUserGrant:output_type -> zitadel.management.v1.DeactivateUserGrantResponse - 236, // 607: zitadel.management.v1.ManagementService.ReactivateUserGrant:output_type -> zitadel.management.v1.ReactivateUserGrantResponse - 238, // 608: zitadel.management.v1.ManagementService.RemoveUserGrant:output_type -> zitadel.management.v1.RemoveUserGrantResponse - 240, // 609: zitadel.management.v1.ManagementService.BulkRemoveUserGrant:output_type -> zitadel.management.v1.BulkRemoveUserGrantResponse - 242, // 610: zitadel.management.v1.ManagementService.GetFeatures:output_type -> zitadel.management.v1.GetFeaturesResponse - 244, // 611: zitadel.management.v1.ManagementService.GetOrgIAMPolicy:output_type -> zitadel.management.v1.GetOrgIAMPolicyResponse - 246, // 612: zitadel.management.v1.ManagementService.GetLoginPolicy:output_type -> zitadel.management.v1.GetLoginPolicyResponse - 248, // 613: zitadel.management.v1.ManagementService.GetDefaultLoginPolicy:output_type -> zitadel.management.v1.GetDefaultLoginPolicyResponse - 250, // 614: zitadel.management.v1.ManagementService.AddCustomLoginPolicy:output_type -> zitadel.management.v1.AddCustomLoginPolicyResponse - 252, // 615: zitadel.management.v1.ManagementService.UpdateCustomLoginPolicy:output_type -> zitadel.management.v1.UpdateCustomLoginPolicyResponse - 254, // 616: zitadel.management.v1.ManagementService.ResetLoginPolicyToDefault:output_type -> zitadel.management.v1.ResetLoginPolicyToDefaultResponse - 256, // 617: zitadel.management.v1.ManagementService.ListLoginPolicyIDPs:output_type -> zitadel.management.v1.ListLoginPolicyIDPsResponse - 258, // 618: zitadel.management.v1.ManagementService.AddIDPToLoginPolicy:output_type -> zitadel.management.v1.AddIDPToLoginPolicyResponse - 260, // 619: zitadel.management.v1.ManagementService.RemoveIDPFromLoginPolicy:output_type -> zitadel.management.v1.RemoveIDPFromLoginPolicyResponse - 262, // 620: zitadel.management.v1.ManagementService.ListLoginPolicySecondFactors:output_type -> zitadel.management.v1.ListLoginPolicySecondFactorsResponse - 264, // 621: zitadel.management.v1.ManagementService.AddSecondFactorToLoginPolicy:output_type -> zitadel.management.v1.AddSecondFactorToLoginPolicyResponse - 266, // 622: zitadel.management.v1.ManagementService.RemoveSecondFactorFromLoginPolicy:output_type -> zitadel.management.v1.RemoveSecondFactorFromLoginPolicyResponse - 268, // 623: zitadel.management.v1.ManagementService.ListLoginPolicyMultiFactors:output_type -> zitadel.management.v1.ListLoginPolicyMultiFactorsResponse - 270, // 624: zitadel.management.v1.ManagementService.AddMultiFactorToLoginPolicy:output_type -> zitadel.management.v1.AddMultiFactorToLoginPolicyResponse - 272, // 625: zitadel.management.v1.ManagementService.RemoveMultiFactorFromLoginPolicy:output_type -> zitadel.management.v1.RemoveMultiFactorFromLoginPolicyResponse - 274, // 626: zitadel.management.v1.ManagementService.GetPasswordComplexityPolicy:output_type -> zitadel.management.v1.GetPasswordComplexityPolicyResponse - 276, // 627: zitadel.management.v1.ManagementService.GetDefaultPasswordComplexityPolicy:output_type -> zitadel.management.v1.GetDefaultPasswordComplexityPolicyResponse - 278, // 628: zitadel.management.v1.ManagementService.AddCustomPasswordComplexityPolicy:output_type -> zitadel.management.v1.AddCustomPasswordComplexityPolicyResponse - 280, // 629: zitadel.management.v1.ManagementService.UpdateCustomPasswordComplexityPolicy:output_type -> zitadel.management.v1.UpdateCustomPasswordComplexityPolicyResponse - 282, // 630: zitadel.management.v1.ManagementService.ResetPasswordComplexityPolicyToDefault:output_type -> zitadel.management.v1.ResetPasswordComplexityPolicyToDefaultResponse - 284, // 631: zitadel.management.v1.ManagementService.GetPasswordAgePolicy:output_type -> zitadel.management.v1.GetPasswordAgePolicyResponse - 286, // 632: zitadel.management.v1.ManagementService.GetDefaultPasswordAgePolicy:output_type -> zitadel.management.v1.GetDefaultPasswordAgePolicyResponse - 288, // 633: zitadel.management.v1.ManagementService.AddCustomPasswordAgePolicy:output_type -> zitadel.management.v1.AddCustomPasswordAgePolicyResponse - 290, // 634: zitadel.management.v1.ManagementService.UpdateCustomPasswordAgePolicy:output_type -> zitadel.management.v1.UpdateCustomPasswordAgePolicyResponse - 292, // 635: zitadel.management.v1.ManagementService.ResetPasswordAgePolicyToDefault:output_type -> zitadel.management.v1.ResetPasswordAgePolicyToDefaultResponse - 294, // 636: zitadel.management.v1.ManagementService.GetPasswordLockoutPolicy:output_type -> zitadel.management.v1.GetPasswordLockoutPolicyResponse - 296, // 637: zitadel.management.v1.ManagementService.GetDefaultPasswordLockoutPolicy:output_type -> zitadel.management.v1.GetDefaultPasswordLockoutPolicyResponse - 298, // 638: zitadel.management.v1.ManagementService.AddCustomPasswordLockoutPolicy:output_type -> zitadel.management.v1.AddCustomPasswordLockoutPolicyResponse - 300, // 639: zitadel.management.v1.ManagementService.UpdateCustomPasswordLockoutPolicy:output_type -> zitadel.management.v1.UpdateCustomPasswordLockoutPolicyResponse - 302, // 640: zitadel.management.v1.ManagementService.ResetPasswordLockoutPolicyToDefault:output_type -> zitadel.management.v1.ResetPasswordLockoutPolicyToDefaultResponse - 304, // 641: zitadel.management.v1.ManagementService.GetLabelPolicy:output_type -> zitadel.management.v1.GetLabelPolicyResponse - 306, // 642: zitadel.management.v1.ManagementService.GetPreviewLabelPolicy:output_type -> zitadel.management.v1.GetPreviewLabelPolicyResponse - 308, // 643: zitadel.management.v1.ManagementService.GetDefaultLabelPolicy:output_type -> zitadel.management.v1.GetDefaultLabelPolicyResponse - 310, // 644: zitadel.management.v1.ManagementService.AddCustomLabelPolicy:output_type -> zitadel.management.v1.AddCustomLabelPolicyResponse - 312, // 645: zitadel.management.v1.ManagementService.UpdateCustomLabelPolicy:output_type -> zitadel.management.v1.UpdateCustomLabelPolicyResponse - 314, // 646: zitadel.management.v1.ManagementService.ActivateCustomLabelPolicy:output_type -> zitadel.management.v1.ActivateCustomLabelPolicyResponse - 316, // 647: zitadel.management.v1.ManagementService.RemoveCustomLabelPolicyLogo:output_type -> zitadel.management.v1.RemoveCustomLabelPolicyLogoResponse - 318, // 648: zitadel.management.v1.ManagementService.RemoveCustomLabelPolicyLogoDark:output_type -> zitadel.management.v1.RemoveCustomLabelPolicyLogoDarkResponse - 320, // 649: zitadel.management.v1.ManagementService.RemoveCustomLabelPolicyIcon:output_type -> zitadel.management.v1.RemoveCustomLabelPolicyIconResponse - 322, // 650: zitadel.management.v1.ManagementService.RemoveCustomLabelPolicyIconDark:output_type -> zitadel.management.v1.RemoveCustomLabelPolicyIconDarkResponse - 324, // 651: zitadel.management.v1.ManagementService.RemoveCustomLabelPolicyFont:output_type -> zitadel.management.v1.RemoveCustomLabelPolicyFontResponse - 326, // 652: zitadel.management.v1.ManagementService.ResetLabelPolicyToDefault:output_type -> zitadel.management.v1.ResetLabelPolicyToDefaultResponse - 328, // 653: zitadel.management.v1.ManagementService.GetCustomInitMessageText:output_type -> zitadel.management.v1.GetCustomInitMessageTextResponse - 330, // 654: zitadel.management.v1.ManagementService.GetDefaultInitMessageText:output_type -> zitadel.management.v1.GetDefaultInitMessageTextResponse - 332, // 655: zitadel.management.v1.ManagementService.SetCustomInitMessageText:output_type -> zitadel.management.v1.SetCustomInitMessageTextResponse - 334, // 656: zitadel.management.v1.ManagementService.ResetCustomInitMessageTextToDefault:output_type -> zitadel.management.v1.ResetCustomInitMessageTextToDefaultResponse - 336, // 657: zitadel.management.v1.ManagementService.GetCustomPasswordResetMessageText:output_type -> zitadel.management.v1.GetCustomPasswordResetMessageTextResponse - 338, // 658: zitadel.management.v1.ManagementService.GetDefaultPasswordResetMessageText:output_type -> zitadel.management.v1.GetDefaultPasswordResetMessageTextResponse - 340, // 659: zitadel.management.v1.ManagementService.SetCustomPasswordResetMessageText:output_type -> zitadel.management.v1.SetCustomPasswordResetMessageTextResponse - 342, // 660: zitadel.management.v1.ManagementService.ResetCustomPasswordResetMessageTextToDefault:output_type -> zitadel.management.v1.ResetCustomPasswordResetMessageTextToDefaultResponse - 344, // 661: zitadel.management.v1.ManagementService.GetCustomVerifyEmailMessageText:output_type -> zitadel.management.v1.GetCustomVerifyEmailMessageTextResponse - 346, // 662: zitadel.management.v1.ManagementService.GetDefaultVerifyEmailMessageText:output_type -> zitadel.management.v1.GetDefaultVerifyEmailMessageTextResponse - 348, // 663: zitadel.management.v1.ManagementService.SetCustomVerifyEmailMessageText:output_type -> zitadel.management.v1.SetCustomVerifyEmailMessageTextResponse - 350, // 664: zitadel.management.v1.ManagementService.ResetCustomVerifyEmailMessageTextToDefault:output_type -> zitadel.management.v1.ResetCustomVerifyEmailMessageTextToDefaultResponse - 352, // 665: zitadel.management.v1.ManagementService.GetCustomVerifyPhoneMessageText:output_type -> zitadel.management.v1.GetCustomVerifyPhoneMessageTextResponse - 354, // 666: zitadel.management.v1.ManagementService.GetDefaultVerifyPhoneMessageText:output_type -> zitadel.management.v1.GetDefaultVerifyPhoneMessageTextResponse - 356, // 667: zitadel.management.v1.ManagementService.SetCustomVerifyPhoneMessageText:output_type -> zitadel.management.v1.SetCustomVerifyPhoneMessageTextResponse - 358, // 668: zitadel.management.v1.ManagementService.ResetCustomVerifyPhoneMessageTextToDefault:output_type -> zitadel.management.v1.ResetCustomVerifyPhoneMessageTextToDefaultResponse - 360, // 669: zitadel.management.v1.ManagementService.GetCustomDomainClaimedMessageText:output_type -> zitadel.management.v1.GetCustomDomainClaimedMessageTextResponse - 362, // 670: zitadel.management.v1.ManagementService.GetDefaultDomainClaimedMessageText:output_type -> zitadel.management.v1.GetDefaultDomainClaimedMessageTextResponse - 364, // 671: zitadel.management.v1.ManagementService.SetCustomDomainClaimedMessageCustomText:output_type -> zitadel.management.v1.SetCustomDomainClaimedMessageTextResponse - 366, // 672: zitadel.management.v1.ManagementService.ResetCustomDomainClaimedMessageTextToDefault:output_type -> zitadel.management.v1.ResetCustomDomainClaimedMessageTextToDefaultResponse - 368, // 673: zitadel.management.v1.ManagementService.GetOrgIDPByID:output_type -> zitadel.management.v1.GetOrgIDPByIDResponse - 371, // 674: zitadel.management.v1.ManagementService.ListOrgIDPs:output_type -> zitadel.management.v1.ListOrgIDPsResponse - 373, // 675: zitadel.management.v1.ManagementService.AddOrgOIDCIDP:output_type -> zitadel.management.v1.AddOrgOIDCIDPResponse - 375, // 676: zitadel.management.v1.ManagementService.DeactivateOrgIDP:output_type -> zitadel.management.v1.DeactivateOrgIDPResponse - 377, // 677: zitadel.management.v1.ManagementService.ReactivateOrgIDP:output_type -> zitadel.management.v1.ReactivateOrgIDPResponse - 379, // 678: zitadel.management.v1.ManagementService.RemoveOrgIDP:output_type -> zitadel.management.v1.RemoveOrgIDPResponse - 381, // 679: zitadel.management.v1.ManagementService.UpdateOrgIDP:output_type -> zitadel.management.v1.UpdateOrgIDPResponse - 383, // 680: zitadel.management.v1.ManagementService.UpdateOrgIDPOIDCConfig:output_type -> zitadel.management.v1.UpdateOrgIDPOIDCConfigResponse - 490, // [490:681] is the sub-list for method output_type - 299, // [299:490] is the sub-list for method input_type - 299, // [299:299] is the sub-list for extension type_name - 299, // [299:299] is the sub-list for extension extendee - 0, // [0:299] is the sub-list for field type_name + 439, // 0: zitadel.management.v1.GetUserByIDResponse.user:type_name -> zitadel.user.v1.User + 439, // 1: zitadel.management.v1.GetUserByLoginNameGlobalResponse.user:type_name -> zitadel.user.v1.User + 440, // 2: zitadel.management.v1.ListUsersRequest.query:type_name -> zitadel.v1.ListQuery + 441, // 3: zitadel.management.v1.ListUsersRequest.sorting_column:type_name -> zitadel.user.v1.UserFieldName + 442, // 4: zitadel.management.v1.ListUsersRequest.queries:type_name -> zitadel.user.v1.SearchQuery + 443, // 5: zitadel.management.v1.ListUsersResponse.details:type_name -> zitadel.v1.ListDetails + 441, // 6: zitadel.management.v1.ListUsersResponse.sorting_column:type_name -> zitadel.user.v1.UserFieldName + 439, // 7: zitadel.management.v1.ListUsersResponse.result:type_name -> zitadel.user.v1.User + 444, // 8: zitadel.management.v1.ListUserChangesRequest.query:type_name -> zitadel.change.v1.ChangeQuery + 443, // 9: zitadel.management.v1.ListUserChangesResponse.details:type_name -> zitadel.v1.ListDetails + 445, // 10: zitadel.management.v1.ListUserChangesResponse.result:type_name -> zitadel.change.v1.Change + 430, // 11: zitadel.management.v1.AddHumanUserRequest.profile:type_name -> zitadel.management.v1.AddHumanUserRequest.Profile + 431, // 12: zitadel.management.v1.AddHumanUserRequest.email:type_name -> zitadel.management.v1.AddHumanUserRequest.Email + 432, // 13: zitadel.management.v1.AddHumanUserRequest.phone:type_name -> zitadel.management.v1.AddHumanUserRequest.Phone + 446, // 14: zitadel.management.v1.AddHumanUserResponse.details:type_name -> zitadel.v1.ObjectDetails + 433, // 15: zitadel.management.v1.ImportHumanUserRequest.profile:type_name -> zitadel.management.v1.ImportHumanUserRequest.Profile + 434, // 16: zitadel.management.v1.ImportHumanUserRequest.email:type_name -> zitadel.management.v1.ImportHumanUserRequest.Email + 435, // 17: zitadel.management.v1.ImportHumanUserRequest.phone:type_name -> zitadel.management.v1.ImportHumanUserRequest.Phone + 446, // 18: zitadel.management.v1.ImportHumanUserResponse.details:type_name -> zitadel.v1.ObjectDetails + 436, // 19: zitadel.management.v1.ImportHumanUserResponse.passwordless_registration:type_name -> zitadel.management.v1.ImportHumanUserResponse.PasswordlessRegistration + 446, // 20: zitadel.management.v1.AddMachineUserResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 21: zitadel.management.v1.DeactivateUserResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 22: zitadel.management.v1.ReactivateUserResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 23: zitadel.management.v1.LockUserResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 24: zitadel.management.v1.UnlockUserResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 25: zitadel.management.v1.RemoveUserResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 26: zitadel.management.v1.UpdateUserNameResponse.details:type_name -> zitadel.v1.ObjectDetails + 440, // 27: zitadel.management.v1.ListUserMetadataRequest.query:type_name -> zitadel.v1.ListQuery + 447, // 28: zitadel.management.v1.ListUserMetadataRequest.queries:type_name -> zitadel.metadata.v1.MetadataQuery + 443, // 29: zitadel.management.v1.ListUserMetadataResponse.details:type_name -> zitadel.v1.ListDetails + 448, // 30: zitadel.management.v1.ListUserMetadataResponse.result:type_name -> zitadel.metadata.v1.Metadata + 448, // 31: zitadel.management.v1.GetUserMetadataResponse.metadata:type_name -> zitadel.metadata.v1.Metadata + 446, // 32: zitadel.management.v1.SetUserMetadataResponse.details:type_name -> zitadel.v1.ObjectDetails + 437, // 33: zitadel.management.v1.BulkSetUserMetadataRequest.metadata:type_name -> zitadel.management.v1.BulkSetUserMetadataRequest.Metadata + 446, // 34: zitadel.management.v1.BulkSetUserMetadataResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 35: zitadel.management.v1.RemoveUserMetadataResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 36: zitadel.management.v1.BulkRemoveUserMetadataResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 37: zitadel.management.v1.GetHumanProfileResponse.details:type_name -> zitadel.v1.ObjectDetails + 449, // 38: zitadel.management.v1.GetHumanProfileResponse.profile:type_name -> zitadel.user.v1.Profile + 450, // 39: zitadel.management.v1.UpdateHumanProfileRequest.gender:type_name -> zitadel.user.v1.Gender + 446, // 40: zitadel.management.v1.UpdateHumanProfileResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 41: zitadel.management.v1.GetHumanEmailResponse.details:type_name -> zitadel.v1.ObjectDetails + 451, // 42: zitadel.management.v1.GetHumanEmailResponse.email:type_name -> zitadel.user.v1.Email + 446, // 43: zitadel.management.v1.UpdateHumanEmailResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 44: zitadel.management.v1.ResendHumanInitializationResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 45: zitadel.management.v1.ResendHumanEmailVerificationResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 46: zitadel.management.v1.GetHumanPhoneResponse.details:type_name -> zitadel.v1.ObjectDetails + 452, // 47: zitadel.management.v1.GetHumanPhoneResponse.phone:type_name -> zitadel.user.v1.Phone + 446, // 48: zitadel.management.v1.UpdateHumanPhoneResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 49: zitadel.management.v1.RemoveHumanPhoneResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 50: zitadel.management.v1.ResendHumanPhoneVerificationResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 51: zitadel.management.v1.RemoveHumanAvatarResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 52: zitadel.management.v1.SetHumanInitialPasswordResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 53: zitadel.management.v1.SetHumanPasswordResponse.details:type_name -> zitadel.v1.ObjectDetails + 0, // 54: zitadel.management.v1.SendHumanResetPasswordNotificationRequest.type:type_name -> zitadel.management.v1.SendHumanResetPasswordNotificationRequest.Type + 446, // 55: zitadel.management.v1.SendHumanResetPasswordNotificationResponse.details:type_name -> zitadel.v1.ObjectDetails + 453, // 56: zitadel.management.v1.ListHumanAuthFactorsResponse.result:type_name -> zitadel.user.v1.AuthFactor + 446, // 57: zitadel.management.v1.RemoveHumanAuthFactorOTPResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 58: zitadel.management.v1.RemoveHumanAuthFactorU2FResponse.details:type_name -> zitadel.v1.ObjectDetails + 454, // 59: zitadel.management.v1.ListHumanPasswordlessResponse.result:type_name -> zitadel.user.v1.WebAuthNToken + 446, // 60: zitadel.management.v1.SendPasswordlessRegistrationResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 61: zitadel.management.v1.RemoveHumanPasswordlessResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 62: zitadel.management.v1.UpdateMachineResponse.details:type_name -> zitadel.v1.ObjectDetails + 455, // 63: zitadel.management.v1.GetMachineKeyByIDsResponse.key:type_name -> zitadel.authn.v1.Key + 440, // 64: zitadel.management.v1.ListMachineKeysRequest.query:type_name -> zitadel.v1.ListQuery + 443, // 65: zitadel.management.v1.ListMachineKeysResponse.details:type_name -> zitadel.v1.ListDetails + 455, // 66: zitadel.management.v1.ListMachineKeysResponse.result:type_name -> zitadel.authn.v1.Key + 456, // 67: zitadel.management.v1.AddMachineKeyRequest.type:type_name -> zitadel.authn.v1.KeyType + 457, // 68: zitadel.management.v1.AddMachineKeyRequest.expiration_date:type_name -> google.protobuf.Timestamp + 446, // 69: zitadel.management.v1.AddMachineKeyResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 70: zitadel.management.v1.RemoveMachineKeyResponse.details:type_name -> zitadel.v1.ObjectDetails + 440, // 71: zitadel.management.v1.ListHumanLinkedIDPsRequest.query:type_name -> zitadel.v1.ListQuery + 443, // 72: zitadel.management.v1.ListHumanLinkedIDPsResponse.details:type_name -> zitadel.v1.ListDetails + 458, // 73: zitadel.management.v1.ListHumanLinkedIDPsResponse.result:type_name -> zitadel.idp.v1.IDPUserLink + 446, // 74: zitadel.management.v1.RemoveHumanLinkedIDPResponse.details:type_name -> zitadel.v1.ObjectDetails + 440, // 75: zitadel.management.v1.ListUserMembershipsRequest.query:type_name -> zitadel.v1.ListQuery + 459, // 76: zitadel.management.v1.ListUserMembershipsRequest.queries:type_name -> zitadel.user.v1.MembershipQuery + 443, // 77: zitadel.management.v1.ListUserMembershipsResponse.details:type_name -> zitadel.v1.ListDetails + 460, // 78: zitadel.management.v1.ListUserMembershipsResponse.result:type_name -> zitadel.user.v1.Membership + 461, // 79: zitadel.management.v1.GetMyOrgResponse.org:type_name -> zitadel.org.v1.Org + 444, // 80: zitadel.management.v1.ListOrgChangesRequest.query:type_name -> zitadel.change.v1.ChangeQuery + 443, // 81: zitadel.management.v1.ListOrgChangesResponse.details:type_name -> zitadel.v1.ListDetails + 445, // 82: zitadel.management.v1.ListOrgChangesResponse.result:type_name -> zitadel.change.v1.Change + 461, // 83: zitadel.management.v1.GetOrgByDomainGlobalResponse.org:type_name -> zitadel.org.v1.Org + 446, // 84: zitadel.management.v1.AddOrgResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 85: zitadel.management.v1.UpdateOrgResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 86: zitadel.management.v1.DeactivateOrgResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 87: zitadel.management.v1.ReactivateOrgResponse.details:type_name -> zitadel.v1.ObjectDetails + 440, // 88: zitadel.management.v1.ListOrgDomainsRequest.query:type_name -> zitadel.v1.ListQuery + 462, // 89: zitadel.management.v1.ListOrgDomainsRequest.queries:type_name -> zitadel.org.v1.DomainSearchQuery + 443, // 90: zitadel.management.v1.ListOrgDomainsResponse.details:type_name -> zitadel.v1.ListDetails + 463, // 91: zitadel.management.v1.ListOrgDomainsResponse.result:type_name -> zitadel.org.v1.Domain + 446, // 92: zitadel.management.v1.AddOrgDomainResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 93: zitadel.management.v1.RemoveOrgDomainResponse.details:type_name -> zitadel.v1.ObjectDetails + 464, // 94: zitadel.management.v1.GenerateOrgDomainValidationRequest.type:type_name -> zitadel.org.v1.DomainValidationType + 446, // 95: zitadel.management.v1.ValidateOrgDomainResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 96: zitadel.management.v1.SetPrimaryOrgDomainResponse.details:type_name -> zitadel.v1.ObjectDetails + 440, // 97: zitadel.management.v1.ListOrgMembersRequest.query:type_name -> zitadel.v1.ListQuery + 465, // 98: zitadel.management.v1.ListOrgMembersRequest.queries:type_name -> zitadel.member.v1.SearchQuery + 443, // 99: zitadel.management.v1.ListOrgMembersResponse.details:type_name -> zitadel.v1.ListDetails + 466, // 100: zitadel.management.v1.ListOrgMembersResponse.result:type_name -> zitadel.member.v1.Member + 446, // 101: zitadel.management.v1.AddOrgMemberResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 102: zitadel.management.v1.UpdateOrgMemberResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 103: zitadel.management.v1.RemoveOrgMemberResponse.details:type_name -> zitadel.v1.ObjectDetails + 467, // 104: zitadel.management.v1.GetProjectByIDResponse.project:type_name -> zitadel.project.v1.Project + 468, // 105: zitadel.management.v1.GetGrantedProjectByIDResponse.granted_project:type_name -> zitadel.project.v1.GrantedProject + 440, // 106: zitadel.management.v1.ListProjectsRequest.query:type_name -> zitadel.v1.ListQuery + 469, // 107: zitadel.management.v1.ListProjectsRequest.queries:type_name -> zitadel.project.v1.ProjectQuery + 443, // 108: zitadel.management.v1.ListProjectsResponse.details:type_name -> zitadel.v1.ListDetails + 467, // 109: zitadel.management.v1.ListProjectsResponse.result:type_name -> zitadel.project.v1.Project + 440, // 110: zitadel.management.v1.ListGrantedProjectsRequest.query:type_name -> zitadel.v1.ListQuery + 469, // 111: zitadel.management.v1.ListGrantedProjectsRequest.queries:type_name -> zitadel.project.v1.ProjectQuery + 443, // 112: zitadel.management.v1.ListGrantedProjectsResponse.details:type_name -> zitadel.v1.ListDetails + 468, // 113: zitadel.management.v1.ListGrantedProjectsResponse.result:type_name -> zitadel.project.v1.GrantedProject + 444, // 114: zitadel.management.v1.ListProjectChangesRequest.query:type_name -> zitadel.change.v1.ChangeQuery + 443, // 115: zitadel.management.v1.ListProjectChangesResponse.details:type_name -> zitadel.v1.ListDetails + 445, // 116: zitadel.management.v1.ListProjectChangesResponse.result:type_name -> zitadel.change.v1.Change + 470, // 117: zitadel.management.v1.AddProjectRequest.private_labeling_setting:type_name -> zitadel.project.v1.PrivateLabelingSetting + 446, // 118: zitadel.management.v1.AddProjectResponse.details:type_name -> zitadel.v1.ObjectDetails + 470, // 119: zitadel.management.v1.UpdateProjectRequest.private_labeling_setting:type_name -> zitadel.project.v1.PrivateLabelingSetting + 446, // 120: zitadel.management.v1.UpdateProjectResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 121: zitadel.management.v1.DeactivateProjectResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 122: zitadel.management.v1.ReactivateProjectResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 123: zitadel.management.v1.RemoveProjectResponse.details:type_name -> zitadel.v1.ObjectDetails + 443, // 124: zitadel.management.v1.ListProjectMemberRolesResponse.details:type_name -> zitadel.v1.ListDetails + 446, // 125: zitadel.management.v1.AddProjectRoleResponse.details:type_name -> zitadel.v1.ObjectDetails + 438, // 126: zitadel.management.v1.BulkAddProjectRolesRequest.roles:type_name -> zitadel.management.v1.BulkAddProjectRolesRequest.Role + 446, // 127: zitadel.management.v1.BulkAddProjectRolesResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 128: zitadel.management.v1.UpdateProjectRoleResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 129: zitadel.management.v1.RemoveProjectRoleResponse.details:type_name -> zitadel.v1.ObjectDetails + 440, // 130: zitadel.management.v1.ListProjectRolesRequest.query:type_name -> zitadel.v1.ListQuery + 471, // 131: zitadel.management.v1.ListProjectRolesRequest.queries:type_name -> zitadel.project.v1.RoleQuery + 443, // 132: zitadel.management.v1.ListProjectRolesResponse.details:type_name -> zitadel.v1.ListDetails + 472, // 133: zitadel.management.v1.ListProjectRolesResponse.result:type_name -> zitadel.project.v1.Role + 440, // 134: zitadel.management.v1.ListGrantedProjectRolesRequest.query:type_name -> zitadel.v1.ListQuery + 471, // 135: zitadel.management.v1.ListGrantedProjectRolesRequest.queries:type_name -> zitadel.project.v1.RoleQuery + 443, // 136: zitadel.management.v1.ListGrantedProjectRolesResponse.details:type_name -> zitadel.v1.ListDetails + 472, // 137: zitadel.management.v1.ListGrantedProjectRolesResponse.result:type_name -> zitadel.project.v1.Role + 440, // 138: zitadel.management.v1.ListProjectMembersRequest.query:type_name -> zitadel.v1.ListQuery + 465, // 139: zitadel.management.v1.ListProjectMembersRequest.queries:type_name -> zitadel.member.v1.SearchQuery + 443, // 140: zitadel.management.v1.ListProjectMembersResponse.details:type_name -> zitadel.v1.ListDetails + 466, // 141: zitadel.management.v1.ListProjectMembersResponse.result:type_name -> zitadel.member.v1.Member + 446, // 142: zitadel.management.v1.AddProjectMemberResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 143: zitadel.management.v1.UpdateProjectMemberResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 144: zitadel.management.v1.RemoveProjectMemberResponse.details:type_name -> zitadel.v1.ObjectDetails + 473, // 145: zitadel.management.v1.GetAppByIDResponse.app:type_name -> zitadel.app.v1.App + 440, // 146: zitadel.management.v1.ListAppsRequest.query:type_name -> zitadel.v1.ListQuery + 474, // 147: zitadel.management.v1.ListAppsRequest.queries:type_name -> zitadel.app.v1.AppQuery + 443, // 148: zitadel.management.v1.ListAppsResponse.details:type_name -> zitadel.v1.ListDetails + 473, // 149: zitadel.management.v1.ListAppsResponse.result:type_name -> zitadel.app.v1.App + 444, // 150: zitadel.management.v1.ListAppChangesRequest.query:type_name -> zitadel.change.v1.ChangeQuery + 443, // 151: zitadel.management.v1.ListAppChangesResponse.details:type_name -> zitadel.v1.ListDetails + 445, // 152: zitadel.management.v1.ListAppChangesResponse.result:type_name -> zitadel.change.v1.Change + 475, // 153: zitadel.management.v1.AddOIDCAppRequest.response_types:type_name -> zitadel.app.v1.OIDCResponseType + 476, // 154: zitadel.management.v1.AddOIDCAppRequest.grant_types:type_name -> zitadel.app.v1.OIDCGrantType + 477, // 155: zitadel.management.v1.AddOIDCAppRequest.app_type:type_name -> zitadel.app.v1.OIDCAppType + 478, // 156: zitadel.management.v1.AddOIDCAppRequest.auth_method_type:type_name -> zitadel.app.v1.OIDCAuthMethodType + 479, // 157: zitadel.management.v1.AddOIDCAppRequest.version:type_name -> zitadel.app.v1.OIDCVersion + 480, // 158: zitadel.management.v1.AddOIDCAppRequest.access_token_type:type_name -> zitadel.app.v1.OIDCTokenType + 481, // 159: zitadel.management.v1.AddOIDCAppRequest.clock_skew:type_name -> google.protobuf.Duration + 446, // 160: zitadel.management.v1.AddOIDCAppResponse.details:type_name -> zitadel.v1.ObjectDetails + 482, // 161: zitadel.management.v1.AddOIDCAppResponse.compliance_problems:type_name -> zitadel.v1.LocalizedMessage + 483, // 162: zitadel.management.v1.AddAPIAppRequest.auth_method_type:type_name -> zitadel.app.v1.APIAuthMethodType + 446, // 163: zitadel.management.v1.AddAPIAppResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 164: zitadel.management.v1.UpdateAppResponse.details:type_name -> zitadel.v1.ObjectDetails + 475, // 165: zitadel.management.v1.UpdateOIDCAppConfigRequest.response_types:type_name -> zitadel.app.v1.OIDCResponseType + 476, // 166: zitadel.management.v1.UpdateOIDCAppConfigRequest.grant_types:type_name -> zitadel.app.v1.OIDCGrantType + 477, // 167: zitadel.management.v1.UpdateOIDCAppConfigRequest.app_type:type_name -> zitadel.app.v1.OIDCAppType + 478, // 168: zitadel.management.v1.UpdateOIDCAppConfigRequest.auth_method_type:type_name -> zitadel.app.v1.OIDCAuthMethodType + 480, // 169: zitadel.management.v1.UpdateOIDCAppConfigRequest.access_token_type:type_name -> zitadel.app.v1.OIDCTokenType + 481, // 170: zitadel.management.v1.UpdateOIDCAppConfigRequest.clock_skew:type_name -> google.protobuf.Duration + 446, // 171: zitadel.management.v1.UpdateOIDCAppConfigResponse.details:type_name -> zitadel.v1.ObjectDetails + 483, // 172: zitadel.management.v1.UpdateAPIAppConfigRequest.auth_method_type:type_name -> zitadel.app.v1.APIAuthMethodType + 446, // 173: zitadel.management.v1.UpdateAPIAppConfigResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 174: zitadel.management.v1.DeactivateAppResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 175: zitadel.management.v1.ReactivateAppResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 176: zitadel.management.v1.RemoveAppResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 177: zitadel.management.v1.RegenerateOIDCClientSecretResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 178: zitadel.management.v1.RegenerateAPIClientSecretResponse.details:type_name -> zitadel.v1.ObjectDetails + 455, // 179: zitadel.management.v1.GetAppKeyResponse.key:type_name -> zitadel.authn.v1.Key + 440, // 180: zitadel.management.v1.ListAppKeysRequest.query:type_name -> zitadel.v1.ListQuery + 443, // 181: zitadel.management.v1.ListAppKeysResponse.details:type_name -> zitadel.v1.ListDetails + 455, // 182: zitadel.management.v1.ListAppKeysResponse.result:type_name -> zitadel.authn.v1.Key + 456, // 183: zitadel.management.v1.AddAppKeyRequest.type:type_name -> zitadel.authn.v1.KeyType + 457, // 184: zitadel.management.v1.AddAppKeyRequest.expiration_date:type_name -> google.protobuf.Timestamp + 446, // 185: zitadel.management.v1.AddAppKeyResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 186: zitadel.management.v1.RemoveAppKeyResponse.details:type_name -> zitadel.v1.ObjectDetails + 468, // 187: zitadel.management.v1.GetProjectGrantByIDResponse.project_grant:type_name -> zitadel.project.v1.GrantedProject + 440, // 188: zitadel.management.v1.ListProjectGrantsRequest.query:type_name -> zitadel.v1.ListQuery + 484, // 189: zitadel.management.v1.ListProjectGrantsRequest.queries:type_name -> zitadel.project.v1.ProjectGrantQuery + 443, // 190: zitadel.management.v1.ListProjectGrantsResponse.details:type_name -> zitadel.v1.ListDetails + 468, // 191: zitadel.management.v1.ListProjectGrantsResponse.result:type_name -> zitadel.project.v1.GrantedProject + 446, // 192: zitadel.management.v1.AddProjectGrantResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 193: zitadel.management.v1.UpdateProjectGrantResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 194: zitadel.management.v1.DeactivateProjectGrantResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 195: zitadel.management.v1.ReactivateProjectGrantResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 196: zitadel.management.v1.RemoveProjectGrantResponse.details:type_name -> zitadel.v1.ObjectDetails + 440, // 197: zitadel.management.v1.ListProjectGrantMemberRolesRequest.query:type_name -> zitadel.v1.ListQuery + 443, // 198: zitadel.management.v1.ListProjectGrantMemberRolesResponse.details:type_name -> zitadel.v1.ListDetails + 440, // 199: zitadel.management.v1.ListProjectGrantMembersRequest.query:type_name -> zitadel.v1.ListQuery + 465, // 200: zitadel.management.v1.ListProjectGrantMembersRequest.queries:type_name -> zitadel.member.v1.SearchQuery + 443, // 201: zitadel.management.v1.ListProjectGrantMembersResponse.details:type_name -> zitadel.v1.ListDetails + 466, // 202: zitadel.management.v1.ListProjectGrantMembersResponse.result:type_name -> zitadel.member.v1.Member + 446, // 203: zitadel.management.v1.AddProjectGrantMemberResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 204: zitadel.management.v1.UpdateProjectGrantMemberResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 205: zitadel.management.v1.RemoveProjectGrantMemberResponse.details:type_name -> zitadel.v1.ObjectDetails + 485, // 206: zitadel.management.v1.GetUserGrantByIDResponse.user_grant:type_name -> zitadel.user.v1.UserGrant + 440, // 207: zitadel.management.v1.ListUserGrantRequest.query:type_name -> zitadel.v1.ListQuery + 486, // 208: zitadel.management.v1.ListUserGrantRequest.queries:type_name -> zitadel.user.v1.UserGrantQuery + 443, // 209: zitadel.management.v1.ListUserGrantResponse.details:type_name -> zitadel.v1.ListDetails + 485, // 210: zitadel.management.v1.ListUserGrantResponse.result:type_name -> zitadel.user.v1.UserGrant + 446, // 211: zitadel.management.v1.AddUserGrantResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 212: zitadel.management.v1.UpdateUserGrantResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 213: zitadel.management.v1.DeactivateUserGrantResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 214: zitadel.management.v1.ReactivateUserGrantResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 215: zitadel.management.v1.RemoveUserGrantResponse.details:type_name -> zitadel.v1.ObjectDetails + 487, // 216: zitadel.management.v1.GetFeaturesResponse.features:type_name -> zitadel.features.v1.Features + 488, // 217: zitadel.management.v1.GetOrgIAMPolicyResponse.policy:type_name -> zitadel.policy.v1.OrgIAMPolicy + 489, // 218: zitadel.management.v1.GetLoginPolicyResponse.policy:type_name -> zitadel.policy.v1.LoginPolicy + 489, // 219: zitadel.management.v1.GetDefaultLoginPolicyResponse.policy:type_name -> zitadel.policy.v1.LoginPolicy + 490, // 220: zitadel.management.v1.AddCustomLoginPolicyRequest.passwordless_type:type_name -> zitadel.policy.v1.PasswordlessType + 446, // 221: zitadel.management.v1.AddCustomLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 490, // 222: zitadel.management.v1.UpdateCustomLoginPolicyRequest.passwordless_type:type_name -> zitadel.policy.v1.PasswordlessType + 446, // 223: zitadel.management.v1.UpdateCustomLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 224: zitadel.management.v1.ResetLoginPolicyToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails + 440, // 225: zitadel.management.v1.ListLoginPolicyIDPsRequest.query:type_name -> zitadel.v1.ListQuery + 443, // 226: zitadel.management.v1.ListLoginPolicyIDPsResponse.details:type_name -> zitadel.v1.ListDetails + 491, // 227: zitadel.management.v1.ListLoginPolicyIDPsResponse.result:type_name -> zitadel.idp.v1.IDPLoginPolicyLink + 492, // 228: zitadel.management.v1.AddIDPToLoginPolicyRequest.ownerType:type_name -> zitadel.idp.v1.IDPOwnerType + 446, // 229: zitadel.management.v1.AddIDPToLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 230: zitadel.management.v1.RemoveIDPFromLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 443, // 231: zitadel.management.v1.ListLoginPolicySecondFactorsResponse.details:type_name -> zitadel.v1.ListDetails + 493, // 232: zitadel.management.v1.ListLoginPolicySecondFactorsResponse.result:type_name -> zitadel.policy.v1.SecondFactorType + 493, // 233: zitadel.management.v1.AddSecondFactorToLoginPolicyRequest.type:type_name -> zitadel.policy.v1.SecondFactorType + 446, // 234: zitadel.management.v1.AddSecondFactorToLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 493, // 235: zitadel.management.v1.RemoveSecondFactorFromLoginPolicyRequest.type:type_name -> zitadel.policy.v1.SecondFactorType + 446, // 236: zitadel.management.v1.RemoveSecondFactorFromLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 443, // 237: zitadel.management.v1.ListLoginPolicyMultiFactorsResponse.details:type_name -> zitadel.v1.ListDetails + 494, // 238: zitadel.management.v1.ListLoginPolicyMultiFactorsResponse.result:type_name -> zitadel.policy.v1.MultiFactorType + 494, // 239: zitadel.management.v1.AddMultiFactorToLoginPolicyRequest.type:type_name -> zitadel.policy.v1.MultiFactorType + 446, // 240: zitadel.management.v1.AddMultiFactorToLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 494, // 241: zitadel.management.v1.RemoveMultiFactorFromLoginPolicyRequest.type:type_name -> zitadel.policy.v1.MultiFactorType + 446, // 242: zitadel.management.v1.RemoveMultiFactorFromLoginPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 495, // 243: zitadel.management.v1.GetPasswordComplexityPolicyResponse.policy:type_name -> zitadel.policy.v1.PasswordComplexityPolicy + 495, // 244: zitadel.management.v1.GetDefaultPasswordComplexityPolicyResponse.policy:type_name -> zitadel.policy.v1.PasswordComplexityPolicy + 446, // 245: zitadel.management.v1.AddCustomPasswordComplexityPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 246: zitadel.management.v1.UpdateCustomPasswordComplexityPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 247: zitadel.management.v1.ResetPasswordComplexityPolicyToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails + 496, // 248: zitadel.management.v1.GetPasswordAgePolicyResponse.policy:type_name -> zitadel.policy.v1.PasswordAgePolicy + 496, // 249: zitadel.management.v1.GetDefaultPasswordAgePolicyResponse.policy:type_name -> zitadel.policy.v1.PasswordAgePolicy + 446, // 250: zitadel.management.v1.AddCustomPasswordAgePolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 251: zitadel.management.v1.UpdateCustomPasswordAgePolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 252: zitadel.management.v1.ResetPasswordAgePolicyToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails + 497, // 253: zitadel.management.v1.GetLockoutPolicyResponse.policy:type_name -> zitadel.policy.v1.LockoutPolicy + 497, // 254: zitadel.management.v1.GetDefaultLockoutPolicyResponse.policy:type_name -> zitadel.policy.v1.LockoutPolicy + 446, // 255: zitadel.management.v1.AddCustomLockoutPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 256: zitadel.management.v1.UpdateCustomLockoutPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 257: zitadel.management.v1.ResetLockoutPolicyToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails + 498, // 258: zitadel.management.v1.GetPrivacyPolicyResponse.policy:type_name -> zitadel.policy.v1.PrivacyPolicy + 498, // 259: zitadel.management.v1.GetDefaultPrivacyPolicyResponse.policy:type_name -> zitadel.policy.v1.PrivacyPolicy + 446, // 260: zitadel.management.v1.AddCustomPrivacyPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 261: zitadel.management.v1.UpdateCustomPrivacyPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 262: zitadel.management.v1.ResetPrivacyPolicyToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails + 499, // 263: zitadel.management.v1.GetLabelPolicyResponse.policy:type_name -> zitadel.policy.v1.LabelPolicy + 499, // 264: zitadel.management.v1.GetPreviewLabelPolicyResponse.policy:type_name -> zitadel.policy.v1.LabelPolicy + 499, // 265: zitadel.management.v1.GetDefaultLabelPolicyResponse.policy:type_name -> zitadel.policy.v1.LabelPolicy + 446, // 266: zitadel.management.v1.AddCustomLabelPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 267: zitadel.management.v1.UpdateCustomLabelPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 268: zitadel.management.v1.ActivateCustomLabelPolicyResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 269: zitadel.management.v1.RemoveCustomLabelPolicyLogoResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 270: zitadel.management.v1.RemoveCustomLabelPolicyLogoDarkResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 271: zitadel.management.v1.RemoveCustomLabelPolicyIconResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 272: zitadel.management.v1.RemoveCustomLabelPolicyIconDarkResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 273: zitadel.management.v1.RemoveCustomLabelPolicyFontResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 274: zitadel.management.v1.ResetLabelPolicyToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails + 500, // 275: zitadel.management.v1.GetCustomInitMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 500, // 276: zitadel.management.v1.GetDefaultInitMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 446, // 277: zitadel.management.v1.SetCustomInitMessageTextResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 278: zitadel.management.v1.ResetCustomInitMessageTextToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails + 501, // 279: zitadel.management.v1.GetDefaultLoginTextsResponse.custom_text:type_name -> zitadel.text.v1.LoginCustomText + 501, // 280: zitadel.management.v1.GetCustomLoginTextsResponse.custom_text:type_name -> zitadel.text.v1.LoginCustomText + 502, // 281: zitadel.management.v1.SetCustomLoginTextsRequest.select_account_text:type_name -> zitadel.text.v1.SelectAccountScreenText + 503, // 282: zitadel.management.v1.SetCustomLoginTextsRequest.login_text:type_name -> zitadel.text.v1.LoginScreenText + 504, // 283: zitadel.management.v1.SetCustomLoginTextsRequest.password_text:type_name -> zitadel.text.v1.PasswordScreenText + 505, // 284: zitadel.management.v1.SetCustomLoginTextsRequest.username_change_text:type_name -> zitadel.text.v1.UsernameChangeScreenText + 506, // 285: zitadel.management.v1.SetCustomLoginTextsRequest.username_change_done_text:type_name -> zitadel.text.v1.UsernameChangeDoneScreenText + 507, // 286: zitadel.management.v1.SetCustomLoginTextsRequest.init_password_text:type_name -> zitadel.text.v1.InitPasswordScreenText + 508, // 287: zitadel.management.v1.SetCustomLoginTextsRequest.init_password_done_text:type_name -> zitadel.text.v1.InitPasswordDoneScreenText + 509, // 288: zitadel.management.v1.SetCustomLoginTextsRequest.email_verification_text:type_name -> zitadel.text.v1.EmailVerificationScreenText + 510, // 289: zitadel.management.v1.SetCustomLoginTextsRequest.email_verification_done_text:type_name -> zitadel.text.v1.EmailVerificationDoneScreenText + 511, // 290: zitadel.management.v1.SetCustomLoginTextsRequest.initialize_user_text:type_name -> zitadel.text.v1.InitializeUserScreenText + 512, // 291: zitadel.management.v1.SetCustomLoginTextsRequest.initialize_done_text:type_name -> zitadel.text.v1.InitializeUserDoneScreenText + 513, // 292: zitadel.management.v1.SetCustomLoginTextsRequest.init_mfa_prompt_text:type_name -> zitadel.text.v1.InitMFAPromptScreenText + 514, // 293: zitadel.management.v1.SetCustomLoginTextsRequest.init_mfa_otp_text:type_name -> zitadel.text.v1.InitMFAOTPScreenText + 515, // 294: zitadel.management.v1.SetCustomLoginTextsRequest.init_mfa_u2f_text:type_name -> zitadel.text.v1.InitMFAU2FScreenText + 516, // 295: zitadel.management.v1.SetCustomLoginTextsRequest.init_mfa_done_text:type_name -> zitadel.text.v1.InitMFADoneScreenText + 517, // 296: zitadel.management.v1.SetCustomLoginTextsRequest.mfa_providers_text:type_name -> zitadel.text.v1.MFAProvidersText + 518, // 297: zitadel.management.v1.SetCustomLoginTextsRequest.verify_mfa_otp_text:type_name -> zitadel.text.v1.VerifyMFAOTPScreenText + 519, // 298: zitadel.management.v1.SetCustomLoginTextsRequest.verify_mfa_u2f_text:type_name -> zitadel.text.v1.VerifyMFAU2FScreenText + 520, // 299: zitadel.management.v1.SetCustomLoginTextsRequest.passwordless_text:type_name -> zitadel.text.v1.PasswordlessScreenText + 521, // 300: zitadel.management.v1.SetCustomLoginTextsRequest.password_change_text:type_name -> zitadel.text.v1.PasswordChangeScreenText + 522, // 301: zitadel.management.v1.SetCustomLoginTextsRequest.password_change_done_text:type_name -> zitadel.text.v1.PasswordChangeDoneScreenText + 523, // 302: zitadel.management.v1.SetCustomLoginTextsRequest.password_reset_done_text:type_name -> zitadel.text.v1.PasswordResetDoneScreenText + 524, // 303: zitadel.management.v1.SetCustomLoginTextsRequest.registration_option_text:type_name -> zitadel.text.v1.RegistrationOptionScreenText + 525, // 304: zitadel.management.v1.SetCustomLoginTextsRequest.registration_user_text:type_name -> zitadel.text.v1.RegistrationUserScreenText + 526, // 305: zitadel.management.v1.SetCustomLoginTextsRequest.registration_org_text:type_name -> zitadel.text.v1.RegistrationOrgScreenText + 527, // 306: zitadel.management.v1.SetCustomLoginTextsRequest.linking_user_done_text:type_name -> zitadel.text.v1.LinkingUserDoneScreenText + 528, // 307: zitadel.management.v1.SetCustomLoginTextsRequest.external_user_not_found_text:type_name -> zitadel.text.v1.ExternalUserNotFoundScreenText + 529, // 308: zitadel.management.v1.SetCustomLoginTextsRequest.success_login_text:type_name -> zitadel.text.v1.SuccessLoginScreenText + 530, // 309: zitadel.management.v1.SetCustomLoginTextsRequest.logout_text:type_name -> zitadel.text.v1.LogoutDoneScreenText + 531, // 310: zitadel.management.v1.SetCustomLoginTextsRequest.footer_text:type_name -> zitadel.text.v1.FooterText + 532, // 311: zitadel.management.v1.SetCustomLoginTextsRequest.passwordless_prompt_text:type_name -> zitadel.text.v1.PasswordlessPromptScreenText + 533, // 312: zitadel.management.v1.SetCustomLoginTextsRequest.passwordless_registration_text:type_name -> zitadel.text.v1.PasswordlessRegistrationScreenText + 534, // 313: zitadel.management.v1.SetCustomLoginTextsRequest.passwordless_registration_done_text:type_name -> zitadel.text.v1.PasswordlessRegistrationDoneScreenText + 535, // 314: zitadel.management.v1.SetCustomLoginTextsRequest.external_registration_user_overview_text:type_name -> zitadel.text.v1.ExternalRegistrationUserOverviewScreenText + 446, // 315: zitadel.management.v1.SetCustomLoginTextsResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 316: zitadel.management.v1.ResetCustomLoginTextsToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails + 500, // 317: zitadel.management.v1.GetCustomPasswordResetMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 500, // 318: zitadel.management.v1.GetDefaultPasswordResetMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 446, // 319: zitadel.management.v1.SetCustomPasswordResetMessageTextResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 320: zitadel.management.v1.ResetCustomPasswordResetMessageTextToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails + 500, // 321: zitadel.management.v1.GetCustomVerifyEmailMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 500, // 322: zitadel.management.v1.GetDefaultVerifyEmailMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 446, // 323: zitadel.management.v1.SetCustomVerifyEmailMessageTextResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 324: zitadel.management.v1.ResetCustomVerifyEmailMessageTextToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails + 500, // 325: zitadel.management.v1.GetCustomVerifyPhoneMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 500, // 326: zitadel.management.v1.GetDefaultVerifyPhoneMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 446, // 327: zitadel.management.v1.SetCustomVerifyPhoneMessageTextResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 328: zitadel.management.v1.ResetCustomVerifyPhoneMessageTextToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails + 500, // 329: zitadel.management.v1.GetCustomDomainClaimedMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 500, // 330: zitadel.management.v1.GetDefaultDomainClaimedMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 446, // 331: zitadel.management.v1.SetCustomDomainClaimedMessageTextResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 332: zitadel.management.v1.ResetCustomDomainClaimedMessageTextToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails + 500, // 333: zitadel.management.v1.GetCustomPasswordlessRegistrationMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 500, // 334: zitadel.management.v1.GetDefaultPasswordlessRegistrationMessageTextResponse.custom_text:type_name -> zitadel.text.v1.MessageCustomText + 446, // 335: zitadel.management.v1.SetCustomPasswordlessRegistrationMessageTextResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 336: zitadel.management.v1.ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse.details:type_name -> zitadel.v1.ObjectDetails + 536, // 337: zitadel.management.v1.GetOrgIDPByIDResponse.idp:type_name -> zitadel.idp.v1.IDP + 440, // 338: zitadel.management.v1.ListOrgIDPsRequest.query:type_name -> zitadel.v1.ListQuery + 537, // 339: zitadel.management.v1.ListOrgIDPsRequest.sorting_column:type_name -> zitadel.idp.v1.IDPFieldName + 412, // 340: zitadel.management.v1.ListOrgIDPsRequest.queries:type_name -> zitadel.management.v1.IDPQuery + 538, // 341: zitadel.management.v1.IDPQuery.idp_id_query:type_name -> zitadel.idp.v1.IDPIDQuery + 539, // 342: zitadel.management.v1.IDPQuery.idp_name_query:type_name -> zitadel.idp.v1.IDPNameQuery + 540, // 343: zitadel.management.v1.IDPQuery.owner_type_query:type_name -> zitadel.idp.v1.IDPOwnerTypeQuery + 443, // 344: zitadel.management.v1.ListOrgIDPsResponse.details:type_name -> zitadel.v1.ListDetails + 537, // 345: zitadel.management.v1.ListOrgIDPsResponse.sorting_column:type_name -> zitadel.idp.v1.IDPFieldName + 536, // 346: zitadel.management.v1.ListOrgIDPsResponse.result:type_name -> zitadel.idp.v1.IDP + 541, // 347: zitadel.management.v1.AddOrgOIDCIDPRequest.styling_type:type_name -> zitadel.idp.v1.IDPStylingType + 542, // 348: zitadel.management.v1.AddOrgOIDCIDPRequest.display_name_mapping:type_name -> zitadel.idp.v1.OIDCMappingField + 542, // 349: zitadel.management.v1.AddOrgOIDCIDPRequest.username_mapping:type_name -> zitadel.idp.v1.OIDCMappingField + 446, // 350: zitadel.management.v1.AddOrgOIDCIDPResponse.details:type_name -> zitadel.v1.ObjectDetails + 541, // 351: zitadel.management.v1.AddOrgJWTIDPRequest.styling_type:type_name -> zitadel.idp.v1.IDPStylingType + 446, // 352: zitadel.management.v1.AddOrgJWTIDPResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 353: zitadel.management.v1.DeactivateOrgIDPResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 354: zitadel.management.v1.ReactivateOrgIDPResponse.details:type_name -> zitadel.v1.ObjectDetails + 541, // 355: zitadel.management.v1.UpdateOrgIDPRequest.styling_type:type_name -> zitadel.idp.v1.IDPStylingType + 446, // 356: zitadel.management.v1.UpdateOrgIDPResponse.details:type_name -> zitadel.v1.ObjectDetails + 542, // 357: zitadel.management.v1.UpdateOrgIDPOIDCConfigRequest.display_name_mapping:type_name -> zitadel.idp.v1.OIDCMappingField + 542, // 358: zitadel.management.v1.UpdateOrgIDPOIDCConfigRequest.username_mapping:type_name -> zitadel.idp.v1.OIDCMappingField + 446, // 359: zitadel.management.v1.UpdateOrgIDPOIDCConfigResponse.details:type_name -> zitadel.v1.ObjectDetails + 446, // 360: zitadel.management.v1.UpdateOrgIDPJWTConfigResponse.details:type_name -> zitadel.v1.ObjectDetails + 450, // 361: zitadel.management.v1.AddHumanUserRequest.Profile.gender:type_name -> zitadel.user.v1.Gender + 450, // 362: zitadel.management.v1.ImportHumanUserRequest.Profile.gender:type_name -> zitadel.user.v1.Gender + 481, // 363: zitadel.management.v1.ImportHumanUserResponse.PasswordlessRegistration.lifetime:type_name -> google.protobuf.Duration + 1, // 364: zitadel.management.v1.ManagementService.Healthz:input_type -> zitadel.management.v1.HealthzRequest + 3, // 365: zitadel.management.v1.ManagementService.GetOIDCInformation:input_type -> zitadel.management.v1.GetOIDCInformationRequest + 5, // 366: zitadel.management.v1.ManagementService.GetIAM:input_type -> zitadel.management.v1.GetIAMRequest + 7, // 367: zitadel.management.v1.ManagementService.GetSupportedLanguages:input_type -> zitadel.management.v1.GetSupportedLanguagesRequest + 9, // 368: zitadel.management.v1.ManagementService.GetUserByID:input_type -> zitadel.management.v1.GetUserByIDRequest + 11, // 369: zitadel.management.v1.ManagementService.GetUserByLoginNameGlobal:input_type -> zitadel.management.v1.GetUserByLoginNameGlobalRequest + 13, // 370: zitadel.management.v1.ManagementService.ListUsers:input_type -> zitadel.management.v1.ListUsersRequest + 15, // 371: zitadel.management.v1.ManagementService.ListUserChanges:input_type -> zitadel.management.v1.ListUserChangesRequest + 17, // 372: zitadel.management.v1.ManagementService.IsUserUnique:input_type -> zitadel.management.v1.IsUserUniqueRequest + 19, // 373: zitadel.management.v1.ManagementService.AddHumanUser:input_type -> zitadel.management.v1.AddHumanUserRequest + 21, // 374: zitadel.management.v1.ManagementService.ImportHumanUser:input_type -> zitadel.management.v1.ImportHumanUserRequest + 23, // 375: zitadel.management.v1.ManagementService.AddMachineUser:input_type -> zitadel.management.v1.AddMachineUserRequest + 25, // 376: zitadel.management.v1.ManagementService.DeactivateUser:input_type -> zitadel.management.v1.DeactivateUserRequest + 27, // 377: zitadel.management.v1.ManagementService.ReactivateUser:input_type -> zitadel.management.v1.ReactivateUserRequest + 29, // 378: zitadel.management.v1.ManagementService.LockUser:input_type -> zitadel.management.v1.LockUserRequest + 31, // 379: zitadel.management.v1.ManagementService.UnlockUser:input_type -> zitadel.management.v1.UnlockUserRequest + 33, // 380: zitadel.management.v1.ManagementService.RemoveUser:input_type -> zitadel.management.v1.RemoveUserRequest + 35, // 381: zitadel.management.v1.ManagementService.UpdateUserName:input_type -> zitadel.management.v1.UpdateUserNameRequest + 41, // 382: zitadel.management.v1.ManagementService.SetUserMetadata:input_type -> zitadel.management.v1.SetUserMetadataRequest + 43, // 383: zitadel.management.v1.ManagementService.BulkSetUserMetadata:input_type -> zitadel.management.v1.BulkSetUserMetadataRequest + 37, // 384: zitadel.management.v1.ManagementService.ListUserMetadata:input_type -> zitadel.management.v1.ListUserMetadataRequest + 39, // 385: zitadel.management.v1.ManagementService.GetUserMetadata:input_type -> zitadel.management.v1.GetUserMetadataRequest + 45, // 386: zitadel.management.v1.ManagementService.RemoveUserMetadata:input_type -> zitadel.management.v1.RemoveUserMetadataRequest + 47, // 387: zitadel.management.v1.ManagementService.BulkRemoveUserMetadata:input_type -> zitadel.management.v1.BulkRemoveUserMetadataRequest + 49, // 388: zitadel.management.v1.ManagementService.GetHumanProfile:input_type -> zitadel.management.v1.GetHumanProfileRequest + 51, // 389: zitadel.management.v1.ManagementService.UpdateHumanProfile:input_type -> zitadel.management.v1.UpdateHumanProfileRequest + 53, // 390: zitadel.management.v1.ManagementService.GetHumanEmail:input_type -> zitadel.management.v1.GetHumanEmailRequest + 55, // 391: zitadel.management.v1.ManagementService.UpdateHumanEmail:input_type -> zitadel.management.v1.UpdateHumanEmailRequest + 57, // 392: zitadel.management.v1.ManagementService.ResendHumanInitialization:input_type -> zitadel.management.v1.ResendHumanInitializationRequest + 59, // 393: zitadel.management.v1.ManagementService.ResendHumanEmailVerification:input_type -> zitadel.management.v1.ResendHumanEmailVerificationRequest + 61, // 394: zitadel.management.v1.ManagementService.GetHumanPhone:input_type -> zitadel.management.v1.GetHumanPhoneRequest + 63, // 395: zitadel.management.v1.ManagementService.UpdateHumanPhone:input_type -> zitadel.management.v1.UpdateHumanPhoneRequest + 65, // 396: zitadel.management.v1.ManagementService.RemoveHumanPhone:input_type -> zitadel.management.v1.RemoveHumanPhoneRequest + 67, // 397: zitadel.management.v1.ManagementService.ResendHumanPhoneVerification:input_type -> zitadel.management.v1.ResendHumanPhoneVerificationRequest + 69, // 398: zitadel.management.v1.ManagementService.RemoveHumanAvatar:input_type -> zitadel.management.v1.RemoveHumanAvatarRequest + 71, // 399: zitadel.management.v1.ManagementService.SetHumanInitialPassword:input_type -> zitadel.management.v1.SetHumanInitialPasswordRequest + 73, // 400: zitadel.management.v1.ManagementService.SetHumanPassword:input_type -> zitadel.management.v1.SetHumanPasswordRequest + 75, // 401: zitadel.management.v1.ManagementService.SendHumanResetPasswordNotification:input_type -> zitadel.management.v1.SendHumanResetPasswordNotificationRequest + 77, // 402: zitadel.management.v1.ManagementService.ListHumanAuthFactors:input_type -> zitadel.management.v1.ListHumanAuthFactorsRequest + 79, // 403: zitadel.management.v1.ManagementService.RemoveHumanAuthFactorOTP:input_type -> zitadel.management.v1.RemoveHumanAuthFactorOTPRequest + 81, // 404: zitadel.management.v1.ManagementService.RemoveHumanAuthFactorU2F:input_type -> zitadel.management.v1.RemoveHumanAuthFactorU2FRequest + 83, // 405: zitadel.management.v1.ManagementService.ListHumanPasswordless:input_type -> zitadel.management.v1.ListHumanPasswordlessRequest + 85, // 406: zitadel.management.v1.ManagementService.SendPasswordlessRegistration:input_type -> zitadel.management.v1.SendPasswordlessRegistrationRequest + 87, // 407: zitadel.management.v1.ManagementService.RemoveHumanPasswordless:input_type -> zitadel.management.v1.RemoveHumanPasswordlessRequest + 89, // 408: zitadel.management.v1.ManagementService.UpdateMachine:input_type -> zitadel.management.v1.UpdateMachineRequest + 91, // 409: zitadel.management.v1.ManagementService.GetMachineKeyByIDs:input_type -> zitadel.management.v1.GetMachineKeyByIDsRequest + 93, // 410: zitadel.management.v1.ManagementService.ListMachineKeys:input_type -> zitadel.management.v1.ListMachineKeysRequest + 95, // 411: zitadel.management.v1.ManagementService.AddMachineKey:input_type -> zitadel.management.v1.AddMachineKeyRequest + 97, // 412: zitadel.management.v1.ManagementService.RemoveMachineKey:input_type -> zitadel.management.v1.RemoveMachineKeyRequest + 99, // 413: zitadel.management.v1.ManagementService.ListHumanLinkedIDPs:input_type -> zitadel.management.v1.ListHumanLinkedIDPsRequest + 101, // 414: zitadel.management.v1.ManagementService.RemoveHumanLinkedIDP:input_type -> zitadel.management.v1.RemoveHumanLinkedIDPRequest + 103, // 415: zitadel.management.v1.ManagementService.ListUserMemberships:input_type -> zitadel.management.v1.ListUserMembershipsRequest + 105, // 416: zitadel.management.v1.ManagementService.GetMyOrg:input_type -> zitadel.management.v1.GetMyOrgRequest + 107, // 417: zitadel.management.v1.ManagementService.GetOrgByDomainGlobal:input_type -> zitadel.management.v1.GetOrgByDomainGlobalRequest + 108, // 418: zitadel.management.v1.ManagementService.ListOrgChanges:input_type -> zitadel.management.v1.ListOrgChangesRequest + 111, // 419: zitadel.management.v1.ManagementService.AddOrg:input_type -> zitadel.management.v1.AddOrgRequest + 113, // 420: zitadel.management.v1.ManagementService.UpdateOrg:input_type -> zitadel.management.v1.UpdateOrgRequest + 115, // 421: zitadel.management.v1.ManagementService.DeactivateOrg:input_type -> zitadel.management.v1.DeactivateOrgRequest + 117, // 422: zitadel.management.v1.ManagementService.ReactivateOrg:input_type -> zitadel.management.v1.ReactivateOrgRequest + 119, // 423: zitadel.management.v1.ManagementService.ListOrgDomains:input_type -> zitadel.management.v1.ListOrgDomainsRequest + 121, // 424: zitadel.management.v1.ManagementService.AddOrgDomain:input_type -> zitadel.management.v1.AddOrgDomainRequest + 123, // 425: zitadel.management.v1.ManagementService.RemoveOrgDomain:input_type -> zitadel.management.v1.RemoveOrgDomainRequest + 125, // 426: zitadel.management.v1.ManagementService.GenerateOrgDomainValidation:input_type -> zitadel.management.v1.GenerateOrgDomainValidationRequest + 127, // 427: zitadel.management.v1.ManagementService.ValidateOrgDomain:input_type -> zitadel.management.v1.ValidateOrgDomainRequest + 129, // 428: zitadel.management.v1.ManagementService.SetPrimaryOrgDomain:input_type -> zitadel.management.v1.SetPrimaryOrgDomainRequest + 131, // 429: zitadel.management.v1.ManagementService.ListOrgMemberRoles:input_type -> zitadel.management.v1.ListOrgMemberRolesRequest + 133, // 430: zitadel.management.v1.ManagementService.ListOrgMembers:input_type -> zitadel.management.v1.ListOrgMembersRequest + 135, // 431: zitadel.management.v1.ManagementService.AddOrgMember:input_type -> zitadel.management.v1.AddOrgMemberRequest + 137, // 432: zitadel.management.v1.ManagementService.UpdateOrgMember:input_type -> zitadel.management.v1.UpdateOrgMemberRequest + 139, // 433: zitadel.management.v1.ManagementService.RemoveOrgMember:input_type -> zitadel.management.v1.RemoveOrgMemberRequest + 141, // 434: zitadel.management.v1.ManagementService.GetProjectByID:input_type -> zitadel.management.v1.GetProjectByIDRequest + 143, // 435: zitadel.management.v1.ManagementService.GetGrantedProjectByID:input_type -> zitadel.management.v1.GetGrantedProjectByIDRequest + 145, // 436: zitadel.management.v1.ManagementService.ListProjects:input_type -> zitadel.management.v1.ListProjectsRequest + 147, // 437: zitadel.management.v1.ManagementService.ListGrantedProjects:input_type -> zitadel.management.v1.ListGrantedProjectsRequest + 173, // 438: zitadel.management.v1.ManagementService.ListGrantedProjectRoles:input_type -> zitadel.management.v1.ListGrantedProjectRolesRequest + 149, // 439: zitadel.management.v1.ManagementService.ListProjectChanges:input_type -> zitadel.management.v1.ListProjectChangesRequest + 151, // 440: zitadel.management.v1.ManagementService.AddProject:input_type -> zitadel.management.v1.AddProjectRequest + 153, // 441: zitadel.management.v1.ManagementService.UpdateProject:input_type -> zitadel.management.v1.UpdateProjectRequest + 155, // 442: zitadel.management.v1.ManagementService.DeactivateProject:input_type -> zitadel.management.v1.DeactivateProjectRequest + 157, // 443: zitadel.management.v1.ManagementService.ReactivateProject:input_type -> zitadel.management.v1.ReactivateProjectRequest + 159, // 444: zitadel.management.v1.ManagementService.RemoveProject:input_type -> zitadel.management.v1.RemoveProjectRequest + 171, // 445: zitadel.management.v1.ManagementService.ListProjectRoles:input_type -> zitadel.management.v1.ListProjectRolesRequest + 163, // 446: zitadel.management.v1.ManagementService.AddProjectRole:input_type -> zitadel.management.v1.AddProjectRoleRequest + 165, // 447: zitadel.management.v1.ManagementService.BulkAddProjectRoles:input_type -> zitadel.management.v1.BulkAddProjectRolesRequest + 167, // 448: zitadel.management.v1.ManagementService.UpdateProjectRole:input_type -> zitadel.management.v1.UpdateProjectRoleRequest + 169, // 449: zitadel.management.v1.ManagementService.RemoveProjectRole:input_type -> zitadel.management.v1.RemoveProjectRoleRequest + 161, // 450: zitadel.management.v1.ManagementService.ListProjectMemberRoles:input_type -> zitadel.management.v1.ListProjectMemberRolesRequest + 175, // 451: zitadel.management.v1.ManagementService.ListProjectMembers:input_type -> zitadel.management.v1.ListProjectMembersRequest + 177, // 452: zitadel.management.v1.ManagementService.AddProjectMember:input_type -> zitadel.management.v1.AddProjectMemberRequest + 179, // 453: zitadel.management.v1.ManagementService.UpdateProjectMember:input_type -> zitadel.management.v1.UpdateProjectMemberRequest + 181, // 454: zitadel.management.v1.ManagementService.RemoveProjectMember:input_type -> zitadel.management.v1.RemoveProjectMemberRequest + 183, // 455: zitadel.management.v1.ManagementService.GetAppByID:input_type -> zitadel.management.v1.GetAppByIDRequest + 185, // 456: zitadel.management.v1.ManagementService.ListApps:input_type -> zitadel.management.v1.ListAppsRequest + 187, // 457: zitadel.management.v1.ManagementService.ListAppChanges:input_type -> zitadel.management.v1.ListAppChangesRequest + 189, // 458: zitadel.management.v1.ManagementService.AddOIDCApp:input_type -> zitadel.management.v1.AddOIDCAppRequest + 191, // 459: zitadel.management.v1.ManagementService.AddAPIApp:input_type -> zitadel.management.v1.AddAPIAppRequest + 193, // 460: zitadel.management.v1.ManagementService.UpdateApp:input_type -> zitadel.management.v1.UpdateAppRequest + 195, // 461: zitadel.management.v1.ManagementService.UpdateOIDCAppConfig:input_type -> zitadel.management.v1.UpdateOIDCAppConfigRequest + 197, // 462: zitadel.management.v1.ManagementService.UpdateAPIAppConfig:input_type -> zitadel.management.v1.UpdateAPIAppConfigRequest + 199, // 463: zitadel.management.v1.ManagementService.DeactivateApp:input_type -> zitadel.management.v1.DeactivateAppRequest + 201, // 464: zitadel.management.v1.ManagementService.ReactivateApp:input_type -> zitadel.management.v1.ReactivateAppRequest + 203, // 465: zitadel.management.v1.ManagementService.RemoveApp:input_type -> zitadel.management.v1.RemoveAppRequest + 205, // 466: zitadel.management.v1.ManagementService.RegenerateOIDCClientSecret:input_type -> zitadel.management.v1.RegenerateOIDCClientSecretRequest + 207, // 467: zitadel.management.v1.ManagementService.RegenerateAPIClientSecret:input_type -> zitadel.management.v1.RegenerateAPIClientSecretRequest + 209, // 468: zitadel.management.v1.ManagementService.GetAppKey:input_type -> zitadel.management.v1.GetAppKeyRequest + 211, // 469: zitadel.management.v1.ManagementService.ListAppKeys:input_type -> zitadel.management.v1.ListAppKeysRequest + 213, // 470: zitadel.management.v1.ManagementService.AddAppKey:input_type -> zitadel.management.v1.AddAppKeyRequest + 215, // 471: zitadel.management.v1.ManagementService.RemoveAppKey:input_type -> zitadel.management.v1.RemoveAppKeyRequest + 217, // 472: zitadel.management.v1.ManagementService.GetProjectGrantByID:input_type -> zitadel.management.v1.GetProjectGrantByIDRequest + 219, // 473: zitadel.management.v1.ManagementService.ListProjectGrants:input_type -> zitadel.management.v1.ListProjectGrantsRequest + 221, // 474: zitadel.management.v1.ManagementService.AddProjectGrant:input_type -> zitadel.management.v1.AddProjectGrantRequest + 223, // 475: zitadel.management.v1.ManagementService.UpdateProjectGrant:input_type -> zitadel.management.v1.UpdateProjectGrantRequest + 225, // 476: zitadel.management.v1.ManagementService.DeactivateProjectGrant:input_type -> zitadel.management.v1.DeactivateProjectGrantRequest + 227, // 477: zitadel.management.v1.ManagementService.ReactivateProjectGrant:input_type -> zitadel.management.v1.ReactivateProjectGrantRequest + 229, // 478: zitadel.management.v1.ManagementService.RemoveProjectGrant:input_type -> zitadel.management.v1.RemoveProjectGrantRequest + 231, // 479: zitadel.management.v1.ManagementService.ListProjectGrantMemberRoles:input_type -> zitadel.management.v1.ListProjectGrantMemberRolesRequest + 233, // 480: zitadel.management.v1.ManagementService.ListProjectGrantMembers:input_type -> zitadel.management.v1.ListProjectGrantMembersRequest + 235, // 481: zitadel.management.v1.ManagementService.AddProjectGrantMember:input_type -> zitadel.management.v1.AddProjectGrantMemberRequest + 237, // 482: zitadel.management.v1.ManagementService.UpdateProjectGrantMember:input_type -> zitadel.management.v1.UpdateProjectGrantMemberRequest + 239, // 483: zitadel.management.v1.ManagementService.RemoveProjectGrantMember:input_type -> zitadel.management.v1.RemoveProjectGrantMemberRequest + 241, // 484: zitadel.management.v1.ManagementService.GetUserGrantByID:input_type -> zitadel.management.v1.GetUserGrantByIDRequest + 243, // 485: zitadel.management.v1.ManagementService.ListUserGrants:input_type -> zitadel.management.v1.ListUserGrantRequest + 245, // 486: zitadel.management.v1.ManagementService.AddUserGrant:input_type -> zitadel.management.v1.AddUserGrantRequest + 247, // 487: zitadel.management.v1.ManagementService.UpdateUserGrant:input_type -> zitadel.management.v1.UpdateUserGrantRequest + 249, // 488: zitadel.management.v1.ManagementService.DeactivateUserGrant:input_type -> zitadel.management.v1.DeactivateUserGrantRequest + 251, // 489: zitadel.management.v1.ManagementService.ReactivateUserGrant:input_type -> zitadel.management.v1.ReactivateUserGrantRequest + 253, // 490: zitadel.management.v1.ManagementService.RemoveUserGrant:input_type -> zitadel.management.v1.RemoveUserGrantRequest + 255, // 491: zitadel.management.v1.ManagementService.BulkRemoveUserGrant:input_type -> zitadel.management.v1.BulkRemoveUserGrantRequest + 257, // 492: zitadel.management.v1.ManagementService.GetFeatures:input_type -> zitadel.management.v1.GetFeaturesRequest + 259, // 493: zitadel.management.v1.ManagementService.GetOrgIAMPolicy:input_type -> zitadel.management.v1.GetOrgIAMPolicyRequest + 261, // 494: zitadel.management.v1.ManagementService.GetLoginPolicy:input_type -> zitadel.management.v1.GetLoginPolicyRequest + 263, // 495: zitadel.management.v1.ManagementService.GetDefaultLoginPolicy:input_type -> zitadel.management.v1.GetDefaultLoginPolicyRequest + 265, // 496: zitadel.management.v1.ManagementService.AddCustomLoginPolicy:input_type -> zitadel.management.v1.AddCustomLoginPolicyRequest + 267, // 497: zitadel.management.v1.ManagementService.UpdateCustomLoginPolicy:input_type -> zitadel.management.v1.UpdateCustomLoginPolicyRequest + 269, // 498: zitadel.management.v1.ManagementService.ResetLoginPolicyToDefault:input_type -> zitadel.management.v1.ResetLoginPolicyToDefaultRequest + 271, // 499: zitadel.management.v1.ManagementService.ListLoginPolicyIDPs:input_type -> zitadel.management.v1.ListLoginPolicyIDPsRequest + 273, // 500: zitadel.management.v1.ManagementService.AddIDPToLoginPolicy:input_type -> zitadel.management.v1.AddIDPToLoginPolicyRequest + 275, // 501: zitadel.management.v1.ManagementService.RemoveIDPFromLoginPolicy:input_type -> zitadel.management.v1.RemoveIDPFromLoginPolicyRequest + 277, // 502: zitadel.management.v1.ManagementService.ListLoginPolicySecondFactors:input_type -> zitadel.management.v1.ListLoginPolicySecondFactorsRequest + 279, // 503: zitadel.management.v1.ManagementService.AddSecondFactorToLoginPolicy:input_type -> zitadel.management.v1.AddSecondFactorToLoginPolicyRequest + 281, // 504: zitadel.management.v1.ManagementService.RemoveSecondFactorFromLoginPolicy:input_type -> zitadel.management.v1.RemoveSecondFactorFromLoginPolicyRequest + 283, // 505: zitadel.management.v1.ManagementService.ListLoginPolicyMultiFactors:input_type -> zitadel.management.v1.ListLoginPolicyMultiFactorsRequest + 285, // 506: zitadel.management.v1.ManagementService.AddMultiFactorToLoginPolicy:input_type -> zitadel.management.v1.AddMultiFactorToLoginPolicyRequest + 287, // 507: zitadel.management.v1.ManagementService.RemoveMultiFactorFromLoginPolicy:input_type -> zitadel.management.v1.RemoveMultiFactorFromLoginPolicyRequest + 289, // 508: zitadel.management.v1.ManagementService.GetPasswordComplexityPolicy:input_type -> zitadel.management.v1.GetPasswordComplexityPolicyRequest + 291, // 509: zitadel.management.v1.ManagementService.GetDefaultPasswordComplexityPolicy:input_type -> zitadel.management.v1.GetDefaultPasswordComplexityPolicyRequest + 293, // 510: zitadel.management.v1.ManagementService.AddCustomPasswordComplexityPolicy:input_type -> zitadel.management.v1.AddCustomPasswordComplexityPolicyRequest + 295, // 511: zitadel.management.v1.ManagementService.UpdateCustomPasswordComplexityPolicy:input_type -> zitadel.management.v1.UpdateCustomPasswordComplexityPolicyRequest + 297, // 512: zitadel.management.v1.ManagementService.ResetPasswordComplexityPolicyToDefault:input_type -> zitadel.management.v1.ResetPasswordComplexityPolicyToDefaultRequest + 299, // 513: zitadel.management.v1.ManagementService.GetPasswordAgePolicy:input_type -> zitadel.management.v1.GetPasswordAgePolicyRequest + 301, // 514: zitadel.management.v1.ManagementService.GetDefaultPasswordAgePolicy:input_type -> zitadel.management.v1.GetDefaultPasswordAgePolicyRequest + 303, // 515: zitadel.management.v1.ManagementService.AddCustomPasswordAgePolicy:input_type -> zitadel.management.v1.AddCustomPasswordAgePolicyRequest + 305, // 516: zitadel.management.v1.ManagementService.UpdateCustomPasswordAgePolicy:input_type -> zitadel.management.v1.UpdateCustomPasswordAgePolicyRequest + 307, // 517: zitadel.management.v1.ManagementService.ResetPasswordAgePolicyToDefault:input_type -> zitadel.management.v1.ResetPasswordAgePolicyToDefaultRequest + 309, // 518: zitadel.management.v1.ManagementService.GetLockoutPolicy:input_type -> zitadel.management.v1.GetLockoutPolicyRequest + 311, // 519: zitadel.management.v1.ManagementService.GetDefaultLockoutPolicy:input_type -> zitadel.management.v1.GetDefaultLockoutPolicyRequest + 313, // 520: zitadel.management.v1.ManagementService.AddCustomLockoutPolicy:input_type -> zitadel.management.v1.AddCustomLockoutPolicyRequest + 315, // 521: zitadel.management.v1.ManagementService.UpdateCustomLockoutPolicy:input_type -> zitadel.management.v1.UpdateCustomLockoutPolicyRequest + 317, // 522: zitadel.management.v1.ManagementService.ResetLockoutPolicyToDefault:input_type -> zitadel.management.v1.ResetLockoutPolicyToDefaultRequest + 319, // 523: zitadel.management.v1.ManagementService.GetPrivacyPolicy:input_type -> zitadel.management.v1.GetPrivacyPolicyRequest + 321, // 524: zitadel.management.v1.ManagementService.GetDefaultPrivacyPolicy:input_type -> zitadel.management.v1.GetDefaultPrivacyPolicyRequest + 323, // 525: zitadel.management.v1.ManagementService.AddCustomPrivacyPolicy:input_type -> zitadel.management.v1.AddCustomPrivacyPolicyRequest + 325, // 526: zitadel.management.v1.ManagementService.UpdateCustomPrivacyPolicy:input_type -> zitadel.management.v1.UpdateCustomPrivacyPolicyRequest + 327, // 527: zitadel.management.v1.ManagementService.ResetPrivacyPolicyToDefault:input_type -> zitadel.management.v1.ResetPrivacyPolicyToDefaultRequest + 329, // 528: zitadel.management.v1.ManagementService.GetLabelPolicy:input_type -> zitadel.management.v1.GetLabelPolicyRequest + 331, // 529: zitadel.management.v1.ManagementService.GetPreviewLabelPolicy:input_type -> zitadel.management.v1.GetPreviewLabelPolicyRequest + 333, // 530: zitadel.management.v1.ManagementService.GetDefaultLabelPolicy:input_type -> zitadel.management.v1.GetDefaultLabelPolicyRequest + 335, // 531: zitadel.management.v1.ManagementService.AddCustomLabelPolicy:input_type -> zitadel.management.v1.AddCustomLabelPolicyRequest + 337, // 532: zitadel.management.v1.ManagementService.UpdateCustomLabelPolicy:input_type -> zitadel.management.v1.UpdateCustomLabelPolicyRequest + 339, // 533: zitadel.management.v1.ManagementService.ActivateCustomLabelPolicy:input_type -> zitadel.management.v1.ActivateCustomLabelPolicyRequest + 341, // 534: zitadel.management.v1.ManagementService.RemoveCustomLabelPolicyLogo:input_type -> zitadel.management.v1.RemoveCustomLabelPolicyLogoRequest + 343, // 535: zitadel.management.v1.ManagementService.RemoveCustomLabelPolicyLogoDark:input_type -> zitadel.management.v1.RemoveCustomLabelPolicyLogoDarkRequest + 345, // 536: zitadel.management.v1.ManagementService.RemoveCustomLabelPolicyIcon:input_type -> zitadel.management.v1.RemoveCustomLabelPolicyIconRequest + 347, // 537: zitadel.management.v1.ManagementService.RemoveCustomLabelPolicyIconDark:input_type -> zitadel.management.v1.RemoveCustomLabelPolicyIconDarkRequest + 349, // 538: zitadel.management.v1.ManagementService.RemoveCustomLabelPolicyFont:input_type -> zitadel.management.v1.RemoveCustomLabelPolicyFontRequest + 351, // 539: zitadel.management.v1.ManagementService.ResetLabelPolicyToDefault:input_type -> zitadel.management.v1.ResetLabelPolicyToDefaultRequest + 353, // 540: zitadel.management.v1.ManagementService.GetCustomInitMessageText:input_type -> zitadel.management.v1.GetCustomInitMessageTextRequest + 355, // 541: zitadel.management.v1.ManagementService.GetDefaultInitMessageText:input_type -> zitadel.management.v1.GetDefaultInitMessageTextRequest + 357, // 542: zitadel.management.v1.ManagementService.SetCustomInitMessageText:input_type -> zitadel.management.v1.SetCustomInitMessageTextRequest + 359, // 543: zitadel.management.v1.ManagementService.ResetCustomInitMessageTextToDefault:input_type -> zitadel.management.v1.ResetCustomInitMessageTextToDefaultRequest + 369, // 544: zitadel.management.v1.ManagementService.GetCustomPasswordResetMessageText:input_type -> zitadel.management.v1.GetCustomPasswordResetMessageTextRequest + 371, // 545: zitadel.management.v1.ManagementService.GetDefaultPasswordResetMessageText:input_type -> zitadel.management.v1.GetDefaultPasswordResetMessageTextRequest + 373, // 546: zitadel.management.v1.ManagementService.SetCustomPasswordResetMessageText:input_type -> zitadel.management.v1.SetCustomPasswordResetMessageTextRequest + 375, // 547: zitadel.management.v1.ManagementService.ResetCustomPasswordResetMessageTextToDefault:input_type -> zitadel.management.v1.ResetCustomPasswordResetMessageTextToDefaultRequest + 377, // 548: zitadel.management.v1.ManagementService.GetCustomVerifyEmailMessageText:input_type -> zitadel.management.v1.GetCustomVerifyEmailMessageTextRequest + 379, // 549: zitadel.management.v1.ManagementService.GetDefaultVerifyEmailMessageText:input_type -> zitadel.management.v1.GetDefaultVerifyEmailMessageTextRequest + 381, // 550: zitadel.management.v1.ManagementService.SetCustomVerifyEmailMessageText:input_type -> zitadel.management.v1.SetCustomVerifyEmailMessageTextRequest + 383, // 551: zitadel.management.v1.ManagementService.ResetCustomVerifyEmailMessageTextToDefault:input_type -> zitadel.management.v1.ResetCustomVerifyEmailMessageTextToDefaultRequest + 385, // 552: zitadel.management.v1.ManagementService.GetCustomVerifyPhoneMessageText:input_type -> zitadel.management.v1.GetCustomVerifyPhoneMessageTextRequest + 387, // 553: zitadel.management.v1.ManagementService.GetDefaultVerifyPhoneMessageText:input_type -> zitadel.management.v1.GetDefaultVerifyPhoneMessageTextRequest + 389, // 554: zitadel.management.v1.ManagementService.SetCustomVerifyPhoneMessageText:input_type -> zitadel.management.v1.SetCustomVerifyPhoneMessageTextRequest + 391, // 555: zitadel.management.v1.ManagementService.ResetCustomVerifyPhoneMessageTextToDefault:input_type -> zitadel.management.v1.ResetCustomVerifyPhoneMessageTextToDefaultRequest + 393, // 556: zitadel.management.v1.ManagementService.GetCustomDomainClaimedMessageText:input_type -> zitadel.management.v1.GetCustomDomainClaimedMessageTextRequest + 395, // 557: zitadel.management.v1.ManagementService.GetDefaultDomainClaimedMessageText:input_type -> zitadel.management.v1.GetDefaultDomainClaimedMessageTextRequest + 397, // 558: zitadel.management.v1.ManagementService.SetCustomDomainClaimedMessageCustomText:input_type -> zitadel.management.v1.SetCustomDomainClaimedMessageTextRequest + 399, // 559: zitadel.management.v1.ManagementService.ResetCustomDomainClaimedMessageTextToDefault:input_type -> zitadel.management.v1.ResetCustomDomainClaimedMessageTextToDefaultRequest + 401, // 560: zitadel.management.v1.ManagementService.GetCustomPasswordlessRegistrationMessageText:input_type -> zitadel.management.v1.GetCustomPasswordlessRegistrationMessageTextRequest + 403, // 561: zitadel.management.v1.ManagementService.GetDefaultPasswordlessRegistrationMessageText:input_type -> zitadel.management.v1.GetDefaultPasswordlessRegistrationMessageTextRequest + 405, // 562: zitadel.management.v1.ManagementService.SetCustomPasswordlessRegistrationMessageCustomText:input_type -> zitadel.management.v1.SetCustomPasswordlessRegistrationMessageTextRequest + 407, // 563: zitadel.management.v1.ManagementService.ResetCustomPasswordlessRegistrationMessageTextToDefault:input_type -> zitadel.management.v1.ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest + 363, // 564: zitadel.management.v1.ManagementService.GetCustomLoginTexts:input_type -> zitadel.management.v1.GetCustomLoginTextsRequest + 361, // 565: zitadel.management.v1.ManagementService.GetDefaultLoginTexts:input_type -> zitadel.management.v1.GetDefaultLoginTextsRequest + 365, // 566: zitadel.management.v1.ManagementService.SetCustomLoginText:input_type -> zitadel.management.v1.SetCustomLoginTextsRequest + 367, // 567: zitadel.management.v1.ManagementService.ResetCustomLoginTextToDefault:input_type -> zitadel.management.v1.ResetCustomLoginTextsToDefaultRequest + 409, // 568: zitadel.management.v1.ManagementService.GetOrgIDPByID:input_type -> zitadel.management.v1.GetOrgIDPByIDRequest + 411, // 569: zitadel.management.v1.ManagementService.ListOrgIDPs:input_type -> zitadel.management.v1.ListOrgIDPsRequest + 414, // 570: zitadel.management.v1.ManagementService.AddOrgOIDCIDP:input_type -> zitadel.management.v1.AddOrgOIDCIDPRequest + 416, // 571: zitadel.management.v1.ManagementService.AddOrgJWTIDP:input_type -> zitadel.management.v1.AddOrgJWTIDPRequest + 418, // 572: zitadel.management.v1.ManagementService.DeactivateOrgIDP:input_type -> zitadel.management.v1.DeactivateOrgIDPRequest + 420, // 573: zitadel.management.v1.ManagementService.ReactivateOrgIDP:input_type -> zitadel.management.v1.ReactivateOrgIDPRequest + 422, // 574: zitadel.management.v1.ManagementService.RemoveOrgIDP:input_type -> zitadel.management.v1.RemoveOrgIDPRequest + 424, // 575: zitadel.management.v1.ManagementService.UpdateOrgIDP:input_type -> zitadel.management.v1.UpdateOrgIDPRequest + 426, // 576: zitadel.management.v1.ManagementService.UpdateOrgIDPOIDCConfig:input_type -> zitadel.management.v1.UpdateOrgIDPOIDCConfigRequest + 428, // 577: zitadel.management.v1.ManagementService.UpdateOrgIDPJWTConfig:input_type -> zitadel.management.v1.UpdateOrgIDPJWTConfigRequest + 2, // 578: zitadel.management.v1.ManagementService.Healthz:output_type -> zitadel.management.v1.HealthzResponse + 4, // 579: zitadel.management.v1.ManagementService.GetOIDCInformation:output_type -> zitadel.management.v1.GetOIDCInformationResponse + 6, // 580: zitadel.management.v1.ManagementService.GetIAM:output_type -> zitadel.management.v1.GetIAMResponse + 8, // 581: zitadel.management.v1.ManagementService.GetSupportedLanguages:output_type -> zitadel.management.v1.GetSupportedLanguagesResponse + 10, // 582: zitadel.management.v1.ManagementService.GetUserByID:output_type -> zitadel.management.v1.GetUserByIDResponse + 12, // 583: zitadel.management.v1.ManagementService.GetUserByLoginNameGlobal:output_type -> zitadel.management.v1.GetUserByLoginNameGlobalResponse + 14, // 584: zitadel.management.v1.ManagementService.ListUsers:output_type -> zitadel.management.v1.ListUsersResponse + 16, // 585: zitadel.management.v1.ManagementService.ListUserChanges:output_type -> zitadel.management.v1.ListUserChangesResponse + 18, // 586: zitadel.management.v1.ManagementService.IsUserUnique:output_type -> zitadel.management.v1.IsUserUniqueResponse + 20, // 587: zitadel.management.v1.ManagementService.AddHumanUser:output_type -> zitadel.management.v1.AddHumanUserResponse + 22, // 588: zitadel.management.v1.ManagementService.ImportHumanUser:output_type -> zitadel.management.v1.ImportHumanUserResponse + 24, // 589: zitadel.management.v1.ManagementService.AddMachineUser:output_type -> zitadel.management.v1.AddMachineUserResponse + 26, // 590: zitadel.management.v1.ManagementService.DeactivateUser:output_type -> zitadel.management.v1.DeactivateUserResponse + 28, // 591: zitadel.management.v1.ManagementService.ReactivateUser:output_type -> zitadel.management.v1.ReactivateUserResponse + 30, // 592: zitadel.management.v1.ManagementService.LockUser:output_type -> zitadel.management.v1.LockUserResponse + 32, // 593: zitadel.management.v1.ManagementService.UnlockUser:output_type -> zitadel.management.v1.UnlockUserResponse + 34, // 594: zitadel.management.v1.ManagementService.RemoveUser:output_type -> zitadel.management.v1.RemoveUserResponse + 36, // 595: zitadel.management.v1.ManagementService.UpdateUserName:output_type -> zitadel.management.v1.UpdateUserNameResponse + 42, // 596: zitadel.management.v1.ManagementService.SetUserMetadata:output_type -> zitadel.management.v1.SetUserMetadataResponse + 44, // 597: zitadel.management.v1.ManagementService.BulkSetUserMetadata:output_type -> zitadel.management.v1.BulkSetUserMetadataResponse + 38, // 598: zitadel.management.v1.ManagementService.ListUserMetadata:output_type -> zitadel.management.v1.ListUserMetadataResponse + 40, // 599: zitadel.management.v1.ManagementService.GetUserMetadata:output_type -> zitadel.management.v1.GetUserMetadataResponse + 46, // 600: zitadel.management.v1.ManagementService.RemoveUserMetadata:output_type -> zitadel.management.v1.RemoveUserMetadataResponse + 48, // 601: zitadel.management.v1.ManagementService.BulkRemoveUserMetadata:output_type -> zitadel.management.v1.BulkRemoveUserMetadataResponse + 50, // 602: zitadel.management.v1.ManagementService.GetHumanProfile:output_type -> zitadel.management.v1.GetHumanProfileResponse + 52, // 603: zitadel.management.v1.ManagementService.UpdateHumanProfile:output_type -> zitadel.management.v1.UpdateHumanProfileResponse + 54, // 604: zitadel.management.v1.ManagementService.GetHumanEmail:output_type -> zitadel.management.v1.GetHumanEmailResponse + 56, // 605: zitadel.management.v1.ManagementService.UpdateHumanEmail:output_type -> zitadel.management.v1.UpdateHumanEmailResponse + 58, // 606: zitadel.management.v1.ManagementService.ResendHumanInitialization:output_type -> zitadel.management.v1.ResendHumanInitializationResponse + 60, // 607: zitadel.management.v1.ManagementService.ResendHumanEmailVerification:output_type -> zitadel.management.v1.ResendHumanEmailVerificationResponse + 62, // 608: zitadel.management.v1.ManagementService.GetHumanPhone:output_type -> zitadel.management.v1.GetHumanPhoneResponse + 64, // 609: zitadel.management.v1.ManagementService.UpdateHumanPhone:output_type -> zitadel.management.v1.UpdateHumanPhoneResponse + 66, // 610: zitadel.management.v1.ManagementService.RemoveHumanPhone:output_type -> zitadel.management.v1.RemoveHumanPhoneResponse + 68, // 611: zitadel.management.v1.ManagementService.ResendHumanPhoneVerification:output_type -> zitadel.management.v1.ResendHumanPhoneVerificationResponse + 70, // 612: zitadel.management.v1.ManagementService.RemoveHumanAvatar:output_type -> zitadel.management.v1.RemoveHumanAvatarResponse + 72, // 613: zitadel.management.v1.ManagementService.SetHumanInitialPassword:output_type -> zitadel.management.v1.SetHumanInitialPasswordResponse + 74, // 614: zitadel.management.v1.ManagementService.SetHumanPassword:output_type -> zitadel.management.v1.SetHumanPasswordResponse + 76, // 615: zitadel.management.v1.ManagementService.SendHumanResetPasswordNotification:output_type -> zitadel.management.v1.SendHumanResetPasswordNotificationResponse + 78, // 616: zitadel.management.v1.ManagementService.ListHumanAuthFactors:output_type -> zitadel.management.v1.ListHumanAuthFactorsResponse + 80, // 617: zitadel.management.v1.ManagementService.RemoveHumanAuthFactorOTP:output_type -> zitadel.management.v1.RemoveHumanAuthFactorOTPResponse + 82, // 618: zitadel.management.v1.ManagementService.RemoveHumanAuthFactorU2F:output_type -> zitadel.management.v1.RemoveHumanAuthFactorU2FResponse + 84, // 619: zitadel.management.v1.ManagementService.ListHumanPasswordless:output_type -> zitadel.management.v1.ListHumanPasswordlessResponse + 86, // 620: zitadel.management.v1.ManagementService.SendPasswordlessRegistration:output_type -> zitadel.management.v1.SendPasswordlessRegistrationResponse + 88, // 621: zitadel.management.v1.ManagementService.RemoveHumanPasswordless:output_type -> zitadel.management.v1.RemoveHumanPasswordlessResponse + 90, // 622: zitadel.management.v1.ManagementService.UpdateMachine:output_type -> zitadel.management.v1.UpdateMachineResponse + 92, // 623: zitadel.management.v1.ManagementService.GetMachineKeyByIDs:output_type -> zitadel.management.v1.GetMachineKeyByIDsResponse + 94, // 624: zitadel.management.v1.ManagementService.ListMachineKeys:output_type -> zitadel.management.v1.ListMachineKeysResponse + 96, // 625: zitadel.management.v1.ManagementService.AddMachineKey:output_type -> zitadel.management.v1.AddMachineKeyResponse + 98, // 626: zitadel.management.v1.ManagementService.RemoveMachineKey:output_type -> zitadel.management.v1.RemoveMachineKeyResponse + 100, // 627: zitadel.management.v1.ManagementService.ListHumanLinkedIDPs:output_type -> zitadel.management.v1.ListHumanLinkedIDPsResponse + 102, // 628: zitadel.management.v1.ManagementService.RemoveHumanLinkedIDP:output_type -> zitadel.management.v1.RemoveHumanLinkedIDPResponse + 104, // 629: zitadel.management.v1.ManagementService.ListUserMemberships:output_type -> zitadel.management.v1.ListUserMembershipsResponse + 106, // 630: zitadel.management.v1.ManagementService.GetMyOrg:output_type -> zitadel.management.v1.GetMyOrgResponse + 110, // 631: zitadel.management.v1.ManagementService.GetOrgByDomainGlobal:output_type -> zitadel.management.v1.GetOrgByDomainGlobalResponse + 109, // 632: zitadel.management.v1.ManagementService.ListOrgChanges:output_type -> zitadel.management.v1.ListOrgChangesResponse + 112, // 633: zitadel.management.v1.ManagementService.AddOrg:output_type -> zitadel.management.v1.AddOrgResponse + 114, // 634: zitadel.management.v1.ManagementService.UpdateOrg:output_type -> zitadel.management.v1.UpdateOrgResponse + 116, // 635: zitadel.management.v1.ManagementService.DeactivateOrg:output_type -> zitadel.management.v1.DeactivateOrgResponse + 118, // 636: zitadel.management.v1.ManagementService.ReactivateOrg:output_type -> zitadel.management.v1.ReactivateOrgResponse + 120, // 637: zitadel.management.v1.ManagementService.ListOrgDomains:output_type -> zitadel.management.v1.ListOrgDomainsResponse + 122, // 638: zitadel.management.v1.ManagementService.AddOrgDomain:output_type -> zitadel.management.v1.AddOrgDomainResponse + 124, // 639: zitadel.management.v1.ManagementService.RemoveOrgDomain:output_type -> zitadel.management.v1.RemoveOrgDomainResponse + 126, // 640: zitadel.management.v1.ManagementService.GenerateOrgDomainValidation:output_type -> zitadel.management.v1.GenerateOrgDomainValidationResponse + 128, // 641: zitadel.management.v1.ManagementService.ValidateOrgDomain:output_type -> zitadel.management.v1.ValidateOrgDomainResponse + 130, // 642: zitadel.management.v1.ManagementService.SetPrimaryOrgDomain:output_type -> zitadel.management.v1.SetPrimaryOrgDomainResponse + 132, // 643: zitadel.management.v1.ManagementService.ListOrgMemberRoles:output_type -> zitadel.management.v1.ListOrgMemberRolesResponse + 134, // 644: zitadel.management.v1.ManagementService.ListOrgMembers:output_type -> zitadel.management.v1.ListOrgMembersResponse + 136, // 645: zitadel.management.v1.ManagementService.AddOrgMember:output_type -> zitadel.management.v1.AddOrgMemberResponse + 138, // 646: zitadel.management.v1.ManagementService.UpdateOrgMember:output_type -> zitadel.management.v1.UpdateOrgMemberResponse + 140, // 647: zitadel.management.v1.ManagementService.RemoveOrgMember:output_type -> zitadel.management.v1.RemoveOrgMemberResponse + 142, // 648: zitadel.management.v1.ManagementService.GetProjectByID:output_type -> zitadel.management.v1.GetProjectByIDResponse + 144, // 649: zitadel.management.v1.ManagementService.GetGrantedProjectByID:output_type -> zitadel.management.v1.GetGrantedProjectByIDResponse + 146, // 650: zitadel.management.v1.ManagementService.ListProjects:output_type -> zitadel.management.v1.ListProjectsResponse + 148, // 651: zitadel.management.v1.ManagementService.ListGrantedProjects:output_type -> zitadel.management.v1.ListGrantedProjectsResponse + 174, // 652: zitadel.management.v1.ManagementService.ListGrantedProjectRoles:output_type -> zitadel.management.v1.ListGrantedProjectRolesResponse + 150, // 653: zitadel.management.v1.ManagementService.ListProjectChanges:output_type -> zitadel.management.v1.ListProjectChangesResponse + 152, // 654: zitadel.management.v1.ManagementService.AddProject:output_type -> zitadel.management.v1.AddProjectResponse + 154, // 655: zitadel.management.v1.ManagementService.UpdateProject:output_type -> zitadel.management.v1.UpdateProjectResponse + 156, // 656: zitadel.management.v1.ManagementService.DeactivateProject:output_type -> zitadel.management.v1.DeactivateProjectResponse + 158, // 657: zitadel.management.v1.ManagementService.ReactivateProject:output_type -> zitadel.management.v1.ReactivateProjectResponse + 160, // 658: zitadel.management.v1.ManagementService.RemoveProject:output_type -> zitadel.management.v1.RemoveProjectResponse + 172, // 659: zitadel.management.v1.ManagementService.ListProjectRoles:output_type -> zitadel.management.v1.ListProjectRolesResponse + 164, // 660: zitadel.management.v1.ManagementService.AddProjectRole:output_type -> zitadel.management.v1.AddProjectRoleResponse + 166, // 661: zitadel.management.v1.ManagementService.BulkAddProjectRoles:output_type -> zitadel.management.v1.BulkAddProjectRolesResponse + 168, // 662: zitadel.management.v1.ManagementService.UpdateProjectRole:output_type -> zitadel.management.v1.UpdateProjectRoleResponse + 170, // 663: zitadel.management.v1.ManagementService.RemoveProjectRole:output_type -> zitadel.management.v1.RemoveProjectRoleResponse + 162, // 664: zitadel.management.v1.ManagementService.ListProjectMemberRoles:output_type -> zitadel.management.v1.ListProjectMemberRolesResponse + 176, // 665: zitadel.management.v1.ManagementService.ListProjectMembers:output_type -> zitadel.management.v1.ListProjectMembersResponse + 178, // 666: zitadel.management.v1.ManagementService.AddProjectMember:output_type -> zitadel.management.v1.AddProjectMemberResponse + 180, // 667: zitadel.management.v1.ManagementService.UpdateProjectMember:output_type -> zitadel.management.v1.UpdateProjectMemberResponse + 182, // 668: zitadel.management.v1.ManagementService.RemoveProjectMember:output_type -> zitadel.management.v1.RemoveProjectMemberResponse + 184, // 669: zitadel.management.v1.ManagementService.GetAppByID:output_type -> zitadel.management.v1.GetAppByIDResponse + 186, // 670: zitadel.management.v1.ManagementService.ListApps:output_type -> zitadel.management.v1.ListAppsResponse + 188, // 671: zitadel.management.v1.ManagementService.ListAppChanges:output_type -> zitadel.management.v1.ListAppChangesResponse + 190, // 672: zitadel.management.v1.ManagementService.AddOIDCApp:output_type -> zitadel.management.v1.AddOIDCAppResponse + 192, // 673: zitadel.management.v1.ManagementService.AddAPIApp:output_type -> zitadel.management.v1.AddAPIAppResponse + 194, // 674: zitadel.management.v1.ManagementService.UpdateApp:output_type -> zitadel.management.v1.UpdateAppResponse + 196, // 675: zitadel.management.v1.ManagementService.UpdateOIDCAppConfig:output_type -> zitadel.management.v1.UpdateOIDCAppConfigResponse + 198, // 676: zitadel.management.v1.ManagementService.UpdateAPIAppConfig:output_type -> zitadel.management.v1.UpdateAPIAppConfigResponse + 200, // 677: zitadel.management.v1.ManagementService.DeactivateApp:output_type -> zitadel.management.v1.DeactivateAppResponse + 202, // 678: zitadel.management.v1.ManagementService.ReactivateApp:output_type -> zitadel.management.v1.ReactivateAppResponse + 204, // 679: zitadel.management.v1.ManagementService.RemoveApp:output_type -> zitadel.management.v1.RemoveAppResponse + 206, // 680: zitadel.management.v1.ManagementService.RegenerateOIDCClientSecret:output_type -> zitadel.management.v1.RegenerateOIDCClientSecretResponse + 208, // 681: zitadel.management.v1.ManagementService.RegenerateAPIClientSecret:output_type -> zitadel.management.v1.RegenerateAPIClientSecretResponse + 210, // 682: zitadel.management.v1.ManagementService.GetAppKey:output_type -> zitadel.management.v1.GetAppKeyResponse + 212, // 683: zitadel.management.v1.ManagementService.ListAppKeys:output_type -> zitadel.management.v1.ListAppKeysResponse + 214, // 684: zitadel.management.v1.ManagementService.AddAppKey:output_type -> zitadel.management.v1.AddAppKeyResponse + 216, // 685: zitadel.management.v1.ManagementService.RemoveAppKey:output_type -> zitadel.management.v1.RemoveAppKeyResponse + 218, // 686: zitadel.management.v1.ManagementService.GetProjectGrantByID:output_type -> zitadel.management.v1.GetProjectGrantByIDResponse + 220, // 687: zitadel.management.v1.ManagementService.ListProjectGrants:output_type -> zitadel.management.v1.ListProjectGrantsResponse + 222, // 688: zitadel.management.v1.ManagementService.AddProjectGrant:output_type -> zitadel.management.v1.AddProjectGrantResponse + 224, // 689: zitadel.management.v1.ManagementService.UpdateProjectGrant:output_type -> zitadel.management.v1.UpdateProjectGrantResponse + 226, // 690: zitadel.management.v1.ManagementService.DeactivateProjectGrant:output_type -> zitadel.management.v1.DeactivateProjectGrantResponse + 228, // 691: zitadel.management.v1.ManagementService.ReactivateProjectGrant:output_type -> zitadel.management.v1.ReactivateProjectGrantResponse + 230, // 692: zitadel.management.v1.ManagementService.RemoveProjectGrant:output_type -> zitadel.management.v1.RemoveProjectGrantResponse + 232, // 693: zitadel.management.v1.ManagementService.ListProjectGrantMemberRoles:output_type -> zitadel.management.v1.ListProjectGrantMemberRolesResponse + 234, // 694: zitadel.management.v1.ManagementService.ListProjectGrantMembers:output_type -> zitadel.management.v1.ListProjectGrantMembersResponse + 236, // 695: zitadel.management.v1.ManagementService.AddProjectGrantMember:output_type -> zitadel.management.v1.AddProjectGrantMemberResponse + 238, // 696: zitadel.management.v1.ManagementService.UpdateProjectGrantMember:output_type -> zitadel.management.v1.UpdateProjectGrantMemberResponse + 240, // 697: zitadel.management.v1.ManagementService.RemoveProjectGrantMember:output_type -> zitadel.management.v1.RemoveProjectGrantMemberResponse + 242, // 698: zitadel.management.v1.ManagementService.GetUserGrantByID:output_type -> zitadel.management.v1.GetUserGrantByIDResponse + 244, // 699: zitadel.management.v1.ManagementService.ListUserGrants:output_type -> zitadel.management.v1.ListUserGrantResponse + 246, // 700: zitadel.management.v1.ManagementService.AddUserGrant:output_type -> zitadel.management.v1.AddUserGrantResponse + 248, // 701: zitadel.management.v1.ManagementService.UpdateUserGrant:output_type -> zitadel.management.v1.UpdateUserGrantResponse + 250, // 702: zitadel.management.v1.ManagementService.DeactivateUserGrant:output_type -> zitadel.management.v1.DeactivateUserGrantResponse + 252, // 703: zitadel.management.v1.ManagementService.ReactivateUserGrant:output_type -> zitadel.management.v1.ReactivateUserGrantResponse + 254, // 704: zitadel.management.v1.ManagementService.RemoveUserGrant:output_type -> zitadel.management.v1.RemoveUserGrantResponse + 256, // 705: zitadel.management.v1.ManagementService.BulkRemoveUserGrant:output_type -> zitadel.management.v1.BulkRemoveUserGrantResponse + 258, // 706: zitadel.management.v1.ManagementService.GetFeatures:output_type -> zitadel.management.v1.GetFeaturesResponse + 260, // 707: zitadel.management.v1.ManagementService.GetOrgIAMPolicy:output_type -> zitadel.management.v1.GetOrgIAMPolicyResponse + 262, // 708: zitadel.management.v1.ManagementService.GetLoginPolicy:output_type -> zitadel.management.v1.GetLoginPolicyResponse + 264, // 709: zitadel.management.v1.ManagementService.GetDefaultLoginPolicy:output_type -> zitadel.management.v1.GetDefaultLoginPolicyResponse + 266, // 710: zitadel.management.v1.ManagementService.AddCustomLoginPolicy:output_type -> zitadel.management.v1.AddCustomLoginPolicyResponse + 268, // 711: zitadel.management.v1.ManagementService.UpdateCustomLoginPolicy:output_type -> zitadel.management.v1.UpdateCustomLoginPolicyResponse + 270, // 712: zitadel.management.v1.ManagementService.ResetLoginPolicyToDefault:output_type -> zitadel.management.v1.ResetLoginPolicyToDefaultResponse + 272, // 713: zitadel.management.v1.ManagementService.ListLoginPolicyIDPs:output_type -> zitadel.management.v1.ListLoginPolicyIDPsResponse + 274, // 714: zitadel.management.v1.ManagementService.AddIDPToLoginPolicy:output_type -> zitadel.management.v1.AddIDPToLoginPolicyResponse + 276, // 715: zitadel.management.v1.ManagementService.RemoveIDPFromLoginPolicy:output_type -> zitadel.management.v1.RemoveIDPFromLoginPolicyResponse + 278, // 716: zitadel.management.v1.ManagementService.ListLoginPolicySecondFactors:output_type -> zitadel.management.v1.ListLoginPolicySecondFactorsResponse + 280, // 717: zitadel.management.v1.ManagementService.AddSecondFactorToLoginPolicy:output_type -> zitadel.management.v1.AddSecondFactorToLoginPolicyResponse + 282, // 718: zitadel.management.v1.ManagementService.RemoveSecondFactorFromLoginPolicy:output_type -> zitadel.management.v1.RemoveSecondFactorFromLoginPolicyResponse + 284, // 719: zitadel.management.v1.ManagementService.ListLoginPolicyMultiFactors:output_type -> zitadel.management.v1.ListLoginPolicyMultiFactorsResponse + 286, // 720: zitadel.management.v1.ManagementService.AddMultiFactorToLoginPolicy:output_type -> zitadel.management.v1.AddMultiFactorToLoginPolicyResponse + 288, // 721: zitadel.management.v1.ManagementService.RemoveMultiFactorFromLoginPolicy:output_type -> zitadel.management.v1.RemoveMultiFactorFromLoginPolicyResponse + 290, // 722: zitadel.management.v1.ManagementService.GetPasswordComplexityPolicy:output_type -> zitadel.management.v1.GetPasswordComplexityPolicyResponse + 292, // 723: zitadel.management.v1.ManagementService.GetDefaultPasswordComplexityPolicy:output_type -> zitadel.management.v1.GetDefaultPasswordComplexityPolicyResponse + 294, // 724: zitadel.management.v1.ManagementService.AddCustomPasswordComplexityPolicy:output_type -> zitadel.management.v1.AddCustomPasswordComplexityPolicyResponse + 296, // 725: zitadel.management.v1.ManagementService.UpdateCustomPasswordComplexityPolicy:output_type -> zitadel.management.v1.UpdateCustomPasswordComplexityPolicyResponse + 298, // 726: zitadel.management.v1.ManagementService.ResetPasswordComplexityPolicyToDefault:output_type -> zitadel.management.v1.ResetPasswordComplexityPolicyToDefaultResponse + 300, // 727: zitadel.management.v1.ManagementService.GetPasswordAgePolicy:output_type -> zitadel.management.v1.GetPasswordAgePolicyResponse + 302, // 728: zitadel.management.v1.ManagementService.GetDefaultPasswordAgePolicy:output_type -> zitadel.management.v1.GetDefaultPasswordAgePolicyResponse + 304, // 729: zitadel.management.v1.ManagementService.AddCustomPasswordAgePolicy:output_type -> zitadel.management.v1.AddCustomPasswordAgePolicyResponse + 306, // 730: zitadel.management.v1.ManagementService.UpdateCustomPasswordAgePolicy:output_type -> zitadel.management.v1.UpdateCustomPasswordAgePolicyResponse + 308, // 731: zitadel.management.v1.ManagementService.ResetPasswordAgePolicyToDefault:output_type -> zitadel.management.v1.ResetPasswordAgePolicyToDefaultResponse + 310, // 732: zitadel.management.v1.ManagementService.GetLockoutPolicy:output_type -> zitadel.management.v1.GetLockoutPolicyResponse + 312, // 733: zitadel.management.v1.ManagementService.GetDefaultLockoutPolicy:output_type -> zitadel.management.v1.GetDefaultLockoutPolicyResponse + 314, // 734: zitadel.management.v1.ManagementService.AddCustomLockoutPolicy:output_type -> zitadel.management.v1.AddCustomLockoutPolicyResponse + 316, // 735: zitadel.management.v1.ManagementService.UpdateCustomLockoutPolicy:output_type -> zitadel.management.v1.UpdateCustomLockoutPolicyResponse + 318, // 736: zitadel.management.v1.ManagementService.ResetLockoutPolicyToDefault:output_type -> zitadel.management.v1.ResetLockoutPolicyToDefaultResponse + 320, // 737: zitadel.management.v1.ManagementService.GetPrivacyPolicy:output_type -> zitadel.management.v1.GetPrivacyPolicyResponse + 322, // 738: zitadel.management.v1.ManagementService.GetDefaultPrivacyPolicy:output_type -> zitadel.management.v1.GetDefaultPrivacyPolicyResponse + 324, // 739: zitadel.management.v1.ManagementService.AddCustomPrivacyPolicy:output_type -> zitadel.management.v1.AddCustomPrivacyPolicyResponse + 326, // 740: zitadel.management.v1.ManagementService.UpdateCustomPrivacyPolicy:output_type -> zitadel.management.v1.UpdateCustomPrivacyPolicyResponse + 328, // 741: zitadel.management.v1.ManagementService.ResetPrivacyPolicyToDefault:output_type -> zitadel.management.v1.ResetPrivacyPolicyToDefaultResponse + 330, // 742: zitadel.management.v1.ManagementService.GetLabelPolicy:output_type -> zitadel.management.v1.GetLabelPolicyResponse + 332, // 743: zitadel.management.v1.ManagementService.GetPreviewLabelPolicy:output_type -> zitadel.management.v1.GetPreviewLabelPolicyResponse + 334, // 744: zitadel.management.v1.ManagementService.GetDefaultLabelPolicy:output_type -> zitadel.management.v1.GetDefaultLabelPolicyResponse + 336, // 745: zitadel.management.v1.ManagementService.AddCustomLabelPolicy:output_type -> zitadel.management.v1.AddCustomLabelPolicyResponse + 338, // 746: zitadel.management.v1.ManagementService.UpdateCustomLabelPolicy:output_type -> zitadel.management.v1.UpdateCustomLabelPolicyResponse + 340, // 747: zitadel.management.v1.ManagementService.ActivateCustomLabelPolicy:output_type -> zitadel.management.v1.ActivateCustomLabelPolicyResponse + 342, // 748: zitadel.management.v1.ManagementService.RemoveCustomLabelPolicyLogo:output_type -> zitadel.management.v1.RemoveCustomLabelPolicyLogoResponse + 344, // 749: zitadel.management.v1.ManagementService.RemoveCustomLabelPolicyLogoDark:output_type -> zitadel.management.v1.RemoveCustomLabelPolicyLogoDarkResponse + 346, // 750: zitadel.management.v1.ManagementService.RemoveCustomLabelPolicyIcon:output_type -> zitadel.management.v1.RemoveCustomLabelPolicyIconResponse + 348, // 751: zitadel.management.v1.ManagementService.RemoveCustomLabelPolicyIconDark:output_type -> zitadel.management.v1.RemoveCustomLabelPolicyIconDarkResponse + 350, // 752: zitadel.management.v1.ManagementService.RemoveCustomLabelPolicyFont:output_type -> zitadel.management.v1.RemoveCustomLabelPolicyFontResponse + 352, // 753: zitadel.management.v1.ManagementService.ResetLabelPolicyToDefault:output_type -> zitadel.management.v1.ResetLabelPolicyToDefaultResponse + 354, // 754: zitadel.management.v1.ManagementService.GetCustomInitMessageText:output_type -> zitadel.management.v1.GetCustomInitMessageTextResponse + 356, // 755: zitadel.management.v1.ManagementService.GetDefaultInitMessageText:output_type -> zitadel.management.v1.GetDefaultInitMessageTextResponse + 358, // 756: zitadel.management.v1.ManagementService.SetCustomInitMessageText:output_type -> zitadel.management.v1.SetCustomInitMessageTextResponse + 360, // 757: zitadel.management.v1.ManagementService.ResetCustomInitMessageTextToDefault:output_type -> zitadel.management.v1.ResetCustomInitMessageTextToDefaultResponse + 370, // 758: zitadel.management.v1.ManagementService.GetCustomPasswordResetMessageText:output_type -> zitadel.management.v1.GetCustomPasswordResetMessageTextResponse + 372, // 759: zitadel.management.v1.ManagementService.GetDefaultPasswordResetMessageText:output_type -> zitadel.management.v1.GetDefaultPasswordResetMessageTextResponse + 374, // 760: zitadel.management.v1.ManagementService.SetCustomPasswordResetMessageText:output_type -> zitadel.management.v1.SetCustomPasswordResetMessageTextResponse + 376, // 761: zitadel.management.v1.ManagementService.ResetCustomPasswordResetMessageTextToDefault:output_type -> zitadel.management.v1.ResetCustomPasswordResetMessageTextToDefaultResponse + 378, // 762: zitadel.management.v1.ManagementService.GetCustomVerifyEmailMessageText:output_type -> zitadel.management.v1.GetCustomVerifyEmailMessageTextResponse + 380, // 763: zitadel.management.v1.ManagementService.GetDefaultVerifyEmailMessageText:output_type -> zitadel.management.v1.GetDefaultVerifyEmailMessageTextResponse + 382, // 764: zitadel.management.v1.ManagementService.SetCustomVerifyEmailMessageText:output_type -> zitadel.management.v1.SetCustomVerifyEmailMessageTextResponse + 384, // 765: zitadel.management.v1.ManagementService.ResetCustomVerifyEmailMessageTextToDefault:output_type -> zitadel.management.v1.ResetCustomVerifyEmailMessageTextToDefaultResponse + 386, // 766: zitadel.management.v1.ManagementService.GetCustomVerifyPhoneMessageText:output_type -> zitadel.management.v1.GetCustomVerifyPhoneMessageTextResponse + 388, // 767: zitadel.management.v1.ManagementService.GetDefaultVerifyPhoneMessageText:output_type -> zitadel.management.v1.GetDefaultVerifyPhoneMessageTextResponse + 390, // 768: zitadel.management.v1.ManagementService.SetCustomVerifyPhoneMessageText:output_type -> zitadel.management.v1.SetCustomVerifyPhoneMessageTextResponse + 392, // 769: zitadel.management.v1.ManagementService.ResetCustomVerifyPhoneMessageTextToDefault:output_type -> zitadel.management.v1.ResetCustomVerifyPhoneMessageTextToDefaultResponse + 394, // 770: zitadel.management.v1.ManagementService.GetCustomDomainClaimedMessageText:output_type -> zitadel.management.v1.GetCustomDomainClaimedMessageTextResponse + 396, // 771: zitadel.management.v1.ManagementService.GetDefaultDomainClaimedMessageText:output_type -> zitadel.management.v1.GetDefaultDomainClaimedMessageTextResponse + 398, // 772: zitadel.management.v1.ManagementService.SetCustomDomainClaimedMessageCustomText:output_type -> zitadel.management.v1.SetCustomDomainClaimedMessageTextResponse + 400, // 773: zitadel.management.v1.ManagementService.ResetCustomDomainClaimedMessageTextToDefault:output_type -> zitadel.management.v1.ResetCustomDomainClaimedMessageTextToDefaultResponse + 402, // 774: zitadel.management.v1.ManagementService.GetCustomPasswordlessRegistrationMessageText:output_type -> zitadel.management.v1.GetCustomPasswordlessRegistrationMessageTextResponse + 404, // 775: zitadel.management.v1.ManagementService.GetDefaultPasswordlessRegistrationMessageText:output_type -> zitadel.management.v1.GetDefaultPasswordlessRegistrationMessageTextResponse + 406, // 776: zitadel.management.v1.ManagementService.SetCustomPasswordlessRegistrationMessageCustomText:output_type -> zitadel.management.v1.SetCustomPasswordlessRegistrationMessageTextResponse + 408, // 777: zitadel.management.v1.ManagementService.ResetCustomPasswordlessRegistrationMessageTextToDefault:output_type -> zitadel.management.v1.ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse + 364, // 778: zitadel.management.v1.ManagementService.GetCustomLoginTexts:output_type -> zitadel.management.v1.GetCustomLoginTextsResponse + 362, // 779: zitadel.management.v1.ManagementService.GetDefaultLoginTexts:output_type -> zitadel.management.v1.GetDefaultLoginTextsResponse + 366, // 780: zitadel.management.v1.ManagementService.SetCustomLoginText:output_type -> zitadel.management.v1.SetCustomLoginTextsResponse + 368, // 781: zitadel.management.v1.ManagementService.ResetCustomLoginTextToDefault:output_type -> zitadel.management.v1.ResetCustomLoginTextsToDefaultResponse + 410, // 782: zitadel.management.v1.ManagementService.GetOrgIDPByID:output_type -> zitadel.management.v1.GetOrgIDPByIDResponse + 413, // 783: zitadel.management.v1.ManagementService.ListOrgIDPs:output_type -> zitadel.management.v1.ListOrgIDPsResponse + 415, // 784: zitadel.management.v1.ManagementService.AddOrgOIDCIDP:output_type -> zitadel.management.v1.AddOrgOIDCIDPResponse + 417, // 785: zitadel.management.v1.ManagementService.AddOrgJWTIDP:output_type -> zitadel.management.v1.AddOrgJWTIDPResponse + 419, // 786: zitadel.management.v1.ManagementService.DeactivateOrgIDP:output_type -> zitadel.management.v1.DeactivateOrgIDPResponse + 421, // 787: zitadel.management.v1.ManagementService.ReactivateOrgIDP:output_type -> zitadel.management.v1.ReactivateOrgIDPResponse + 423, // 788: zitadel.management.v1.ManagementService.RemoveOrgIDP:output_type -> zitadel.management.v1.RemoveOrgIDPResponse + 425, // 789: zitadel.management.v1.ManagementService.UpdateOrgIDP:output_type -> zitadel.management.v1.UpdateOrgIDPResponse + 427, // 790: zitadel.management.v1.ManagementService.UpdateOrgIDPOIDCConfig:output_type -> zitadel.management.v1.UpdateOrgIDPOIDCConfigResponse + 429, // 791: zitadel.management.v1.ManagementService.UpdateOrgIDPJWTConfig:output_type -> zitadel.management.v1.UpdateOrgIDPJWTConfigResponse + 578, // [578:792] is the sub-list for method output_type + 364, // [364:578] is the sub-list for method input_type + 364, // [364:364] is the sub-list for extension type_name + 364, // [364:364] is the sub-list for extension extendee + 0, // [0:364] is the sub-list for field type_name } func init() { file_zitadel_management_proto_init() } @@ -27387,8 +31283,500 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HealthzResponse); i { + file_zitadel_management_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HealthzResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOIDCInformationRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOIDCInformationResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetIAMRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetIAMResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetSupportedLanguagesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetSupportedLanguagesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUserByIDRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUserByIDResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUserByLoginNameGlobalRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUserByLoginNameGlobalResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListUsersRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListUsersResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListUserChangesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListUserChangesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IsUserUniqueRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IsUserUniqueResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddHumanUserRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddHumanUserResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImportHumanUserRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImportHumanUserResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddMachineUserRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddMachineUserResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeactivateUserRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeactivateUserResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReactivateUserRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReactivateUserResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LockUserRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LockUserResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnlockUserRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnlockUserResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveUserRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveUserResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateUserNameRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateUserNameResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListUserMetadataRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListUserMetadataResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUserMetadataRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUserMetadataResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetUserMetadataRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetUserMetadataResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BulkSetUserMetadataRequest); i { case 0: return &v.state case 1: @@ -27399,8 +31787,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOIDCInformationRequest); i { + file_zitadel_management_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BulkSetUserMetadataResponse); i { case 0: return &v.state case 1: @@ -27411,8 +31799,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOIDCInformationResponse); i { + file_zitadel_management_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveUserMetadataRequest); i { case 0: return &v.state case 1: @@ -27423,8 +31811,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIAMRequest); i { + file_zitadel_management_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveUserMetadataResponse); i { case 0: return &v.state case 1: @@ -27435,8 +31823,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIAMResponse); i { + file_zitadel_management_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BulkRemoveUserMetadataRequest); i { case 0: return &v.state case 1: @@ -27447,8 +31835,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUserByIDRequest); i { + file_zitadel_management_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BulkRemoveUserMetadataResponse); i { case 0: return &v.state case 1: @@ -27459,8 +31847,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUserByIDResponse); i { + file_zitadel_management_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetHumanProfileRequest); i { case 0: return &v.state case 1: @@ -27471,8 +31859,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUserByLoginNameGlobalRequest); i { + file_zitadel_management_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetHumanProfileResponse); i { case 0: return &v.state case 1: @@ -27483,8 +31871,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUserByLoginNameGlobalResponse); i { + file_zitadel_management_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateHumanProfileRequest); i { case 0: return &v.state case 1: @@ -27495,8 +31883,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListUsersRequest); i { + file_zitadel_management_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateHumanProfileResponse); i { case 0: return &v.state case 1: @@ -27507,8 +31895,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListUsersResponse); i { + file_zitadel_management_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetHumanEmailRequest); i { case 0: return &v.state case 1: @@ -27519,8 +31907,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListUserChangesRequest); i { + file_zitadel_management_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetHumanEmailResponse); i { case 0: return &v.state case 1: @@ -27531,8 +31919,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListUserChangesResponse); i { + file_zitadel_management_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateHumanEmailRequest); i { case 0: return &v.state case 1: @@ -27543,8 +31931,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IsUserUniqueRequest); i { + file_zitadel_management_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateHumanEmailResponse); i { case 0: return &v.state case 1: @@ -27555,8 +31943,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IsUserUniqueResponse); i { + file_zitadel_management_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResendHumanInitializationRequest); i { case 0: return &v.state case 1: @@ -27567,8 +31955,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddHumanUserRequest); i { + file_zitadel_management_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResendHumanInitializationResponse); i { case 0: return &v.state case 1: @@ -27579,8 +31967,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddHumanUserResponse); i { + file_zitadel_management_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResendHumanEmailVerificationRequest); i { case 0: return &v.state case 1: @@ -27591,8 +31979,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImportHumanUserRequest); i { + file_zitadel_management_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResendHumanEmailVerificationResponse); i { case 0: return &v.state case 1: @@ -27603,8 +31991,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImportHumanUserResponse); i { + file_zitadel_management_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetHumanPhoneRequest); i { case 0: return &v.state case 1: @@ -27615,8 +32003,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddMachineUserRequest); i { + file_zitadel_management_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetHumanPhoneResponse); i { case 0: return &v.state case 1: @@ -27627,8 +32015,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddMachineUserResponse); i { + file_zitadel_management_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateHumanPhoneRequest); i { case 0: return &v.state case 1: @@ -27639,8 +32027,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeactivateUserRequest); i { + file_zitadel_management_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateHumanPhoneResponse); i { case 0: return &v.state case 1: @@ -27651,8 +32039,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeactivateUserResponse); i { + file_zitadel_management_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveHumanPhoneRequest); i { case 0: return &v.state case 1: @@ -27663,8 +32051,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReactivateUserRequest); i { + file_zitadel_management_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveHumanPhoneResponse); i { case 0: return &v.state case 1: @@ -27675,8 +32063,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReactivateUserResponse); i { + file_zitadel_management_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResendHumanPhoneVerificationRequest); i { case 0: return &v.state case 1: @@ -27687,8 +32075,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LockUserRequest); i { + file_zitadel_management_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResendHumanPhoneVerificationResponse); i { case 0: return &v.state case 1: @@ -27699,8 +32087,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LockUserResponse); i { + file_zitadel_management_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveHumanAvatarRequest); i { case 0: return &v.state case 1: @@ -27711,8 +32099,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnlockUserRequest); i { + file_zitadel_management_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveHumanAvatarResponse); i { case 0: return &v.state case 1: @@ -27723,8 +32111,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnlockUserResponse); i { + file_zitadel_management_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetHumanInitialPasswordRequest); i { case 0: return &v.state case 1: @@ -27735,8 +32123,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveUserRequest); i { + file_zitadel_management_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetHumanInitialPasswordResponse); i { case 0: return &v.state case 1: @@ -27747,8 +32135,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveUserResponse); i { + file_zitadel_management_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetHumanPasswordRequest); i { case 0: return &v.state case 1: @@ -27759,8 +32147,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateUserNameRequest); i { + file_zitadel_management_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetHumanPasswordResponse); i { case 0: return &v.state case 1: @@ -27771,8 +32159,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateUserNameResponse); i { + file_zitadel_management_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendHumanResetPasswordNotificationRequest); i { case 0: return &v.state case 1: @@ -27783,8 +32171,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetHumanProfileRequest); i { + file_zitadel_management_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendHumanResetPasswordNotificationResponse); i { case 0: return &v.state case 1: @@ -27795,8 +32183,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetHumanProfileResponse); i { + file_zitadel_management_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListHumanAuthFactorsRequest); i { case 0: return &v.state case 1: @@ -27807,8 +32195,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateHumanProfileRequest); i { + file_zitadel_management_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListHumanAuthFactorsResponse); i { case 0: return &v.state case 1: @@ -27819,8 +32207,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateHumanProfileResponse); i { + file_zitadel_management_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveHumanAuthFactorOTPRequest); i { case 0: return &v.state case 1: @@ -27831,8 +32219,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetHumanEmailRequest); i { + file_zitadel_management_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveHumanAuthFactorOTPResponse); i { case 0: return &v.state case 1: @@ -27843,8 +32231,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetHumanEmailResponse); i { + file_zitadel_management_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveHumanAuthFactorU2FRequest); i { case 0: return &v.state case 1: @@ -27855,8 +32243,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateHumanEmailRequest); i { + file_zitadel_management_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveHumanAuthFactorU2FResponse); i { case 0: return &v.state case 1: @@ -27867,8 +32255,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateHumanEmailResponse); i { + file_zitadel_management_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListHumanPasswordlessRequest); i { case 0: return &v.state case 1: @@ -27879,8 +32267,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResendHumanInitializationRequest); i { + file_zitadel_management_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListHumanPasswordlessResponse); i { case 0: return &v.state case 1: @@ -27891,8 +32279,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResendHumanInitializationResponse); i { + file_zitadel_management_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendPasswordlessRegistrationRequest); i { case 0: return &v.state case 1: @@ -27903,8 +32291,92 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResendHumanEmailVerificationRequest); i { + file_zitadel_management_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendPasswordlessRegistrationResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveHumanPasswordlessRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveHumanPasswordlessResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateMachineRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateMachineResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMachineKeyByIDsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMachineKeyByIDsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_management_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListMachineKeysRequest); i { case 0: return &v.state case 1: @@ -27915,8 +32387,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResendHumanEmailVerificationResponse); i { + file_zitadel_management_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListMachineKeysResponse); i { case 0: return &v.state case 1: @@ -27927,8 +32399,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetHumanPhoneRequest); i { + file_zitadel_management_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddMachineKeyRequest); i { case 0: return &v.state case 1: @@ -27939,8 +32411,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetHumanPhoneResponse); i { + file_zitadel_management_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddMachineKeyResponse); i { case 0: return &v.state case 1: @@ -27951,8 +32423,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateHumanPhoneRequest); i { + file_zitadel_management_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveMachineKeyRequest); i { case 0: return &v.state case 1: @@ -27963,8 +32435,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateHumanPhoneResponse); i { + file_zitadel_management_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveMachineKeyResponse); i { case 0: return &v.state case 1: @@ -27975,8 +32447,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveHumanPhoneRequest); i { + file_zitadel_management_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListHumanLinkedIDPsRequest); i { case 0: return &v.state case 1: @@ -27987,8 +32459,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveHumanPhoneResponse); i { + file_zitadel_management_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListHumanLinkedIDPsResponse); i { case 0: return &v.state case 1: @@ -27999,8 +32471,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResendHumanPhoneVerificationRequest); i { + file_zitadel_management_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveHumanLinkedIDPRequest); i { case 0: return &v.state case 1: @@ -28011,8 +32483,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResendHumanPhoneVerificationResponse); i { + file_zitadel_management_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveHumanLinkedIDPResponse); i { case 0: return &v.state case 1: @@ -28023,8 +32495,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveHumanAvatarRequest); i { + file_zitadel_management_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListUserMembershipsRequest); i { case 0: return &v.state case 1: @@ -28035,8 +32507,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveHumanAvatarResponse); i { + file_zitadel_management_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListUserMembershipsResponse); i { case 0: return &v.state case 1: @@ -28047,8 +32519,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetHumanInitialPasswordRequest); i { + file_zitadel_management_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMyOrgRequest); i { case 0: return &v.state case 1: @@ -28059,8 +32531,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetHumanInitialPasswordResponse); i { + file_zitadel_management_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMyOrgResponse); i { case 0: return &v.state case 1: @@ -28071,8 +32543,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetHumanPasswordRequest); i { + file_zitadel_management_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrgByDomainGlobalRequest); i { case 0: return &v.state case 1: @@ -28083,8 +32555,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetHumanPasswordResponse); i { + file_zitadel_management_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOrgChangesRequest); i { case 0: return &v.state case 1: @@ -28095,8 +32567,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendHumanResetPasswordNotificationRequest); i { + file_zitadel_management_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOrgChangesResponse); i { case 0: return &v.state case 1: @@ -28107,8 +32579,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendHumanResetPasswordNotificationResponse); i { + file_zitadel_management_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrgByDomainGlobalResponse); i { case 0: return &v.state case 1: @@ -28119,8 +32591,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListHumanAuthFactorsRequest); i { + file_zitadel_management_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddOrgRequest); i { case 0: return &v.state case 1: @@ -28131,8 +32603,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListHumanAuthFactorsResponse); i { + file_zitadel_management_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddOrgResponse); i { case 0: return &v.state case 1: @@ -28143,8 +32615,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveHumanAuthFactorOTPRequest); i { + file_zitadel_management_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateOrgRequest); i { case 0: return &v.state case 1: @@ -28155,8 +32627,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveHumanAuthFactorOTPResponse); i { + file_zitadel_management_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateOrgResponse); i { case 0: return &v.state case 1: @@ -28167,8 +32639,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveHumanAuthFactorU2FRequest); i { + file_zitadel_management_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeactivateOrgRequest); i { case 0: return &v.state case 1: @@ -28179,8 +32651,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveHumanAuthFactorU2FResponse); i { + file_zitadel_management_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeactivateOrgResponse); i { case 0: return &v.state case 1: @@ -28191,8 +32663,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListHumanPasswordlessRequest); i { + file_zitadel_management_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReactivateOrgRequest); i { case 0: return &v.state case 1: @@ -28203,8 +32675,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListHumanPasswordlessResponse); i { + file_zitadel_management_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReactivateOrgResponse); i { case 0: return &v.state case 1: @@ -28215,8 +32687,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveHumanPasswordlessRequest); i { + file_zitadel_management_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOrgDomainsRequest); i { case 0: return &v.state case 1: @@ -28227,8 +32699,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveHumanPasswordlessResponse); i { + file_zitadel_management_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOrgDomainsResponse); i { case 0: return &v.state case 1: @@ -28239,8 +32711,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateMachineRequest); i { + file_zitadel_management_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddOrgDomainRequest); i { case 0: return &v.state case 1: @@ -28251,8 +32723,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateMachineResponse); i { + file_zitadel_management_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddOrgDomainResponse); i { case 0: return &v.state case 1: @@ -28263,8 +32735,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMachineKeyByIDsRequest); i { + file_zitadel_management_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveOrgDomainRequest); i { case 0: return &v.state case 1: @@ -28275,8 +32747,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMachineKeyByIDsResponse); i { + file_zitadel_management_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveOrgDomainResponse); i { case 0: return &v.state case 1: @@ -28287,8 +32759,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListMachineKeysRequest); i { + file_zitadel_management_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenerateOrgDomainValidationRequest); i { case 0: return &v.state case 1: @@ -28299,8 +32771,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListMachineKeysResponse); i { + file_zitadel_management_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenerateOrgDomainValidationResponse); i { case 0: return &v.state case 1: @@ -28311,8 +32783,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddMachineKeyRequest); i { + file_zitadel_management_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValidateOrgDomainRequest); i { case 0: return &v.state case 1: @@ -28323,8 +32795,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddMachineKeyResponse); i { + file_zitadel_management_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValidateOrgDomainResponse); i { case 0: return &v.state case 1: @@ -28335,8 +32807,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveMachineKeyRequest); i { + file_zitadel_management_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetPrimaryOrgDomainRequest); i { case 0: return &v.state case 1: @@ -28347,8 +32819,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveMachineKeyResponse); i { + file_zitadel_management_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetPrimaryOrgDomainResponse); i { case 0: return &v.state case 1: @@ -28359,8 +32831,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListHumanLinkedIDPsRequest); i { + file_zitadel_management_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOrgMemberRolesRequest); i { case 0: return &v.state case 1: @@ -28371,8 +32843,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListHumanLinkedIDPsResponse); i { + file_zitadel_management_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOrgMemberRolesResponse); i { case 0: return &v.state case 1: @@ -28383,8 +32855,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveHumanLinkedIDPRequest); i { + file_zitadel_management_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOrgMembersRequest); i { case 0: return &v.state case 1: @@ -28395,8 +32867,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveHumanLinkedIDPResponse); i { + file_zitadel_management_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOrgMembersResponse); i { case 0: return &v.state case 1: @@ -28407,8 +32879,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListUserMembershipsRequest); i { + file_zitadel_management_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddOrgMemberRequest); i { case 0: return &v.state case 1: @@ -28419,8 +32891,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListUserMembershipsResponse); i { + file_zitadel_management_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddOrgMemberResponse); i { case 0: return &v.state case 1: @@ -28431,8 +32903,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMyOrgRequest); i { + file_zitadel_management_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateOrgMemberRequest); i { case 0: return &v.state case 1: @@ -28443,8 +32915,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMyOrgResponse); i { + file_zitadel_management_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateOrgMemberResponse); i { case 0: return &v.state case 1: @@ -28455,8 +32927,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrgByDomainGlobalRequest); i { + file_zitadel_management_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveOrgMemberRequest); i { case 0: return &v.state case 1: @@ -28467,8 +32939,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOrgChangesRequest); i { + file_zitadel_management_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveOrgMemberResponse); i { case 0: return &v.state case 1: @@ -28479,8 +32951,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOrgChangesResponse); i { + file_zitadel_management_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetProjectByIDRequest); i { case 0: return &v.state case 1: @@ -28491,8 +32963,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrgByDomainGlobalResponse); i { + file_zitadel_management_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetProjectByIDResponse); i { case 0: return &v.state case 1: @@ -28503,8 +32975,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddOrgRequest); i { + file_zitadel_management_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGrantedProjectByIDRequest); i { case 0: return &v.state case 1: @@ -28515,8 +32987,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddOrgResponse); i { + file_zitadel_management_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGrantedProjectByIDResponse); i { case 0: return &v.state case 1: @@ -28527,8 +32999,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOrgRequest); i { + file_zitadel_management_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListProjectsRequest); i { case 0: return &v.state case 1: @@ -28539,8 +33011,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOrgResponse); i { + file_zitadel_management_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListProjectsResponse); i { case 0: return &v.state case 1: @@ -28551,8 +33023,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeactivateOrgRequest); i { + file_zitadel_management_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListGrantedProjectsRequest); i { case 0: return &v.state case 1: @@ -28563,8 +33035,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeactivateOrgResponse); i { + file_zitadel_management_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListGrantedProjectsResponse); i { case 0: return &v.state case 1: @@ -28575,8 +33047,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReactivateOrgRequest); i { + file_zitadel_management_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListProjectChangesRequest); i { case 0: return &v.state case 1: @@ -28587,8 +33059,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReactivateOrgResponse); i { + file_zitadel_management_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListProjectChangesResponse); i { case 0: return &v.state case 1: @@ -28599,8 +33071,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOrgDomainsRequest); i { + file_zitadel_management_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddProjectRequest); i { case 0: return &v.state case 1: @@ -28611,8 +33083,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOrgDomainsResponse); i { + file_zitadel_management_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddProjectResponse); i { case 0: return &v.state case 1: @@ -28623,8 +33095,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddOrgDomainRequest); i { + file_zitadel_management_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateProjectRequest); i { case 0: return &v.state case 1: @@ -28635,8 +33107,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddOrgDomainResponse); i { + file_zitadel_management_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateProjectResponse); i { case 0: return &v.state case 1: @@ -28647,8 +33119,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveOrgDomainRequest); i { + file_zitadel_management_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeactivateProjectRequest); i { case 0: return &v.state case 1: @@ -28659,8 +33131,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveOrgDomainResponse); i { + file_zitadel_management_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeactivateProjectResponse); i { case 0: return &v.state case 1: @@ -28671,8 +33143,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenerateOrgDomainValidationRequest); i { + file_zitadel_management_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReactivateProjectRequest); i { case 0: return &v.state case 1: @@ -28683,8 +33155,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenerateOrgDomainValidationResponse); i { + file_zitadel_management_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReactivateProjectResponse); i { case 0: return &v.state case 1: @@ -28695,8 +33167,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ValidateOrgDomainRequest); i { + file_zitadel_management_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveProjectRequest); i { case 0: return &v.state case 1: @@ -28707,8 +33179,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ValidateOrgDomainResponse); i { + file_zitadel_management_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveProjectResponse); i { case 0: return &v.state case 1: @@ -28719,8 +33191,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPrimaryOrgDomainRequest); i { + file_zitadel_management_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListProjectMemberRolesRequest); i { case 0: return &v.state case 1: @@ -28731,8 +33203,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPrimaryOrgDomainResponse); i { + file_zitadel_management_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListProjectMemberRolesResponse); i { case 0: return &v.state case 1: @@ -28743,8 +33215,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOrgMemberRolesRequest); i { + file_zitadel_management_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddProjectRoleRequest); i { case 0: return &v.state case 1: @@ -28755,8 +33227,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOrgMemberRolesResponse); i { + file_zitadel_management_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddProjectRoleResponse); i { case 0: return &v.state case 1: @@ -28767,8 +33239,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOrgMembersRequest); i { + file_zitadel_management_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BulkAddProjectRolesRequest); i { case 0: return &v.state case 1: @@ -28779,8 +33251,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOrgMembersResponse); i { + file_zitadel_management_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BulkAddProjectRolesResponse); i { case 0: return &v.state case 1: @@ -28791,8 +33263,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddOrgMemberRequest); i { + file_zitadel_management_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateProjectRoleRequest); i { case 0: return &v.state case 1: @@ -28803,8 +33275,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddOrgMemberResponse); i { + file_zitadel_management_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateProjectRoleResponse); i { case 0: return &v.state case 1: @@ -28815,8 +33287,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOrgMemberRequest); i { + file_zitadel_management_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveProjectRoleRequest); i { case 0: return &v.state case 1: @@ -28827,8 +33299,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOrgMemberResponse); i { + file_zitadel_management_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveProjectRoleResponse); i { case 0: return &v.state case 1: @@ -28839,8 +33311,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveOrgMemberRequest); i { + file_zitadel_management_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListProjectRolesRequest); i { case 0: return &v.state case 1: @@ -28851,8 +33323,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveOrgMemberResponse); i { + file_zitadel_management_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListProjectRolesResponse); i { case 0: return &v.state case 1: @@ -28863,8 +33335,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProjectByIDRequest); i { + file_zitadel_management_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListGrantedProjectRolesRequest); i { case 0: return &v.state case 1: @@ -28875,8 +33347,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProjectByIDResponse); i { + file_zitadel_management_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListGrantedProjectRolesResponse); i { case 0: return &v.state case 1: @@ -28887,8 +33359,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGrantedProjectByIDRequest); i { + file_zitadel_management_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListProjectMembersRequest); i { case 0: return &v.state case 1: @@ -28899,8 +33371,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGrantedProjectByIDResponse); i { + file_zitadel_management_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListProjectMembersResponse); i { case 0: return &v.state case 1: @@ -28911,8 +33383,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListProjectsRequest); i { + file_zitadel_management_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddProjectMemberRequest); i { case 0: return &v.state case 1: @@ -28923,8 +33395,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListProjectsResponse); i { + file_zitadel_management_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddProjectMemberResponse); i { case 0: return &v.state case 1: @@ -28935,8 +33407,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListGrantedProjectsRequest); i { + file_zitadel_management_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateProjectMemberRequest); i { case 0: return &v.state case 1: @@ -28947,8 +33419,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListGrantedProjectsResponse); i { + file_zitadel_management_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateProjectMemberResponse); i { case 0: return &v.state case 1: @@ -28959,8 +33431,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListProjectChangesRequest); i { + file_zitadel_management_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveProjectMemberRequest); i { case 0: return &v.state case 1: @@ -28971,8 +33443,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListProjectChangesResponse); i { + file_zitadel_management_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveProjectMemberResponse); i { case 0: return &v.state case 1: @@ -28983,8 +33455,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddProjectRequest); i { + file_zitadel_management_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAppByIDRequest); i { case 0: return &v.state case 1: @@ -28995,8 +33467,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddProjectResponse); i { + file_zitadel_management_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAppByIDResponse); i { case 0: return &v.state case 1: @@ -29007,8 +33479,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateProjectRequest); i { + file_zitadel_management_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListAppsRequest); i { case 0: return &v.state case 1: @@ -29019,8 +33491,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateProjectResponse); i { + file_zitadel_management_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListAppsResponse); i { case 0: return &v.state case 1: @@ -29031,8 +33503,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeactivateProjectRequest); i { + file_zitadel_management_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListAppChangesRequest); i { case 0: return &v.state case 1: @@ -29043,8 +33515,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeactivateProjectResponse); i { + file_zitadel_management_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListAppChangesResponse); i { case 0: return &v.state case 1: @@ -29055,8 +33527,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReactivateProjectRequest); i { + file_zitadel_management_proto_msgTypes[188].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddOIDCAppRequest); i { case 0: return &v.state case 1: @@ -29067,8 +33539,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReactivateProjectResponse); i { + file_zitadel_management_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddOIDCAppResponse); i { case 0: return &v.state case 1: @@ -29079,8 +33551,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveProjectRequest); i { + file_zitadel_management_proto_msgTypes[190].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddAPIAppRequest); i { case 0: return &v.state case 1: @@ -29091,8 +33563,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveProjectResponse); i { + file_zitadel_management_proto_msgTypes[191].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddAPIAppResponse); i { case 0: return &v.state case 1: @@ -29103,8 +33575,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListProjectMemberRolesRequest); i { + file_zitadel_management_proto_msgTypes[192].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateAppRequest); i { case 0: return &v.state case 1: @@ -29115,8 +33587,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListProjectMemberRolesResponse); i { + file_zitadel_management_proto_msgTypes[193].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateAppResponse); i { case 0: return &v.state case 1: @@ -29127,8 +33599,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddProjectRoleRequest); i { + file_zitadel_management_proto_msgTypes[194].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateOIDCAppConfigRequest); i { case 0: return &v.state case 1: @@ -29139,8 +33611,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddProjectRoleResponse); i { + file_zitadel_management_proto_msgTypes[195].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateOIDCAppConfigResponse); i { case 0: return &v.state case 1: @@ -29151,8 +33623,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BulkAddProjectRolesRequest); i { + file_zitadel_management_proto_msgTypes[196].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateAPIAppConfigRequest); i { case 0: return &v.state case 1: @@ -29163,8 +33635,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BulkAddProjectRolesResponse); i { + file_zitadel_management_proto_msgTypes[197].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateAPIAppConfigResponse); i { case 0: return &v.state case 1: @@ -29175,8 +33647,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateProjectRoleRequest); i { + file_zitadel_management_proto_msgTypes[198].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeactivateAppRequest); i { case 0: return &v.state case 1: @@ -29187,8 +33659,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateProjectRoleResponse); i { + file_zitadel_management_proto_msgTypes[199].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeactivateAppResponse); i { case 0: return &v.state case 1: @@ -29199,8 +33671,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveProjectRoleRequest); i { + file_zitadel_management_proto_msgTypes[200].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReactivateAppRequest); i { case 0: return &v.state case 1: @@ -29211,8 +33683,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveProjectRoleResponse); i { + file_zitadel_management_proto_msgTypes[201].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReactivateAppResponse); i { case 0: return &v.state case 1: @@ -29223,8 +33695,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListProjectRolesRequest); i { + file_zitadel_management_proto_msgTypes[202].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveAppRequest); i { case 0: return &v.state case 1: @@ -29235,8 +33707,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListProjectRolesResponse); i { + file_zitadel_management_proto_msgTypes[203].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveAppResponse); i { case 0: return &v.state case 1: @@ -29247,8 +33719,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListGrantedProjectRolesRequest); i { + file_zitadel_management_proto_msgTypes[204].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegenerateOIDCClientSecretRequest); i { case 0: return &v.state case 1: @@ -29259,8 +33731,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListGrantedProjectRolesResponse); i { + file_zitadel_management_proto_msgTypes[205].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegenerateOIDCClientSecretResponse); i { case 0: return &v.state case 1: @@ -29271,8 +33743,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListProjectMembersRequest); i { + file_zitadel_management_proto_msgTypes[206].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegenerateAPIClientSecretRequest); i { case 0: return &v.state case 1: @@ -29283,8 +33755,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListProjectMembersResponse); i { + file_zitadel_management_proto_msgTypes[207].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegenerateAPIClientSecretResponse); i { case 0: return &v.state case 1: @@ -29295,8 +33767,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddProjectMemberRequest); i { + file_zitadel_management_proto_msgTypes[208].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAppKeyRequest); i { case 0: return &v.state case 1: @@ -29307,8 +33779,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddProjectMemberResponse); i { + file_zitadel_management_proto_msgTypes[209].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAppKeyResponse); i { case 0: return &v.state case 1: @@ -29319,8 +33791,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateProjectMemberRequest); i { + file_zitadel_management_proto_msgTypes[210].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListAppKeysRequest); i { case 0: return &v.state case 1: @@ -29331,8 +33803,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateProjectMemberResponse); i { + file_zitadel_management_proto_msgTypes[211].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListAppKeysResponse); i { case 0: return &v.state case 1: @@ -29343,8 +33815,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveProjectMemberRequest); i { + file_zitadel_management_proto_msgTypes[212].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddAppKeyRequest); i { case 0: return &v.state case 1: @@ -29355,8 +33827,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveProjectMemberResponse); i { + file_zitadel_management_proto_msgTypes[213].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddAppKeyResponse); i { case 0: return &v.state case 1: @@ -29367,8 +33839,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAppByIDRequest); i { + file_zitadel_management_proto_msgTypes[214].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveAppKeyRequest); i { case 0: return &v.state case 1: @@ -29379,8 +33851,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAppByIDResponse); i { + file_zitadel_management_proto_msgTypes[215].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveAppKeyResponse); i { case 0: return &v.state case 1: @@ -29391,8 +33863,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListAppsRequest); i { + file_zitadel_management_proto_msgTypes[216].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetProjectGrantByIDRequest); i { case 0: return &v.state case 1: @@ -29403,8 +33875,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListAppsResponse); i { + file_zitadel_management_proto_msgTypes[217].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetProjectGrantByIDResponse); i { case 0: return &v.state case 1: @@ -29415,8 +33887,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListAppChangesRequest); i { + file_zitadel_management_proto_msgTypes[218].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListProjectGrantsRequest); i { case 0: return &v.state case 1: @@ -29427,8 +33899,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListAppChangesResponse); i { + file_zitadel_management_proto_msgTypes[219].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListProjectGrantsResponse); i { case 0: return &v.state case 1: @@ -29439,8 +33911,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddOIDCAppRequest); i { + file_zitadel_management_proto_msgTypes[220].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddProjectGrantRequest); i { case 0: return &v.state case 1: @@ -29451,8 +33923,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddOIDCAppResponse); i { + file_zitadel_management_proto_msgTypes[221].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddProjectGrantResponse); i { case 0: return &v.state case 1: @@ -29463,8 +33935,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddAPIAppRequest); i { + file_zitadel_management_proto_msgTypes[222].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateProjectGrantRequest); i { case 0: return &v.state case 1: @@ -29475,8 +33947,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddAPIAppResponse); i { + file_zitadel_management_proto_msgTypes[223].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateProjectGrantResponse); i { case 0: return &v.state case 1: @@ -29487,8 +33959,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateAppRequest); i { + file_zitadel_management_proto_msgTypes[224].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeactivateProjectGrantRequest); i { case 0: return &v.state case 1: @@ -29499,8 +33971,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateAppResponse); i { + file_zitadel_management_proto_msgTypes[225].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeactivateProjectGrantResponse); i { case 0: return &v.state case 1: @@ -29511,8 +33983,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOIDCAppConfigRequest); i { + file_zitadel_management_proto_msgTypes[226].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReactivateProjectGrantRequest); i { case 0: return &v.state case 1: @@ -29523,8 +33995,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOIDCAppConfigResponse); i { + file_zitadel_management_proto_msgTypes[227].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReactivateProjectGrantResponse); i { case 0: return &v.state case 1: @@ -29535,8 +34007,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateAPIAppConfigRequest); i { + file_zitadel_management_proto_msgTypes[228].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveProjectGrantRequest); i { case 0: return &v.state case 1: @@ -29547,8 +34019,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateAPIAppConfigResponse); i { + file_zitadel_management_proto_msgTypes[229].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveProjectGrantResponse); i { case 0: return &v.state case 1: @@ -29559,8 +34031,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeactivateAppRequest); i { + file_zitadel_management_proto_msgTypes[230].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListProjectGrantMemberRolesRequest); i { case 0: return &v.state case 1: @@ -29571,8 +34043,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeactivateAppResponse); i { + file_zitadel_management_proto_msgTypes[231].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListProjectGrantMemberRolesResponse); i { case 0: return &v.state case 1: @@ -29583,8 +34055,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReactivateAppRequest); i { + file_zitadel_management_proto_msgTypes[232].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListProjectGrantMembersRequest); i { case 0: return &v.state case 1: @@ -29595,8 +34067,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReactivateAppResponse); i { + file_zitadel_management_proto_msgTypes[233].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListProjectGrantMembersResponse); i { case 0: return &v.state case 1: @@ -29607,8 +34079,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveAppRequest); i { + file_zitadel_management_proto_msgTypes[234].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddProjectGrantMemberRequest); i { case 0: return &v.state case 1: @@ -29619,8 +34091,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveAppResponse); i { + file_zitadel_management_proto_msgTypes[235].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddProjectGrantMemberResponse); i { case 0: return &v.state case 1: @@ -29631,8 +34103,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[188].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegenerateOIDCClientSecretRequest); i { + file_zitadel_management_proto_msgTypes[236].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateProjectGrantMemberRequest); i { case 0: return &v.state case 1: @@ -29643,8 +34115,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegenerateOIDCClientSecretResponse); i { + file_zitadel_management_proto_msgTypes[237].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateProjectGrantMemberResponse); i { case 0: return &v.state case 1: @@ -29655,8 +34127,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[190].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegenerateAPIClientSecretRequest); i { + file_zitadel_management_proto_msgTypes[238].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveProjectGrantMemberRequest); i { case 0: return &v.state case 1: @@ -29667,8 +34139,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[191].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegenerateAPIClientSecretResponse); i { + file_zitadel_management_proto_msgTypes[239].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveProjectGrantMemberResponse); i { case 0: return &v.state case 1: @@ -29679,8 +34151,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[192].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAppKeyRequest); i { + file_zitadel_management_proto_msgTypes[240].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUserGrantByIDRequest); i { case 0: return &v.state case 1: @@ -29691,8 +34163,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[193].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAppKeyResponse); i { + file_zitadel_management_proto_msgTypes[241].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUserGrantByIDResponse); i { case 0: return &v.state case 1: @@ -29703,8 +34175,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[194].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListAppKeysRequest); i { + file_zitadel_management_proto_msgTypes[242].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListUserGrantRequest); i { case 0: return &v.state case 1: @@ -29715,8 +34187,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[195].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListAppKeysResponse); i { + file_zitadel_management_proto_msgTypes[243].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListUserGrantResponse); i { case 0: return &v.state case 1: @@ -29727,8 +34199,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[196].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddAppKeyRequest); i { + file_zitadel_management_proto_msgTypes[244].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddUserGrantRequest); i { case 0: return &v.state case 1: @@ -29739,8 +34211,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[197].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddAppKeyResponse); i { + file_zitadel_management_proto_msgTypes[245].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddUserGrantResponse); i { case 0: return &v.state case 1: @@ -29751,8 +34223,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[198].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveAppKeyRequest); i { + file_zitadel_management_proto_msgTypes[246].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateUserGrantRequest); i { case 0: return &v.state case 1: @@ -29763,8 +34235,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[199].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveAppKeyResponse); i { + file_zitadel_management_proto_msgTypes[247].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateUserGrantResponse); i { case 0: return &v.state case 1: @@ -29775,8 +34247,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[200].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProjectGrantByIDRequest); i { + file_zitadel_management_proto_msgTypes[248].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeactivateUserGrantRequest); i { case 0: return &v.state case 1: @@ -29787,8 +34259,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[201].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProjectGrantByIDResponse); i { + file_zitadel_management_proto_msgTypes[249].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeactivateUserGrantResponse); i { case 0: return &v.state case 1: @@ -29799,8 +34271,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[202].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListProjectGrantsRequest); i { + file_zitadel_management_proto_msgTypes[250].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReactivateUserGrantRequest); i { case 0: return &v.state case 1: @@ -29811,8 +34283,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[203].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListProjectGrantsResponse); i { + file_zitadel_management_proto_msgTypes[251].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReactivateUserGrantResponse); i { case 0: return &v.state case 1: @@ -29823,8 +34295,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[204].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddProjectGrantRequest); i { + file_zitadel_management_proto_msgTypes[252].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveUserGrantRequest); i { case 0: return &v.state case 1: @@ -29835,8 +34307,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[205].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddProjectGrantResponse); i { + file_zitadel_management_proto_msgTypes[253].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveUserGrantResponse); i { case 0: return &v.state case 1: @@ -29847,8 +34319,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[206].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateProjectGrantRequest); i { + file_zitadel_management_proto_msgTypes[254].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BulkRemoveUserGrantRequest); i { case 0: return &v.state case 1: @@ -29859,8 +34331,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[207].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateProjectGrantResponse); i { + file_zitadel_management_proto_msgTypes[255].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BulkRemoveUserGrantResponse); i { case 0: return &v.state case 1: @@ -29871,8 +34343,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[208].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeactivateProjectGrantRequest); i { + file_zitadel_management_proto_msgTypes[256].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFeaturesRequest); i { case 0: return &v.state case 1: @@ -29883,8 +34355,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[209].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeactivateProjectGrantResponse); i { + file_zitadel_management_proto_msgTypes[257].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFeaturesResponse); i { case 0: return &v.state case 1: @@ -29895,8 +34367,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[210].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReactivateProjectGrantRequest); i { + file_zitadel_management_proto_msgTypes[258].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrgIAMPolicyRequest); i { case 0: return &v.state case 1: @@ -29907,8 +34379,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[211].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReactivateProjectGrantResponse); i { + file_zitadel_management_proto_msgTypes[259].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrgIAMPolicyResponse); i { case 0: return &v.state case 1: @@ -29919,8 +34391,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[212].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveProjectGrantRequest); i { + file_zitadel_management_proto_msgTypes[260].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLoginPolicyRequest); i { case 0: return &v.state case 1: @@ -29931,8 +34403,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[213].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveProjectGrantResponse); i { + file_zitadel_management_proto_msgTypes[261].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLoginPolicyResponse); i { case 0: return &v.state case 1: @@ -29943,8 +34415,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[214].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListProjectGrantMemberRolesRequest); i { + file_zitadel_management_proto_msgTypes[262].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultLoginPolicyRequest); i { case 0: return &v.state case 1: @@ -29955,8 +34427,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[215].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListProjectGrantMemberRolesResponse); i { + file_zitadel_management_proto_msgTypes[263].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultLoginPolicyResponse); i { case 0: return &v.state case 1: @@ -29967,8 +34439,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[216].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListProjectGrantMembersRequest); i { + file_zitadel_management_proto_msgTypes[264].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddCustomLoginPolicyRequest); i { case 0: return &v.state case 1: @@ -29979,8 +34451,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[217].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListProjectGrantMembersResponse); i { + file_zitadel_management_proto_msgTypes[265].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddCustomLoginPolicyResponse); i { case 0: return &v.state case 1: @@ -29991,8 +34463,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[218].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddProjectGrantMemberRequest); i { + file_zitadel_management_proto_msgTypes[266].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCustomLoginPolicyRequest); i { case 0: return &v.state case 1: @@ -30003,8 +34475,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[219].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddProjectGrantMemberResponse); i { + file_zitadel_management_proto_msgTypes[267].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCustomLoginPolicyResponse); i { case 0: return &v.state case 1: @@ -30015,8 +34487,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[220].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateProjectGrantMemberRequest); i { + file_zitadel_management_proto_msgTypes[268].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetLoginPolicyToDefaultRequest); i { case 0: return &v.state case 1: @@ -30027,8 +34499,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[221].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateProjectGrantMemberResponse); i { + file_zitadel_management_proto_msgTypes[269].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetLoginPolicyToDefaultResponse); i { case 0: return &v.state case 1: @@ -30039,8 +34511,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[222].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveProjectGrantMemberRequest); i { + file_zitadel_management_proto_msgTypes[270].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListLoginPolicyIDPsRequest); i { case 0: return &v.state case 1: @@ -30051,8 +34523,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[223].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveProjectGrantMemberResponse); i { + file_zitadel_management_proto_msgTypes[271].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListLoginPolicyIDPsResponse); i { case 0: return &v.state case 1: @@ -30063,8 +34535,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[224].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUserGrantByIDRequest); i { + file_zitadel_management_proto_msgTypes[272].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddIDPToLoginPolicyRequest); i { case 0: return &v.state case 1: @@ -30075,8 +34547,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[225].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUserGrantByIDResponse); i { + file_zitadel_management_proto_msgTypes[273].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddIDPToLoginPolicyResponse); i { case 0: return &v.state case 1: @@ -30087,8 +34559,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[226].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListUserGrantRequest); i { + file_zitadel_management_proto_msgTypes[274].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveIDPFromLoginPolicyRequest); i { case 0: return &v.state case 1: @@ -30099,8 +34571,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[227].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListUserGrantResponse); i { + file_zitadel_management_proto_msgTypes[275].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveIDPFromLoginPolicyResponse); i { case 0: return &v.state case 1: @@ -30111,8 +34583,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[228].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddUserGrantRequest); i { + file_zitadel_management_proto_msgTypes[276].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListLoginPolicySecondFactorsRequest); i { case 0: return &v.state case 1: @@ -30123,8 +34595,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[229].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddUserGrantResponse); i { + file_zitadel_management_proto_msgTypes[277].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListLoginPolicySecondFactorsResponse); i { case 0: return &v.state case 1: @@ -30135,8 +34607,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[230].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateUserGrantRequest); i { + file_zitadel_management_proto_msgTypes[278].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddSecondFactorToLoginPolicyRequest); i { case 0: return &v.state case 1: @@ -30147,8 +34619,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[231].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateUserGrantResponse); i { + file_zitadel_management_proto_msgTypes[279].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddSecondFactorToLoginPolicyResponse); i { case 0: return &v.state case 1: @@ -30159,8 +34631,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[232].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeactivateUserGrantRequest); i { + file_zitadel_management_proto_msgTypes[280].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveSecondFactorFromLoginPolicyRequest); i { case 0: return &v.state case 1: @@ -30171,8 +34643,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[233].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeactivateUserGrantResponse); i { + file_zitadel_management_proto_msgTypes[281].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveSecondFactorFromLoginPolicyResponse); i { case 0: return &v.state case 1: @@ -30183,8 +34655,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[234].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReactivateUserGrantRequest); i { + file_zitadel_management_proto_msgTypes[282].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListLoginPolicyMultiFactorsRequest); i { case 0: return &v.state case 1: @@ -30195,8 +34667,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[235].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReactivateUserGrantResponse); i { + file_zitadel_management_proto_msgTypes[283].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListLoginPolicyMultiFactorsResponse); i { case 0: return &v.state case 1: @@ -30207,8 +34679,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[236].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveUserGrantRequest); i { + file_zitadel_management_proto_msgTypes[284].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddMultiFactorToLoginPolicyRequest); i { case 0: return &v.state case 1: @@ -30219,8 +34691,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[237].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveUserGrantResponse); i { + file_zitadel_management_proto_msgTypes[285].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddMultiFactorToLoginPolicyResponse); i { case 0: return &v.state case 1: @@ -30231,8 +34703,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[238].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BulkRemoveUserGrantRequest); i { + file_zitadel_management_proto_msgTypes[286].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveMultiFactorFromLoginPolicyRequest); i { case 0: return &v.state case 1: @@ -30243,8 +34715,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[239].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BulkRemoveUserGrantResponse); i { + file_zitadel_management_proto_msgTypes[287].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveMultiFactorFromLoginPolicyResponse); i { case 0: return &v.state case 1: @@ -30255,8 +34727,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[240].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFeaturesRequest); i { + file_zitadel_management_proto_msgTypes[288].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPasswordComplexityPolicyRequest); i { case 0: return &v.state case 1: @@ -30267,8 +34739,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[241].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFeaturesResponse); i { + file_zitadel_management_proto_msgTypes[289].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPasswordComplexityPolicyResponse); i { case 0: return &v.state case 1: @@ -30279,8 +34751,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[242].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrgIAMPolicyRequest); i { + file_zitadel_management_proto_msgTypes[290].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultPasswordComplexityPolicyRequest); i { case 0: return &v.state case 1: @@ -30291,8 +34763,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[243].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrgIAMPolicyResponse); i { + file_zitadel_management_proto_msgTypes[291].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultPasswordComplexityPolicyResponse); i { case 0: return &v.state case 1: @@ -30303,8 +34775,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[244].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLoginPolicyRequest); i { + file_zitadel_management_proto_msgTypes[292].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddCustomPasswordComplexityPolicyRequest); i { case 0: return &v.state case 1: @@ -30315,8 +34787,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[245].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLoginPolicyResponse); i { + file_zitadel_management_proto_msgTypes[293].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddCustomPasswordComplexityPolicyResponse); i { case 0: return &v.state case 1: @@ -30327,8 +34799,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[246].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultLoginPolicyRequest); i { + file_zitadel_management_proto_msgTypes[294].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCustomPasswordComplexityPolicyRequest); i { case 0: return &v.state case 1: @@ -30339,8 +34811,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[247].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultLoginPolicyResponse); i { + file_zitadel_management_proto_msgTypes[295].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCustomPasswordComplexityPolicyResponse); i { case 0: return &v.state case 1: @@ -30351,8 +34823,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[248].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddCustomLoginPolicyRequest); i { + file_zitadel_management_proto_msgTypes[296].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetPasswordComplexityPolicyToDefaultRequest); i { case 0: return &v.state case 1: @@ -30363,8 +34835,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[249].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddCustomLoginPolicyResponse); i { + file_zitadel_management_proto_msgTypes[297].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetPasswordComplexityPolicyToDefaultResponse); i { case 0: return &v.state case 1: @@ -30375,8 +34847,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[250].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCustomLoginPolicyRequest); i { + file_zitadel_management_proto_msgTypes[298].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPasswordAgePolicyRequest); i { case 0: return &v.state case 1: @@ -30387,8 +34859,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[251].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCustomLoginPolicyResponse); i { + file_zitadel_management_proto_msgTypes[299].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPasswordAgePolicyResponse); i { case 0: return &v.state case 1: @@ -30399,8 +34871,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[252].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetLoginPolicyToDefaultRequest); i { + file_zitadel_management_proto_msgTypes[300].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultPasswordAgePolicyRequest); i { case 0: return &v.state case 1: @@ -30411,8 +34883,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[253].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetLoginPolicyToDefaultResponse); i { + file_zitadel_management_proto_msgTypes[301].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultPasswordAgePolicyResponse); i { case 0: return &v.state case 1: @@ -30423,8 +34895,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[254].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListLoginPolicyIDPsRequest); i { + file_zitadel_management_proto_msgTypes[302].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddCustomPasswordAgePolicyRequest); i { case 0: return &v.state case 1: @@ -30435,8 +34907,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[255].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListLoginPolicyIDPsResponse); i { + file_zitadel_management_proto_msgTypes[303].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddCustomPasswordAgePolicyResponse); i { case 0: return &v.state case 1: @@ -30447,8 +34919,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[256].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddIDPToLoginPolicyRequest); i { + file_zitadel_management_proto_msgTypes[304].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCustomPasswordAgePolicyRequest); i { case 0: return &v.state case 1: @@ -30459,8 +34931,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[257].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddIDPToLoginPolicyResponse); i { + file_zitadel_management_proto_msgTypes[305].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCustomPasswordAgePolicyResponse); i { case 0: return &v.state case 1: @@ -30471,8 +34943,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[258].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveIDPFromLoginPolicyRequest); i { + file_zitadel_management_proto_msgTypes[306].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetPasswordAgePolicyToDefaultRequest); i { case 0: return &v.state case 1: @@ -30483,8 +34955,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[259].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveIDPFromLoginPolicyResponse); i { + file_zitadel_management_proto_msgTypes[307].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetPasswordAgePolicyToDefaultResponse); i { case 0: return &v.state case 1: @@ -30495,8 +34967,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[260].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListLoginPolicySecondFactorsRequest); i { + file_zitadel_management_proto_msgTypes[308].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLockoutPolicyRequest); i { case 0: return &v.state case 1: @@ -30507,8 +34979,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[261].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListLoginPolicySecondFactorsResponse); i { + file_zitadel_management_proto_msgTypes[309].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLockoutPolicyResponse); i { case 0: return &v.state case 1: @@ -30519,8 +34991,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[262].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddSecondFactorToLoginPolicyRequest); i { + file_zitadel_management_proto_msgTypes[310].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultLockoutPolicyRequest); i { case 0: return &v.state case 1: @@ -30531,8 +35003,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[263].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddSecondFactorToLoginPolicyResponse); i { + file_zitadel_management_proto_msgTypes[311].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultLockoutPolicyResponse); i { case 0: return &v.state case 1: @@ -30543,8 +35015,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[264].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveSecondFactorFromLoginPolicyRequest); i { + file_zitadel_management_proto_msgTypes[312].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddCustomLockoutPolicyRequest); i { case 0: return &v.state case 1: @@ -30555,8 +35027,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[265].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveSecondFactorFromLoginPolicyResponse); i { + file_zitadel_management_proto_msgTypes[313].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddCustomLockoutPolicyResponse); i { case 0: return &v.state case 1: @@ -30567,8 +35039,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[266].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListLoginPolicyMultiFactorsRequest); i { + file_zitadel_management_proto_msgTypes[314].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCustomLockoutPolicyRequest); i { case 0: return &v.state case 1: @@ -30579,8 +35051,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[267].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListLoginPolicyMultiFactorsResponse); i { + file_zitadel_management_proto_msgTypes[315].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCustomLockoutPolicyResponse); i { case 0: return &v.state case 1: @@ -30591,8 +35063,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[268].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddMultiFactorToLoginPolicyRequest); i { + file_zitadel_management_proto_msgTypes[316].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetLockoutPolicyToDefaultRequest); i { case 0: return &v.state case 1: @@ -30603,8 +35075,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[269].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddMultiFactorToLoginPolicyResponse); i { + file_zitadel_management_proto_msgTypes[317].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetLockoutPolicyToDefaultResponse); i { case 0: return &v.state case 1: @@ -30615,8 +35087,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[270].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveMultiFactorFromLoginPolicyRequest); i { + file_zitadel_management_proto_msgTypes[318].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPrivacyPolicyRequest); i { case 0: return &v.state case 1: @@ -30627,8 +35099,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[271].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveMultiFactorFromLoginPolicyResponse); i { + file_zitadel_management_proto_msgTypes[319].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPrivacyPolicyResponse); i { case 0: return &v.state case 1: @@ -30639,8 +35111,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[272].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPasswordComplexityPolicyRequest); i { + file_zitadel_management_proto_msgTypes[320].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultPrivacyPolicyRequest); i { case 0: return &v.state case 1: @@ -30651,8 +35123,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[273].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPasswordComplexityPolicyResponse); i { + file_zitadel_management_proto_msgTypes[321].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultPrivacyPolicyResponse); i { case 0: return &v.state case 1: @@ -30663,8 +35135,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[274].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultPasswordComplexityPolicyRequest); i { + file_zitadel_management_proto_msgTypes[322].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddCustomPrivacyPolicyRequest); i { case 0: return &v.state case 1: @@ -30675,8 +35147,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[275].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultPasswordComplexityPolicyResponse); i { + file_zitadel_management_proto_msgTypes[323].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddCustomPrivacyPolicyResponse); i { case 0: return &v.state case 1: @@ -30687,8 +35159,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[276].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddCustomPasswordComplexityPolicyRequest); i { + file_zitadel_management_proto_msgTypes[324].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCustomPrivacyPolicyRequest); i { case 0: return &v.state case 1: @@ -30699,8 +35171,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[277].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddCustomPasswordComplexityPolicyResponse); i { + file_zitadel_management_proto_msgTypes[325].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCustomPrivacyPolicyResponse); i { case 0: return &v.state case 1: @@ -30711,8 +35183,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[278].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCustomPasswordComplexityPolicyRequest); i { + file_zitadel_management_proto_msgTypes[326].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetPrivacyPolicyToDefaultRequest); i { case 0: return &v.state case 1: @@ -30723,8 +35195,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[279].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCustomPasswordComplexityPolicyResponse); i { + file_zitadel_management_proto_msgTypes[327].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetPrivacyPolicyToDefaultResponse); i { case 0: return &v.state case 1: @@ -30735,8 +35207,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[280].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetPasswordComplexityPolicyToDefaultRequest); i { + file_zitadel_management_proto_msgTypes[328].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLabelPolicyRequest); i { case 0: return &v.state case 1: @@ -30747,8 +35219,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[281].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetPasswordComplexityPolicyToDefaultResponse); i { + file_zitadel_management_proto_msgTypes[329].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLabelPolicyResponse); i { case 0: return &v.state case 1: @@ -30759,8 +35231,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[282].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPasswordAgePolicyRequest); i { + file_zitadel_management_proto_msgTypes[330].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPreviewLabelPolicyRequest); i { case 0: return &v.state case 1: @@ -30771,8 +35243,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[283].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPasswordAgePolicyResponse); i { + file_zitadel_management_proto_msgTypes[331].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPreviewLabelPolicyResponse); i { case 0: return &v.state case 1: @@ -30783,8 +35255,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[284].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultPasswordAgePolicyRequest); i { + file_zitadel_management_proto_msgTypes[332].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultLabelPolicyRequest); i { case 0: return &v.state case 1: @@ -30795,8 +35267,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[285].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultPasswordAgePolicyResponse); i { + file_zitadel_management_proto_msgTypes[333].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultLabelPolicyResponse); i { case 0: return &v.state case 1: @@ -30807,8 +35279,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[286].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddCustomPasswordAgePolicyRequest); i { + file_zitadel_management_proto_msgTypes[334].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddCustomLabelPolicyRequest); i { case 0: return &v.state case 1: @@ -30819,8 +35291,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[287].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddCustomPasswordAgePolicyResponse); i { + file_zitadel_management_proto_msgTypes[335].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddCustomLabelPolicyResponse); i { case 0: return &v.state case 1: @@ -30831,8 +35303,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[288].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCustomPasswordAgePolicyRequest); i { + file_zitadel_management_proto_msgTypes[336].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCustomLabelPolicyRequest); i { case 0: return &v.state case 1: @@ -30843,8 +35315,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[289].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCustomPasswordAgePolicyResponse); i { + file_zitadel_management_proto_msgTypes[337].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCustomLabelPolicyResponse); i { case 0: return &v.state case 1: @@ -30855,8 +35327,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[290].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetPasswordAgePolicyToDefaultRequest); i { + file_zitadel_management_proto_msgTypes[338].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivateCustomLabelPolicyRequest); i { case 0: return &v.state case 1: @@ -30867,8 +35339,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[291].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetPasswordAgePolicyToDefaultResponse); i { + file_zitadel_management_proto_msgTypes[339].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivateCustomLabelPolicyResponse); i { case 0: return &v.state case 1: @@ -30879,8 +35351,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[292].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPasswordLockoutPolicyRequest); i { + file_zitadel_management_proto_msgTypes[340].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveCustomLabelPolicyLogoRequest); i { case 0: return &v.state case 1: @@ -30891,8 +35363,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[293].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPasswordLockoutPolicyResponse); i { + file_zitadel_management_proto_msgTypes[341].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveCustomLabelPolicyLogoResponse); i { case 0: return &v.state case 1: @@ -30903,8 +35375,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[294].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultPasswordLockoutPolicyRequest); i { + file_zitadel_management_proto_msgTypes[342].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveCustomLabelPolicyLogoDarkRequest); i { case 0: return &v.state case 1: @@ -30915,8 +35387,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[295].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultPasswordLockoutPolicyResponse); i { + file_zitadel_management_proto_msgTypes[343].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveCustomLabelPolicyLogoDarkResponse); i { case 0: return &v.state case 1: @@ -30927,8 +35399,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[296].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddCustomPasswordLockoutPolicyRequest); i { + file_zitadel_management_proto_msgTypes[344].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveCustomLabelPolicyIconRequest); i { case 0: return &v.state case 1: @@ -30939,8 +35411,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[297].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddCustomPasswordLockoutPolicyResponse); i { + file_zitadel_management_proto_msgTypes[345].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveCustomLabelPolicyIconResponse); i { case 0: return &v.state case 1: @@ -30951,8 +35423,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[298].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCustomPasswordLockoutPolicyRequest); i { + file_zitadel_management_proto_msgTypes[346].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveCustomLabelPolicyIconDarkRequest); i { case 0: return &v.state case 1: @@ -30963,8 +35435,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[299].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCustomPasswordLockoutPolicyResponse); i { + file_zitadel_management_proto_msgTypes[347].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveCustomLabelPolicyIconDarkResponse); i { case 0: return &v.state case 1: @@ -30975,8 +35447,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[300].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetPasswordLockoutPolicyToDefaultRequest); i { + file_zitadel_management_proto_msgTypes[348].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveCustomLabelPolicyFontRequest); i { case 0: return &v.state case 1: @@ -30987,8 +35459,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[301].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetPasswordLockoutPolicyToDefaultResponse); i { + file_zitadel_management_proto_msgTypes[349].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveCustomLabelPolicyFontResponse); i { case 0: return &v.state case 1: @@ -30999,8 +35471,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[302].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLabelPolicyRequest); i { + file_zitadel_management_proto_msgTypes[350].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetLabelPolicyToDefaultRequest); i { case 0: return &v.state case 1: @@ -31011,8 +35483,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[303].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLabelPolicyResponse); i { + file_zitadel_management_proto_msgTypes[351].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetLabelPolicyToDefaultResponse); i { case 0: return &v.state case 1: @@ -31023,8 +35495,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[304].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPreviewLabelPolicyRequest); i { + file_zitadel_management_proto_msgTypes[352].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomInitMessageTextRequest); i { case 0: return &v.state case 1: @@ -31035,8 +35507,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[305].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPreviewLabelPolicyResponse); i { + file_zitadel_management_proto_msgTypes[353].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomInitMessageTextResponse); i { case 0: return &v.state case 1: @@ -31047,8 +35519,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[306].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultLabelPolicyRequest); i { + file_zitadel_management_proto_msgTypes[354].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultInitMessageTextRequest); i { case 0: return &v.state case 1: @@ -31059,8 +35531,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[307].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultLabelPolicyResponse); i { + file_zitadel_management_proto_msgTypes[355].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultInitMessageTextResponse); i { case 0: return &v.state case 1: @@ -31071,8 +35543,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[308].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddCustomLabelPolicyRequest); i { + file_zitadel_management_proto_msgTypes[356].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetCustomInitMessageTextRequest); i { case 0: return &v.state case 1: @@ -31083,8 +35555,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[309].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddCustomLabelPolicyResponse); i { + file_zitadel_management_proto_msgTypes[357].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetCustomInitMessageTextResponse); i { case 0: return &v.state case 1: @@ -31095,8 +35567,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[310].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCustomLabelPolicyRequest); i { + file_zitadel_management_proto_msgTypes[358].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetCustomInitMessageTextToDefaultRequest); i { case 0: return &v.state case 1: @@ -31107,8 +35579,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[311].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCustomLabelPolicyResponse); i { + file_zitadel_management_proto_msgTypes[359].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetCustomInitMessageTextToDefaultResponse); i { case 0: return &v.state case 1: @@ -31119,8 +35591,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[312].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivateCustomLabelPolicyRequest); i { + file_zitadel_management_proto_msgTypes[360].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultLoginTextsRequest); i { case 0: return &v.state case 1: @@ -31131,8 +35603,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[313].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivateCustomLabelPolicyResponse); i { + file_zitadel_management_proto_msgTypes[361].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultLoginTextsResponse); i { case 0: return &v.state case 1: @@ -31143,8 +35615,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[314].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveCustomLabelPolicyLogoRequest); i { + file_zitadel_management_proto_msgTypes[362].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomLoginTextsRequest); i { case 0: return &v.state case 1: @@ -31155,8 +35627,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[315].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveCustomLabelPolicyLogoResponse); i { + file_zitadel_management_proto_msgTypes[363].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomLoginTextsResponse); i { case 0: return &v.state case 1: @@ -31167,8 +35639,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[316].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveCustomLabelPolicyLogoDarkRequest); i { + file_zitadel_management_proto_msgTypes[364].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetCustomLoginTextsRequest); i { case 0: return &v.state case 1: @@ -31179,8 +35651,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[317].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveCustomLabelPolicyLogoDarkResponse); i { + file_zitadel_management_proto_msgTypes[365].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetCustomLoginTextsResponse); i { case 0: return &v.state case 1: @@ -31191,8 +35663,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[318].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveCustomLabelPolicyIconRequest); i { + file_zitadel_management_proto_msgTypes[366].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetCustomLoginTextsToDefaultRequest); i { case 0: return &v.state case 1: @@ -31203,8 +35675,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[319].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveCustomLabelPolicyIconResponse); i { + file_zitadel_management_proto_msgTypes[367].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetCustomLoginTextsToDefaultResponse); i { case 0: return &v.state case 1: @@ -31215,8 +35687,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[320].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveCustomLabelPolicyIconDarkRequest); i { + file_zitadel_management_proto_msgTypes[368].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomPasswordResetMessageTextRequest); i { case 0: return &v.state case 1: @@ -31227,8 +35699,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[321].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveCustomLabelPolicyIconDarkResponse); i { + file_zitadel_management_proto_msgTypes[369].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomPasswordResetMessageTextResponse); i { case 0: return &v.state case 1: @@ -31239,8 +35711,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[322].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveCustomLabelPolicyFontRequest); i { + file_zitadel_management_proto_msgTypes[370].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultPasswordResetMessageTextRequest); i { case 0: return &v.state case 1: @@ -31251,8 +35723,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[323].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveCustomLabelPolicyFontResponse); i { + file_zitadel_management_proto_msgTypes[371].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultPasswordResetMessageTextResponse); i { case 0: return &v.state case 1: @@ -31263,8 +35735,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[324].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetLabelPolicyToDefaultRequest); i { + file_zitadel_management_proto_msgTypes[372].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetCustomPasswordResetMessageTextRequest); i { case 0: return &v.state case 1: @@ -31275,8 +35747,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[325].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetLabelPolicyToDefaultResponse); i { + file_zitadel_management_proto_msgTypes[373].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetCustomPasswordResetMessageTextResponse); i { case 0: return &v.state case 1: @@ -31287,8 +35759,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[326].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCustomInitMessageTextRequest); i { + file_zitadel_management_proto_msgTypes[374].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetCustomPasswordResetMessageTextToDefaultRequest); i { case 0: return &v.state case 1: @@ -31299,8 +35771,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[327].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCustomInitMessageTextResponse); i { + file_zitadel_management_proto_msgTypes[375].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetCustomPasswordResetMessageTextToDefaultResponse); i { case 0: return &v.state case 1: @@ -31311,8 +35783,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[328].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultInitMessageTextRequest); i { + file_zitadel_management_proto_msgTypes[376].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomVerifyEmailMessageTextRequest); i { case 0: return &v.state case 1: @@ -31323,8 +35795,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[329].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultInitMessageTextResponse); i { + file_zitadel_management_proto_msgTypes[377].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomVerifyEmailMessageTextResponse); i { case 0: return &v.state case 1: @@ -31335,8 +35807,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[330].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetCustomInitMessageTextRequest); i { + file_zitadel_management_proto_msgTypes[378].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultVerifyEmailMessageTextRequest); i { case 0: return &v.state case 1: @@ -31347,8 +35819,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[331].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetCustomInitMessageTextResponse); i { + file_zitadel_management_proto_msgTypes[379].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultVerifyEmailMessageTextResponse); i { case 0: return &v.state case 1: @@ -31359,8 +35831,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[332].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetCustomInitMessageTextToDefaultRequest); i { + file_zitadel_management_proto_msgTypes[380].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetCustomVerifyEmailMessageTextRequest); i { case 0: return &v.state case 1: @@ -31371,8 +35843,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[333].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetCustomInitMessageTextToDefaultResponse); i { + file_zitadel_management_proto_msgTypes[381].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetCustomVerifyEmailMessageTextResponse); i { case 0: return &v.state case 1: @@ -31383,8 +35855,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[334].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCustomPasswordResetMessageTextRequest); i { + file_zitadel_management_proto_msgTypes[382].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetCustomVerifyEmailMessageTextToDefaultRequest); i { case 0: return &v.state case 1: @@ -31395,8 +35867,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[335].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCustomPasswordResetMessageTextResponse); i { + file_zitadel_management_proto_msgTypes[383].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetCustomVerifyEmailMessageTextToDefaultResponse); i { case 0: return &v.state case 1: @@ -31407,8 +35879,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[336].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultPasswordResetMessageTextRequest); i { + file_zitadel_management_proto_msgTypes[384].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomVerifyPhoneMessageTextRequest); i { case 0: return &v.state case 1: @@ -31419,8 +35891,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[337].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultPasswordResetMessageTextResponse); i { + file_zitadel_management_proto_msgTypes[385].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomVerifyPhoneMessageTextResponse); i { case 0: return &v.state case 1: @@ -31431,8 +35903,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[338].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetCustomPasswordResetMessageTextRequest); i { + file_zitadel_management_proto_msgTypes[386].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultVerifyPhoneMessageTextRequest); i { case 0: return &v.state case 1: @@ -31443,8 +35915,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[339].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetCustomPasswordResetMessageTextResponse); i { + file_zitadel_management_proto_msgTypes[387].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultVerifyPhoneMessageTextResponse); i { case 0: return &v.state case 1: @@ -31455,8 +35927,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[340].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetCustomPasswordResetMessageTextToDefaultRequest); i { + file_zitadel_management_proto_msgTypes[388].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetCustomVerifyPhoneMessageTextRequest); i { case 0: return &v.state case 1: @@ -31467,8 +35939,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[341].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetCustomPasswordResetMessageTextToDefaultResponse); i { + file_zitadel_management_proto_msgTypes[389].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetCustomVerifyPhoneMessageTextResponse); i { case 0: return &v.state case 1: @@ -31479,8 +35951,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[342].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCustomVerifyEmailMessageTextRequest); i { + file_zitadel_management_proto_msgTypes[390].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetCustomVerifyPhoneMessageTextToDefaultRequest); i { case 0: return &v.state case 1: @@ -31491,8 +35963,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[343].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCustomVerifyEmailMessageTextResponse); i { + file_zitadel_management_proto_msgTypes[391].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetCustomVerifyPhoneMessageTextToDefaultResponse); i { case 0: return &v.state case 1: @@ -31503,8 +35975,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[344].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultVerifyEmailMessageTextRequest); i { + file_zitadel_management_proto_msgTypes[392].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomDomainClaimedMessageTextRequest); i { case 0: return &v.state case 1: @@ -31515,8 +35987,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[345].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultVerifyEmailMessageTextResponse); i { + file_zitadel_management_proto_msgTypes[393].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomDomainClaimedMessageTextResponse); i { case 0: return &v.state case 1: @@ -31527,8 +35999,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[346].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetCustomVerifyEmailMessageTextRequest); i { + file_zitadel_management_proto_msgTypes[394].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultDomainClaimedMessageTextRequest); i { case 0: return &v.state case 1: @@ -31539,8 +36011,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[347].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetCustomVerifyEmailMessageTextResponse); i { + file_zitadel_management_proto_msgTypes[395].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultDomainClaimedMessageTextResponse); i { case 0: return &v.state case 1: @@ -31551,8 +36023,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[348].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetCustomVerifyEmailMessageTextToDefaultRequest); i { + file_zitadel_management_proto_msgTypes[396].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetCustomDomainClaimedMessageTextRequest); i { case 0: return &v.state case 1: @@ -31563,8 +36035,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[349].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetCustomVerifyEmailMessageTextToDefaultResponse); i { + file_zitadel_management_proto_msgTypes[397].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetCustomDomainClaimedMessageTextResponse); i { case 0: return &v.state case 1: @@ -31575,8 +36047,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[350].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCustomVerifyPhoneMessageTextRequest); i { + file_zitadel_management_proto_msgTypes[398].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetCustomDomainClaimedMessageTextToDefaultRequest); i { case 0: return &v.state case 1: @@ -31587,8 +36059,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[351].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCustomVerifyPhoneMessageTextResponse); i { + file_zitadel_management_proto_msgTypes[399].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetCustomDomainClaimedMessageTextToDefaultResponse); i { case 0: return &v.state case 1: @@ -31599,8 +36071,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[352].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultVerifyPhoneMessageTextRequest); i { + file_zitadel_management_proto_msgTypes[400].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomPasswordlessRegistrationMessageTextRequest); i { case 0: return &v.state case 1: @@ -31611,8 +36083,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[353].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultVerifyPhoneMessageTextResponse); i { + file_zitadel_management_proto_msgTypes[401].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCustomPasswordlessRegistrationMessageTextResponse); i { case 0: return &v.state case 1: @@ -31623,8 +36095,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[354].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetCustomVerifyPhoneMessageTextRequest); i { + file_zitadel_management_proto_msgTypes[402].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultPasswordlessRegistrationMessageTextRequest); i { case 0: return &v.state case 1: @@ -31635,8 +36107,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[355].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetCustomVerifyPhoneMessageTextResponse); i { + file_zitadel_management_proto_msgTypes[403].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDefaultPasswordlessRegistrationMessageTextResponse); i { case 0: return &v.state case 1: @@ -31647,8 +36119,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[356].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetCustomVerifyPhoneMessageTextToDefaultRequest); i { + file_zitadel_management_proto_msgTypes[404].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetCustomPasswordlessRegistrationMessageTextRequest); i { case 0: return &v.state case 1: @@ -31659,8 +36131,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[357].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetCustomVerifyPhoneMessageTextToDefaultResponse); i { + file_zitadel_management_proto_msgTypes[405].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetCustomPasswordlessRegistrationMessageTextResponse); i { case 0: return &v.state case 1: @@ -31671,8 +36143,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[358].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCustomDomainClaimedMessageTextRequest); i { + file_zitadel_management_proto_msgTypes[406].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest); i { case 0: return &v.state case 1: @@ -31683,8 +36155,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[359].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCustomDomainClaimedMessageTextResponse); i { + file_zitadel_management_proto_msgTypes[407].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse); i { case 0: return &v.state case 1: @@ -31695,8 +36167,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[360].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultDomainClaimedMessageTextRequest); i { + file_zitadel_management_proto_msgTypes[408].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrgIDPByIDRequest); i { case 0: return &v.state case 1: @@ -31707,8 +36179,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[361].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDefaultDomainClaimedMessageTextResponse); i { + file_zitadel_management_proto_msgTypes[409].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrgIDPByIDResponse); i { case 0: return &v.state case 1: @@ -31719,8 +36191,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[362].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetCustomDomainClaimedMessageTextRequest); i { + file_zitadel_management_proto_msgTypes[410].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOrgIDPsRequest); i { case 0: return &v.state case 1: @@ -31731,8 +36203,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[363].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetCustomDomainClaimedMessageTextResponse); i { + file_zitadel_management_proto_msgTypes[411].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IDPQuery); i { case 0: return &v.state case 1: @@ -31743,8 +36215,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[364].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetCustomDomainClaimedMessageTextToDefaultRequest); i { + file_zitadel_management_proto_msgTypes[412].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOrgIDPsResponse); i { case 0: return &v.state case 1: @@ -31755,8 +36227,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[365].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetCustomDomainClaimedMessageTextToDefaultResponse); i { + file_zitadel_management_proto_msgTypes[413].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddOrgOIDCIDPRequest); i { case 0: return &v.state case 1: @@ -31767,8 +36239,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[366].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrgIDPByIDRequest); i { + file_zitadel_management_proto_msgTypes[414].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddOrgOIDCIDPResponse); i { case 0: return &v.state case 1: @@ -31779,8 +36251,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[367].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrgIDPByIDResponse); i { + file_zitadel_management_proto_msgTypes[415].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddOrgJWTIDPRequest); i { case 0: return &v.state case 1: @@ -31791,8 +36263,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[368].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOrgIDPsRequest); i { + file_zitadel_management_proto_msgTypes[416].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddOrgJWTIDPResponse); i { case 0: return &v.state case 1: @@ -31803,8 +36275,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[369].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IDPQuery); i { + file_zitadel_management_proto_msgTypes[417].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeactivateOrgIDPRequest); i { case 0: return &v.state case 1: @@ -31815,8 +36287,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[370].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListOrgIDPsResponse); i { + file_zitadel_management_proto_msgTypes[418].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeactivateOrgIDPResponse); i { case 0: return &v.state case 1: @@ -31827,8 +36299,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[371].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddOrgOIDCIDPRequest); i { + file_zitadel_management_proto_msgTypes[419].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReactivateOrgIDPRequest); i { case 0: return &v.state case 1: @@ -31839,8 +36311,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[372].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddOrgOIDCIDPResponse); i { + file_zitadel_management_proto_msgTypes[420].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReactivateOrgIDPResponse); i { case 0: return &v.state case 1: @@ -31851,8 +36323,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[373].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeactivateOrgIDPRequest); i { + file_zitadel_management_proto_msgTypes[421].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveOrgIDPRequest); i { case 0: return &v.state case 1: @@ -31863,8 +36335,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[374].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeactivateOrgIDPResponse); i { + file_zitadel_management_proto_msgTypes[422].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveOrgIDPResponse); i { case 0: return &v.state case 1: @@ -31875,8 +36347,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[375].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReactivateOrgIDPRequest); i { + file_zitadel_management_proto_msgTypes[423].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateOrgIDPRequest); i { case 0: return &v.state case 1: @@ -31887,8 +36359,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[376].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReactivateOrgIDPResponse); i { + file_zitadel_management_proto_msgTypes[424].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateOrgIDPResponse); i { case 0: return &v.state case 1: @@ -31899,8 +36371,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[377].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveOrgIDPRequest); i { + file_zitadel_management_proto_msgTypes[425].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateOrgIDPOIDCConfigRequest); i { case 0: return &v.state case 1: @@ -31911,8 +36383,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[378].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveOrgIDPResponse); i { + file_zitadel_management_proto_msgTypes[426].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateOrgIDPOIDCConfigResponse); i { case 0: return &v.state case 1: @@ -31923,8 +36395,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[379].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOrgIDPRequest); i { + file_zitadel_management_proto_msgTypes[427].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateOrgIDPJWTConfigRequest); i { case 0: return &v.state case 1: @@ -31935,8 +36407,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[380].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOrgIDPResponse); i { + file_zitadel_management_proto_msgTypes[428].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateOrgIDPJWTConfigResponse); i { case 0: return &v.state case 1: @@ -31947,8 +36419,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[381].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOrgIDPOIDCConfigRequest); i { + file_zitadel_management_proto_msgTypes[429].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddHumanUserRequest_Profile); i { case 0: return &v.state case 1: @@ -31959,8 +36431,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[382].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOrgIDPOIDCConfigResponse); i { + file_zitadel_management_proto_msgTypes[430].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddHumanUserRequest_Email); i { case 0: return &v.state case 1: @@ -31971,8 +36443,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[383].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddHumanUserRequest_Profile); i { + file_zitadel_management_proto_msgTypes[431].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddHumanUserRequest_Phone); i { case 0: return &v.state case 1: @@ -31983,8 +36455,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[384].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddHumanUserRequest_Email); i { + file_zitadel_management_proto_msgTypes[432].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImportHumanUserRequest_Profile); i { case 0: return &v.state case 1: @@ -31995,8 +36467,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[385].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddHumanUserRequest_Phone); i { + file_zitadel_management_proto_msgTypes[433].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImportHumanUserRequest_Email); i { case 0: return &v.state case 1: @@ -32007,8 +36479,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[386].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImportHumanUserRequest_Profile); i { + file_zitadel_management_proto_msgTypes[434].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImportHumanUserRequest_Phone); i { case 0: return &v.state case 1: @@ -32019,8 +36491,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[387].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImportHumanUserRequest_Email); i { + file_zitadel_management_proto_msgTypes[435].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImportHumanUserResponse_PasswordlessRegistration); i { case 0: return &v.state case 1: @@ -32031,8 +36503,8 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[388].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImportHumanUserRequest_Phone); i { + file_zitadel_management_proto_msgTypes[436].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BulkSetUserMetadataRequest_Metadata); i { case 0: return &v.state case 1: @@ -32043,7 +36515,7 @@ func file_zitadel_management_proto_init() { return nil } } - file_zitadel_management_proto_msgTypes[389].Exporter = func(v interface{}, i int) interface{} { + file_zitadel_management_proto_msgTypes[437].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BulkAddProjectRolesRequest_Role); i { case 0: return &v.state @@ -32056,7 +36528,7 @@ func file_zitadel_management_proto_init() { } } } - file_zitadel_management_proto_msgTypes[369].OneofWrappers = []interface{}{ + file_zitadel_management_proto_msgTypes[411].OneofWrappers = []interface{}{ (*IDPQuery_IdpIdQuery)(nil), (*IDPQuery_IdpNameQuery)(nil), (*IDPQuery_OwnerTypeQuery)(nil), @@ -32067,7 +36539,7 @@ func file_zitadel_management_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_zitadel_management_proto_rawDesc, NumEnums: 1, - NumMessages: 390, + NumMessages: 438, NumExtensions: 0, NumServices: 1, }, diff --git a/pkg/client/zitadel/management/management_grpc.pb.go b/pkg/client/zitadel/management/management_grpc.pb.go index 24270b5..fdce35e 100644 --- a/pkg/client/zitadel/management/management_grpc.pb.go +++ b/pkg/client/zitadel/management/management_grpc.pb.go @@ -22,6 +22,8 @@ type ManagementServiceClient interface { GetOIDCInformation(ctx context.Context, in *GetOIDCInformationRequest, opts ...grpc.CallOption) (*GetOIDCInformationResponse, error) // Returns some needed settings of the IAM (Global Organisation ID, Zitadel Project ID) GetIAM(ctx context.Context, in *GetIAMRequest, opts ...grpc.CallOption) (*GetIAMResponse, error) + // Returns the default languages + GetSupportedLanguages(ctx context.Context, in *GetSupportedLanguagesRequest, opts ...grpc.CallOption) (*GetSupportedLanguagesResponse, error) // Returns the requested full blown user (human or machine) GetUserByID(ctx context.Context, in *GetUserByIDRequest, opts ...grpc.CallOption) (*GetUserByIDResponse, error) // Searches a user over all organisations @@ -63,6 +65,18 @@ type ManagementServiceClient interface { RemoveUser(ctx context.Context, in *RemoveUserRequest, opts ...grpc.CallOption) (*RemoveUserResponse, error) // Changes the username UpdateUserName(ctx context.Context, in *UpdateUserNameRequest, opts ...grpc.CallOption) (*UpdateUserNameResponse, error) + // Sets a user metadata by key + SetUserMetadata(ctx context.Context, in *SetUserMetadataRequest, opts ...grpc.CallOption) (*SetUserMetadataResponse, error) + // Set a list of user metadata + BulkSetUserMetadata(ctx context.Context, in *BulkSetUserMetadataRequest, opts ...grpc.CallOption) (*BulkSetUserMetadataResponse, error) + // Returns the user metadata + ListUserMetadata(ctx context.Context, in *ListUserMetadataRequest, opts ...grpc.CallOption) (*ListUserMetadataResponse, error) + // Returns the user metadata by key + GetUserMetadata(ctx context.Context, in *GetUserMetadataRequest, opts ...grpc.CallOption) (*GetUserMetadataResponse, error) + // Removes a user metadata by key + RemoveUserMetadata(ctx context.Context, in *RemoveUserMetadataRequest, opts ...grpc.CallOption) (*RemoveUserMetadataResponse, error) + // Set a list of user metadata + BulkRemoveUserMetadata(ctx context.Context, in *BulkRemoveUserMetadataRequest, opts ...grpc.CallOption) (*BulkRemoveUserMetadataResponse, error) // Returns the profile of the human GetHumanProfile(ctx context.Context, in *GetHumanProfileRequest, opts ...grpc.CallOption) (*GetHumanProfileResponse, error) // Changes the profile of the human @@ -87,7 +101,7 @@ type ManagementServiceClient interface { // An sms will be sent to the given phone number to finish the phone verification process of the user ResendHumanPhoneVerification(ctx context.Context, in *ResendHumanPhoneVerificationRequest, opts ...grpc.CallOption) (*ResendHumanPhoneVerificationResponse, error) // Removes the avatar number of the human - RemoveMyAvatar(ctx context.Context, in *RemoveHumanAvatarRequest, opts ...grpc.CallOption) (*RemoveHumanAvatarResponse, error) + RemoveHumanAvatar(ctx context.Context, in *RemoveHumanAvatarRequest, opts ...grpc.CallOption) (*RemoveHumanAvatarResponse, error) // deprecated: use SetHumanPassword SetHumanInitialPassword(ctx context.Context, in *SetHumanInitialPasswordRequest, opts ...grpc.CallOption) (*SetHumanInitialPasswordResponse, error) // Set a new password for a user, on default the user has to change the password on the next login @@ -102,9 +116,13 @@ type ManagementServiceClient interface { RemoveHumanAuthFactorOTP(ctx context.Context, in *RemoveHumanAuthFactorOTPRequest, opts ...grpc.CallOption) (*RemoveHumanAuthFactorOTPResponse, error) // The u2f (universial second factor) will be removed from the user RemoveHumanAuthFactorU2F(ctx context.Context, in *RemoveHumanAuthFactorU2FRequest, opts ...grpc.CallOption) (*RemoveHumanAuthFactorU2FResponse, error) - // Returns all configured passwordless authentications + // Returns all configured passwordless authenticators ListHumanPasswordless(ctx context.Context, in *ListHumanPasswordlessRequest, opts ...grpc.CallOption) (*ListHumanPasswordlessResponse, error) - // Removed a configured passwordless authentication + // Adds a new passwordless authenticator link to the user and sends it to the registered email address + // This link enables the user to register a new device if current passwordless devices are all platform authenticators + // e.g. User has already registered Windows Hello and wants to register FaceID on the iPhone + SendPasswordlessRegistration(ctx context.Context, in *SendPasswordlessRegistrationRequest, opts ...grpc.CallOption) (*SendPasswordlessRegistrationResponse, error) + // Removed a configured passwordless authenticator RemoveHumanPasswordless(ctx context.Context, in *RemoveHumanPasswordlessRequest, opts ...grpc.CallOption) (*RemoveHumanPasswordlessResponse, error) // Changes a machine user UpdateMachine(ctx context.Context, in *UpdateMachineRequest, opts ...grpc.CallOption) (*UpdateMachineResponse, error) @@ -376,16 +394,26 @@ type ManagementServiceClient interface { UpdateCustomPasswordAgePolicy(ctx context.Context, in *UpdateCustomPasswordAgePolicyRequest, opts ...grpc.CallOption) (*UpdateCustomPasswordAgePolicyResponse, error) // The password age policy is not used at the moment ResetPasswordAgePolicyToDefault(ctx context.Context, in *ResetPasswordAgePolicyToDefaultRequest, opts ...grpc.CallOption) (*ResetPasswordAgePolicyToDefaultResponse, error) - // The password lockout policy is not used at the moment - GetPasswordLockoutPolicy(ctx context.Context, in *GetPasswordLockoutPolicyRequest, opts ...grpc.CallOption) (*GetPasswordLockoutPolicyResponse, error) - // The password lockout policy is not used at the moment - GetDefaultPasswordLockoutPolicy(ctx context.Context, in *GetDefaultPasswordLockoutPolicyRequest, opts ...grpc.CallOption) (*GetDefaultPasswordLockoutPolicyResponse, error) - // The password lockout policy is not used at the moment - AddCustomPasswordLockoutPolicy(ctx context.Context, in *AddCustomPasswordLockoutPolicyRequest, opts ...grpc.CallOption) (*AddCustomPasswordLockoutPolicyResponse, error) - // The password lockout policy is not used at the moment - UpdateCustomPasswordLockoutPolicy(ctx context.Context, in *UpdateCustomPasswordLockoutPolicyRequest, opts ...grpc.CallOption) (*UpdateCustomPasswordLockoutPolicyResponse, error) - // The password lockout policy is not used at the moment - ResetPasswordLockoutPolicyToDefault(ctx context.Context, in *ResetPasswordLockoutPolicyToDefaultRequest, opts ...grpc.CallOption) (*ResetPasswordLockoutPolicyToDefaultResponse, error) + GetLockoutPolicy(ctx context.Context, in *GetLockoutPolicyRequest, opts ...grpc.CallOption) (*GetLockoutPolicyResponse, error) + GetDefaultLockoutPolicy(ctx context.Context, in *GetDefaultLockoutPolicyRequest, opts ...grpc.CallOption) (*GetDefaultLockoutPolicyResponse, error) + AddCustomLockoutPolicy(ctx context.Context, in *AddCustomLockoutPolicyRequest, opts ...grpc.CallOption) (*AddCustomLockoutPolicyResponse, error) + UpdateCustomLockoutPolicy(ctx context.Context, in *UpdateCustomLockoutPolicyRequest, opts ...grpc.CallOption) (*UpdateCustomLockoutPolicyResponse, error) + ResetLockoutPolicyToDefault(ctx context.Context, in *ResetLockoutPolicyToDefaultRequest, opts ...grpc.CallOption) (*ResetLockoutPolicyToDefaultResponse, error) + // Returns the privacy policy of the organisation + // With this policy privacy relevant things can be configured (e.g. tos link) + GetPrivacyPolicy(ctx context.Context, in *GetPrivacyPolicyRequest, opts ...grpc.CallOption) (*GetPrivacyPolicyResponse, error) + // Returns the default privacy policy of the IAM + // With this policy the privacy relevant things can be configured (e.g tos link) + GetDefaultPrivacyPolicy(ctx context.Context, in *GetDefaultPrivacyPolicyRequest, opts ...grpc.CallOption) (*GetDefaultPrivacyPolicyResponse, error) + // Add a custom privacy policy for the organisation + // With this policy privacy relevant things can be configured (e.g. tos link) + AddCustomPrivacyPolicy(ctx context.Context, in *AddCustomPrivacyPolicyRequest, opts ...grpc.CallOption) (*AddCustomPrivacyPolicyResponse, error) + // Update the privacy complexity policy for the organisation + // With this policy privacy relevant things can be configured (e.g. tos link) + UpdateCustomPrivacyPolicy(ctx context.Context, in *UpdateCustomPrivacyPolicyRequest, opts ...grpc.CallOption) (*UpdateCustomPrivacyPolicyResponse, error) + // Removes the privacy policy of the organisation + // The default policy of the IAM will trigger after + ResetPrivacyPolicyToDefault(ctx context.Context, in *ResetPrivacyPolicyToDefaultRequest, opts ...grpc.CallOption) (*ResetPrivacyPolicyToDefaultResponse, error) // Returns the active label policy of the organisation // With this policy the private labeling can be configured (colors, etc.) GetLabelPolicy(ctx context.Context, in *GetLabelPolicyRequest, opts ...grpc.CallOption) (*GetLabelPolicyResponse, error) @@ -420,8 +448,7 @@ type ManagementServiceClient interface { GetCustomInitMessageText(ctx context.Context, in *GetCustomInitMessageTextRequest, opts ...grpc.CallOption) (*GetCustomInitMessageTextResponse, error) //Returns the default text for initial message GetDefaultInitMessageText(ctx context.Context, in *GetDefaultInitMessageTextRequest, opts ...grpc.CallOption) (*GetDefaultInitMessageTextResponse, error) - //Sets the default custom text for initial message - // it impacts all organisations without customized initial message text + // Sets the custom text for initial message // The Following Variables can be used: // {{.Code}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} SetCustomInitMessageText(ctx context.Context, in *SetCustomInitMessageTextRequest, opts ...grpc.CallOption) (*SetCustomInitMessageTextResponse, error) @@ -432,8 +459,7 @@ type ManagementServiceClient interface { GetCustomPasswordResetMessageText(ctx context.Context, in *GetCustomPasswordResetMessageTextRequest, opts ...grpc.CallOption) (*GetCustomPasswordResetMessageTextResponse, error) //Returns the default text for password reset message GetDefaultPasswordResetMessageText(ctx context.Context, in *GetDefaultPasswordResetMessageTextRequest, opts ...grpc.CallOption) (*GetDefaultPasswordResetMessageTextResponse, error) - //Sets the default custom text for password reset message - // it impacts all organisations without customized password reset message text + // Sets the custom text for password reset message // The Following Variables can be used: // {{.Code}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} SetCustomPasswordResetMessageText(ctx context.Context, in *SetCustomPasswordResetMessageTextRequest, opts ...grpc.CallOption) (*SetCustomPasswordResetMessageTextResponse, error) @@ -444,8 +470,7 @@ type ManagementServiceClient interface { GetCustomVerifyEmailMessageText(ctx context.Context, in *GetCustomVerifyEmailMessageTextRequest, opts ...grpc.CallOption) (*GetCustomVerifyEmailMessageTextResponse, error) //Returns the default text for verify email message GetDefaultVerifyEmailMessageText(ctx context.Context, in *GetDefaultVerifyEmailMessageTextRequest, opts ...grpc.CallOption) (*GetDefaultVerifyEmailMessageTextResponse, error) - //Sets the default custom text for verify email message - // it impacts all organisations without customized verify email message text + // Sets the custom text for verify email message // The Following Variables can be used: // {{.Code}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} SetCustomVerifyEmailMessageText(ctx context.Context, in *SetCustomVerifyEmailMessageTextRequest, opts ...grpc.CallOption) (*SetCustomVerifyEmailMessageTextResponse, error) @@ -456,8 +481,7 @@ type ManagementServiceClient interface { GetCustomVerifyPhoneMessageText(ctx context.Context, in *GetCustomVerifyPhoneMessageTextRequest, opts ...grpc.CallOption) (*GetCustomVerifyPhoneMessageTextResponse, error) //Returns the custom text for verify email message GetDefaultVerifyPhoneMessageText(ctx context.Context, in *GetDefaultVerifyPhoneMessageTextRequest, opts ...grpc.CallOption) (*GetDefaultVerifyPhoneMessageTextResponse, error) - //Sets the default custom text for verify email message - // it impacts all organisations without customized verify email message text + // Sets the default custom text for verify email message // The Following Variables can be used: // {{.Code}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} SetCustomVerifyPhoneMessageText(ctx context.Context, in *SetCustomVerifyPhoneMessageTextRequest, opts ...grpc.CallOption) (*SetCustomVerifyPhoneMessageTextResponse, error) @@ -468,14 +492,34 @@ type ManagementServiceClient interface { GetCustomDomainClaimedMessageText(ctx context.Context, in *GetCustomDomainClaimedMessageTextRequest, opts ...grpc.CallOption) (*GetCustomDomainClaimedMessageTextResponse, error) //Returns the custom text for domain claimed message GetDefaultDomainClaimedMessageText(ctx context.Context, in *GetDefaultDomainClaimedMessageTextRequest, opts ...grpc.CallOption) (*GetDefaultDomainClaimedMessageTextResponse, error) - // Sets the default custom text for domain claimed message - // it impacts all organisations without customized domain claimed message text + // Sets the custom text for domain claimed message // The Following Variables can be used: // {{.Domain}} {{.TempUsername}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} SetCustomDomainClaimedMessageCustomText(ctx context.Context, in *SetCustomDomainClaimedMessageTextRequest, opts ...grpc.CallOption) (*SetCustomDomainClaimedMessageTextResponse, error) - // Removes the custom init message text of the organisation + // Removes the custom domain claimed message text of the organisation // The default text of the IAM will trigger after ResetCustomDomainClaimedMessageTextToDefault(ctx context.Context, in *ResetCustomDomainClaimedMessageTextToDefaultRequest, opts ...grpc.CallOption) (*ResetCustomDomainClaimedMessageTextToDefaultResponse, error) + //Returns the custom text for passwordless link message + GetCustomPasswordlessRegistrationMessageText(ctx context.Context, in *GetCustomPasswordlessRegistrationMessageTextRequest, opts ...grpc.CallOption) (*GetCustomPasswordlessRegistrationMessageTextResponse, error) + //Returns the custom text for passwordless link message + GetDefaultPasswordlessRegistrationMessageText(ctx context.Context, in *GetDefaultPasswordlessRegistrationMessageTextRequest, opts ...grpc.CallOption) (*GetDefaultPasswordlessRegistrationMessageTextResponse, error) + // Sets the custom text for passwordless link message + // The Following Variables can be used: + // {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} + SetCustomPasswordlessRegistrationMessageCustomText(ctx context.Context, in *SetCustomPasswordlessRegistrationMessageTextRequest, opts ...grpc.CallOption) (*SetCustomPasswordlessRegistrationMessageTextResponse, error) + // Removes the custom passwordless link message text of the organisation + // The default text of the IAM will trigger after + ResetCustomPasswordlessRegistrationMessageTextToDefault(ctx context.Context, in *ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest, opts ...grpc.CallOption) (*ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse, error) + //Returns the custom texts for login ui + GetCustomLoginTexts(ctx context.Context, in *GetCustomLoginTextsRequest, opts ...grpc.CallOption) (*GetCustomLoginTextsResponse, error) + //Returns the custom texts for login ui + GetDefaultLoginTexts(ctx context.Context, in *GetDefaultLoginTextsRequest, opts ...grpc.CallOption) (*GetDefaultLoginTextsResponse, error) + //Sets the default custom text for login ui + //it impacts all organisations without customized login ui texts + SetCustomLoginText(ctx context.Context, in *SetCustomLoginTextsRequest, opts ...grpc.CallOption) (*SetCustomLoginTextsResponse, error) + // Removes the custom login text of the organisation + // The default text of the IAM will trigger after + ResetCustomLoginTextToDefault(ctx context.Context, in *ResetCustomLoginTextsToDefaultRequest, opts ...grpc.CallOption) (*ResetCustomLoginTextsToDefaultResponse, error) // Returns a identity provider configuration of the organisation GetOrgIDPByID(ctx context.Context, in *GetOrgIDPByIDRequest, opts ...grpc.CallOption) (*GetOrgIDPByIDResponse, error) // Returns all identity provider configuration in the organisation, which match the query @@ -484,6 +528,8 @@ type ManagementServiceClient interface { // Add a new identity provider configuration in the organisation // Provider must be OIDC compliant AddOrgOIDCIDP(ctx context.Context, in *AddOrgOIDCIDPRequest, opts ...grpc.CallOption) (*AddOrgOIDCIDPResponse, error) + // Add a new jwt identity provider configuration in the organisation + AddOrgJWTIDP(ctx context.Context, in *AddOrgJWTIDPRequest, opts ...grpc.CallOption) (*AddOrgJWTIDPResponse, error) // Deactivate identity provider configuration // Users will not be able to use this provider for login (e.g Google, Microsoft, AD, etc) // Returns error if already deactivated @@ -498,6 +544,8 @@ type ManagementServiceClient interface { UpdateOrgIDP(ctx context.Context, in *UpdateOrgIDPRequest, opts ...grpc.CallOption) (*UpdateOrgIDPResponse, error) // Change OIDC identity provider configuration of the organisation UpdateOrgIDPOIDCConfig(ctx context.Context, in *UpdateOrgIDPOIDCConfigRequest, opts ...grpc.CallOption) (*UpdateOrgIDPOIDCConfigResponse, error) + // Change JWT identity provider configuration of the organisation + UpdateOrgIDPJWTConfig(ctx context.Context, in *UpdateOrgIDPJWTConfigRequest, opts ...grpc.CallOption) (*UpdateOrgIDPJWTConfigResponse, error) } type managementServiceClient struct { @@ -535,6 +583,15 @@ func (c *managementServiceClient) GetIAM(ctx context.Context, in *GetIAMRequest, return out, nil } +func (c *managementServiceClient) GetSupportedLanguages(ctx context.Context, in *GetSupportedLanguagesRequest, opts ...grpc.CallOption) (*GetSupportedLanguagesResponse, error) { + out := new(GetSupportedLanguagesResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/GetSupportedLanguages", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *managementServiceClient) GetUserByID(ctx context.Context, in *GetUserByIDRequest, opts ...grpc.CallOption) (*GetUserByIDResponse, error) { out := new(GetUserByIDResponse) err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/GetUserByID", in, out, opts...) @@ -661,6 +718,60 @@ func (c *managementServiceClient) UpdateUserName(ctx context.Context, in *Update return out, nil } +func (c *managementServiceClient) SetUserMetadata(ctx context.Context, in *SetUserMetadataRequest, opts ...grpc.CallOption) (*SetUserMetadataResponse, error) { + out := new(SetUserMetadataResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/SetUserMetadata", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *managementServiceClient) BulkSetUserMetadata(ctx context.Context, in *BulkSetUserMetadataRequest, opts ...grpc.CallOption) (*BulkSetUserMetadataResponse, error) { + out := new(BulkSetUserMetadataResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/BulkSetUserMetadata", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *managementServiceClient) ListUserMetadata(ctx context.Context, in *ListUserMetadataRequest, opts ...grpc.CallOption) (*ListUserMetadataResponse, error) { + out := new(ListUserMetadataResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/ListUserMetadata", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *managementServiceClient) GetUserMetadata(ctx context.Context, in *GetUserMetadataRequest, opts ...grpc.CallOption) (*GetUserMetadataResponse, error) { + out := new(GetUserMetadataResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/GetUserMetadata", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *managementServiceClient) RemoveUserMetadata(ctx context.Context, in *RemoveUserMetadataRequest, opts ...grpc.CallOption) (*RemoveUserMetadataResponse, error) { + out := new(RemoveUserMetadataResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/RemoveUserMetadata", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *managementServiceClient) BulkRemoveUserMetadata(ctx context.Context, in *BulkRemoveUserMetadataRequest, opts ...grpc.CallOption) (*BulkRemoveUserMetadataResponse, error) { + out := new(BulkRemoveUserMetadataResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/BulkRemoveUserMetadata", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *managementServiceClient) GetHumanProfile(ctx context.Context, in *GetHumanProfileRequest, opts ...grpc.CallOption) (*GetHumanProfileResponse, error) { out := new(GetHumanProfileResponse) err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/GetHumanProfile", in, out, opts...) @@ -751,9 +862,9 @@ func (c *managementServiceClient) ResendHumanPhoneVerification(ctx context.Conte return out, nil } -func (c *managementServiceClient) RemoveMyAvatar(ctx context.Context, in *RemoveHumanAvatarRequest, opts ...grpc.CallOption) (*RemoveHumanAvatarResponse, error) { +func (c *managementServiceClient) RemoveHumanAvatar(ctx context.Context, in *RemoveHumanAvatarRequest, opts ...grpc.CallOption) (*RemoveHumanAvatarResponse, error) { out := new(RemoveHumanAvatarResponse) - err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/RemoveMyAvatar", in, out, opts...) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/RemoveHumanAvatar", in, out, opts...) if err != nil { return nil, err } @@ -823,6 +934,15 @@ func (c *managementServiceClient) ListHumanPasswordless(ctx context.Context, in return out, nil } +func (c *managementServiceClient) SendPasswordlessRegistration(ctx context.Context, in *SendPasswordlessRegistrationRequest, opts ...grpc.CallOption) (*SendPasswordlessRegistrationResponse, error) { + out := new(SendPasswordlessRegistrationResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/SendPasswordlessRegistration", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *managementServiceClient) RemoveHumanPasswordless(ctx context.Context, in *RemoveHumanPasswordlessRequest, opts ...grpc.CallOption) (*RemoveHumanPasswordlessResponse, error) { out := new(RemoveHumanPasswordlessResponse) err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/RemoveHumanPasswordless", in, out, opts...) @@ -1822,45 +1942,90 @@ func (c *managementServiceClient) ResetPasswordAgePolicyToDefault(ctx context.Co return out, nil } -func (c *managementServiceClient) GetPasswordLockoutPolicy(ctx context.Context, in *GetPasswordLockoutPolicyRequest, opts ...grpc.CallOption) (*GetPasswordLockoutPolicyResponse, error) { - out := new(GetPasswordLockoutPolicyResponse) - err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/GetPasswordLockoutPolicy", in, out, opts...) +func (c *managementServiceClient) GetLockoutPolicy(ctx context.Context, in *GetLockoutPolicyRequest, opts ...grpc.CallOption) (*GetLockoutPolicyResponse, error) { + out := new(GetLockoutPolicyResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/GetLockoutPolicy", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *managementServiceClient) GetDefaultLockoutPolicy(ctx context.Context, in *GetDefaultLockoutPolicyRequest, opts ...grpc.CallOption) (*GetDefaultLockoutPolicyResponse, error) { + out := new(GetDefaultLockoutPolicyResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/GetDefaultLockoutPolicy", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *managementServiceClient) AddCustomLockoutPolicy(ctx context.Context, in *AddCustomLockoutPolicyRequest, opts ...grpc.CallOption) (*AddCustomLockoutPolicyResponse, error) { + out := new(AddCustomLockoutPolicyResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/AddCustomLockoutPolicy", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *managementServiceClient) UpdateCustomLockoutPolicy(ctx context.Context, in *UpdateCustomLockoutPolicyRequest, opts ...grpc.CallOption) (*UpdateCustomLockoutPolicyResponse, error) { + out := new(UpdateCustomLockoutPolicyResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/UpdateCustomLockoutPolicy", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *managementServiceClient) ResetLockoutPolicyToDefault(ctx context.Context, in *ResetLockoutPolicyToDefaultRequest, opts ...grpc.CallOption) (*ResetLockoutPolicyToDefaultResponse, error) { + out := new(ResetLockoutPolicyToDefaultResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/ResetLockoutPolicyToDefault", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *managementServiceClient) GetPrivacyPolicy(ctx context.Context, in *GetPrivacyPolicyRequest, opts ...grpc.CallOption) (*GetPrivacyPolicyResponse, error) { + out := new(GetPrivacyPolicyResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/GetPrivacyPolicy", in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *managementServiceClient) GetDefaultPasswordLockoutPolicy(ctx context.Context, in *GetDefaultPasswordLockoutPolicyRequest, opts ...grpc.CallOption) (*GetDefaultPasswordLockoutPolicyResponse, error) { - out := new(GetDefaultPasswordLockoutPolicyResponse) - err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/GetDefaultPasswordLockoutPolicy", in, out, opts...) +func (c *managementServiceClient) GetDefaultPrivacyPolicy(ctx context.Context, in *GetDefaultPrivacyPolicyRequest, opts ...grpc.CallOption) (*GetDefaultPrivacyPolicyResponse, error) { + out := new(GetDefaultPrivacyPolicyResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/GetDefaultPrivacyPolicy", in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *managementServiceClient) AddCustomPasswordLockoutPolicy(ctx context.Context, in *AddCustomPasswordLockoutPolicyRequest, opts ...grpc.CallOption) (*AddCustomPasswordLockoutPolicyResponse, error) { - out := new(AddCustomPasswordLockoutPolicyResponse) - err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/AddCustomPasswordLockoutPolicy", in, out, opts...) +func (c *managementServiceClient) AddCustomPrivacyPolicy(ctx context.Context, in *AddCustomPrivacyPolicyRequest, opts ...grpc.CallOption) (*AddCustomPrivacyPolicyResponse, error) { + out := new(AddCustomPrivacyPolicyResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/AddCustomPrivacyPolicy", in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *managementServiceClient) UpdateCustomPasswordLockoutPolicy(ctx context.Context, in *UpdateCustomPasswordLockoutPolicyRequest, opts ...grpc.CallOption) (*UpdateCustomPasswordLockoutPolicyResponse, error) { - out := new(UpdateCustomPasswordLockoutPolicyResponse) - err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/UpdateCustomPasswordLockoutPolicy", in, out, opts...) +func (c *managementServiceClient) UpdateCustomPrivacyPolicy(ctx context.Context, in *UpdateCustomPrivacyPolicyRequest, opts ...grpc.CallOption) (*UpdateCustomPrivacyPolicyResponse, error) { + out := new(UpdateCustomPrivacyPolicyResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/UpdateCustomPrivacyPolicy", in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *managementServiceClient) ResetPasswordLockoutPolicyToDefault(ctx context.Context, in *ResetPasswordLockoutPolicyToDefaultRequest, opts ...grpc.CallOption) (*ResetPasswordLockoutPolicyToDefaultResponse, error) { - out := new(ResetPasswordLockoutPolicyToDefaultResponse) - err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/ResetPasswordLockoutPolicyToDefault", in, out, opts...) +func (c *managementServiceClient) ResetPrivacyPolicyToDefault(ctx context.Context, in *ResetPrivacyPolicyToDefaultRequest, opts ...grpc.CallOption) (*ResetPrivacyPolicyToDefaultResponse, error) { + out := new(ResetPrivacyPolicyToDefaultResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/ResetPrivacyPolicyToDefault", in, out, opts...) if err != nil { return nil, err } @@ -2155,6 +2320,78 @@ func (c *managementServiceClient) ResetCustomDomainClaimedMessageTextToDefault(c return out, nil } +func (c *managementServiceClient) GetCustomPasswordlessRegistrationMessageText(ctx context.Context, in *GetCustomPasswordlessRegistrationMessageTextRequest, opts ...grpc.CallOption) (*GetCustomPasswordlessRegistrationMessageTextResponse, error) { + out := new(GetCustomPasswordlessRegistrationMessageTextResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/GetCustomPasswordlessRegistrationMessageText", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *managementServiceClient) GetDefaultPasswordlessRegistrationMessageText(ctx context.Context, in *GetDefaultPasswordlessRegistrationMessageTextRequest, opts ...grpc.CallOption) (*GetDefaultPasswordlessRegistrationMessageTextResponse, error) { + out := new(GetDefaultPasswordlessRegistrationMessageTextResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/GetDefaultPasswordlessRegistrationMessageText", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *managementServiceClient) SetCustomPasswordlessRegistrationMessageCustomText(ctx context.Context, in *SetCustomPasswordlessRegistrationMessageTextRequest, opts ...grpc.CallOption) (*SetCustomPasswordlessRegistrationMessageTextResponse, error) { + out := new(SetCustomPasswordlessRegistrationMessageTextResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/SetCustomPasswordlessRegistrationMessageCustomText", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *managementServiceClient) ResetCustomPasswordlessRegistrationMessageTextToDefault(ctx context.Context, in *ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest, opts ...grpc.CallOption) (*ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse, error) { + out := new(ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/ResetCustomPasswordlessRegistrationMessageTextToDefault", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *managementServiceClient) GetCustomLoginTexts(ctx context.Context, in *GetCustomLoginTextsRequest, opts ...grpc.CallOption) (*GetCustomLoginTextsResponse, error) { + out := new(GetCustomLoginTextsResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/GetCustomLoginTexts", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *managementServiceClient) GetDefaultLoginTexts(ctx context.Context, in *GetDefaultLoginTextsRequest, opts ...grpc.CallOption) (*GetDefaultLoginTextsResponse, error) { + out := new(GetDefaultLoginTextsResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/GetDefaultLoginTexts", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *managementServiceClient) SetCustomLoginText(ctx context.Context, in *SetCustomLoginTextsRequest, opts ...grpc.CallOption) (*SetCustomLoginTextsResponse, error) { + out := new(SetCustomLoginTextsResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/SetCustomLoginText", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *managementServiceClient) ResetCustomLoginTextToDefault(ctx context.Context, in *ResetCustomLoginTextsToDefaultRequest, opts ...grpc.CallOption) (*ResetCustomLoginTextsToDefaultResponse, error) { + out := new(ResetCustomLoginTextsToDefaultResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/ResetCustomLoginTextToDefault", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *managementServiceClient) GetOrgIDPByID(ctx context.Context, in *GetOrgIDPByIDRequest, opts ...grpc.CallOption) (*GetOrgIDPByIDResponse, error) { out := new(GetOrgIDPByIDResponse) err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/GetOrgIDPByID", in, out, opts...) @@ -2182,6 +2419,15 @@ func (c *managementServiceClient) AddOrgOIDCIDP(ctx context.Context, in *AddOrgO return out, nil } +func (c *managementServiceClient) AddOrgJWTIDP(ctx context.Context, in *AddOrgJWTIDPRequest, opts ...grpc.CallOption) (*AddOrgJWTIDPResponse, error) { + out := new(AddOrgJWTIDPResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/AddOrgJWTIDP", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *managementServiceClient) DeactivateOrgIDP(ctx context.Context, in *DeactivateOrgIDPRequest, opts ...grpc.CallOption) (*DeactivateOrgIDPResponse, error) { out := new(DeactivateOrgIDPResponse) err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/DeactivateOrgIDP", in, out, opts...) @@ -2227,6 +2473,15 @@ func (c *managementServiceClient) UpdateOrgIDPOIDCConfig(ctx context.Context, in return out, nil } +func (c *managementServiceClient) UpdateOrgIDPJWTConfig(ctx context.Context, in *UpdateOrgIDPJWTConfigRequest, opts ...grpc.CallOption) (*UpdateOrgIDPJWTConfigResponse, error) { + out := new(UpdateOrgIDPJWTConfigResponse) + err := c.cc.Invoke(ctx, "/zitadel.management.v1.ManagementService/UpdateOrgIDPJWTConfig", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // ManagementServiceServer is the server API for ManagementService service. // All implementations must embed UnimplementedManagementServiceServer // for forward compatibility @@ -2235,6 +2490,8 @@ type ManagementServiceServer interface { GetOIDCInformation(context.Context, *GetOIDCInformationRequest) (*GetOIDCInformationResponse, error) // Returns some needed settings of the IAM (Global Organisation ID, Zitadel Project ID) GetIAM(context.Context, *GetIAMRequest) (*GetIAMResponse, error) + // Returns the default languages + GetSupportedLanguages(context.Context, *GetSupportedLanguagesRequest) (*GetSupportedLanguagesResponse, error) // Returns the requested full blown user (human or machine) GetUserByID(context.Context, *GetUserByIDRequest) (*GetUserByIDResponse, error) // Searches a user over all organisations @@ -2276,6 +2533,18 @@ type ManagementServiceServer interface { RemoveUser(context.Context, *RemoveUserRequest) (*RemoveUserResponse, error) // Changes the username UpdateUserName(context.Context, *UpdateUserNameRequest) (*UpdateUserNameResponse, error) + // Sets a user metadata by key + SetUserMetadata(context.Context, *SetUserMetadataRequest) (*SetUserMetadataResponse, error) + // Set a list of user metadata + BulkSetUserMetadata(context.Context, *BulkSetUserMetadataRequest) (*BulkSetUserMetadataResponse, error) + // Returns the user metadata + ListUserMetadata(context.Context, *ListUserMetadataRequest) (*ListUserMetadataResponse, error) + // Returns the user metadata by key + GetUserMetadata(context.Context, *GetUserMetadataRequest) (*GetUserMetadataResponse, error) + // Removes a user metadata by key + RemoveUserMetadata(context.Context, *RemoveUserMetadataRequest) (*RemoveUserMetadataResponse, error) + // Set a list of user metadata + BulkRemoveUserMetadata(context.Context, *BulkRemoveUserMetadataRequest) (*BulkRemoveUserMetadataResponse, error) // Returns the profile of the human GetHumanProfile(context.Context, *GetHumanProfileRequest) (*GetHumanProfileResponse, error) // Changes the profile of the human @@ -2300,7 +2569,7 @@ type ManagementServiceServer interface { // An sms will be sent to the given phone number to finish the phone verification process of the user ResendHumanPhoneVerification(context.Context, *ResendHumanPhoneVerificationRequest) (*ResendHumanPhoneVerificationResponse, error) // Removes the avatar number of the human - RemoveMyAvatar(context.Context, *RemoveHumanAvatarRequest) (*RemoveHumanAvatarResponse, error) + RemoveHumanAvatar(context.Context, *RemoveHumanAvatarRequest) (*RemoveHumanAvatarResponse, error) // deprecated: use SetHumanPassword SetHumanInitialPassword(context.Context, *SetHumanInitialPasswordRequest) (*SetHumanInitialPasswordResponse, error) // Set a new password for a user, on default the user has to change the password on the next login @@ -2315,9 +2584,13 @@ type ManagementServiceServer interface { RemoveHumanAuthFactorOTP(context.Context, *RemoveHumanAuthFactorOTPRequest) (*RemoveHumanAuthFactorOTPResponse, error) // The u2f (universial second factor) will be removed from the user RemoveHumanAuthFactorU2F(context.Context, *RemoveHumanAuthFactorU2FRequest) (*RemoveHumanAuthFactorU2FResponse, error) - // Returns all configured passwordless authentications + // Returns all configured passwordless authenticators ListHumanPasswordless(context.Context, *ListHumanPasswordlessRequest) (*ListHumanPasswordlessResponse, error) - // Removed a configured passwordless authentication + // Adds a new passwordless authenticator link to the user and sends it to the registered email address + // This link enables the user to register a new device if current passwordless devices are all platform authenticators + // e.g. User has already registered Windows Hello and wants to register FaceID on the iPhone + SendPasswordlessRegistration(context.Context, *SendPasswordlessRegistrationRequest) (*SendPasswordlessRegistrationResponse, error) + // Removed a configured passwordless authenticator RemoveHumanPasswordless(context.Context, *RemoveHumanPasswordlessRequest) (*RemoveHumanPasswordlessResponse, error) // Changes a machine user UpdateMachine(context.Context, *UpdateMachineRequest) (*UpdateMachineResponse, error) @@ -2589,16 +2862,26 @@ type ManagementServiceServer interface { UpdateCustomPasswordAgePolicy(context.Context, *UpdateCustomPasswordAgePolicyRequest) (*UpdateCustomPasswordAgePolicyResponse, error) // The password age policy is not used at the moment ResetPasswordAgePolicyToDefault(context.Context, *ResetPasswordAgePolicyToDefaultRequest) (*ResetPasswordAgePolicyToDefaultResponse, error) - // The password lockout policy is not used at the moment - GetPasswordLockoutPolicy(context.Context, *GetPasswordLockoutPolicyRequest) (*GetPasswordLockoutPolicyResponse, error) - // The password lockout policy is not used at the moment - GetDefaultPasswordLockoutPolicy(context.Context, *GetDefaultPasswordLockoutPolicyRequest) (*GetDefaultPasswordLockoutPolicyResponse, error) - // The password lockout policy is not used at the moment - AddCustomPasswordLockoutPolicy(context.Context, *AddCustomPasswordLockoutPolicyRequest) (*AddCustomPasswordLockoutPolicyResponse, error) - // The password lockout policy is not used at the moment - UpdateCustomPasswordLockoutPolicy(context.Context, *UpdateCustomPasswordLockoutPolicyRequest) (*UpdateCustomPasswordLockoutPolicyResponse, error) - // The password lockout policy is not used at the moment - ResetPasswordLockoutPolicyToDefault(context.Context, *ResetPasswordLockoutPolicyToDefaultRequest) (*ResetPasswordLockoutPolicyToDefaultResponse, error) + GetLockoutPolicy(context.Context, *GetLockoutPolicyRequest) (*GetLockoutPolicyResponse, error) + GetDefaultLockoutPolicy(context.Context, *GetDefaultLockoutPolicyRequest) (*GetDefaultLockoutPolicyResponse, error) + AddCustomLockoutPolicy(context.Context, *AddCustomLockoutPolicyRequest) (*AddCustomLockoutPolicyResponse, error) + UpdateCustomLockoutPolicy(context.Context, *UpdateCustomLockoutPolicyRequest) (*UpdateCustomLockoutPolicyResponse, error) + ResetLockoutPolicyToDefault(context.Context, *ResetLockoutPolicyToDefaultRequest) (*ResetLockoutPolicyToDefaultResponse, error) + // Returns the privacy policy of the organisation + // With this policy privacy relevant things can be configured (e.g. tos link) + GetPrivacyPolicy(context.Context, *GetPrivacyPolicyRequest) (*GetPrivacyPolicyResponse, error) + // Returns the default privacy policy of the IAM + // With this policy the privacy relevant things can be configured (e.g tos link) + GetDefaultPrivacyPolicy(context.Context, *GetDefaultPrivacyPolicyRequest) (*GetDefaultPrivacyPolicyResponse, error) + // Add a custom privacy policy for the organisation + // With this policy privacy relevant things can be configured (e.g. tos link) + AddCustomPrivacyPolicy(context.Context, *AddCustomPrivacyPolicyRequest) (*AddCustomPrivacyPolicyResponse, error) + // Update the privacy complexity policy for the organisation + // With this policy privacy relevant things can be configured (e.g. tos link) + UpdateCustomPrivacyPolicy(context.Context, *UpdateCustomPrivacyPolicyRequest) (*UpdateCustomPrivacyPolicyResponse, error) + // Removes the privacy policy of the organisation + // The default policy of the IAM will trigger after + ResetPrivacyPolicyToDefault(context.Context, *ResetPrivacyPolicyToDefaultRequest) (*ResetPrivacyPolicyToDefaultResponse, error) // Returns the active label policy of the organisation // With this policy the private labeling can be configured (colors, etc.) GetLabelPolicy(context.Context, *GetLabelPolicyRequest) (*GetLabelPolicyResponse, error) @@ -2633,8 +2916,7 @@ type ManagementServiceServer interface { GetCustomInitMessageText(context.Context, *GetCustomInitMessageTextRequest) (*GetCustomInitMessageTextResponse, error) //Returns the default text for initial message GetDefaultInitMessageText(context.Context, *GetDefaultInitMessageTextRequest) (*GetDefaultInitMessageTextResponse, error) - //Sets the default custom text for initial message - // it impacts all organisations without customized initial message text + // Sets the custom text for initial message // The Following Variables can be used: // {{.Code}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} SetCustomInitMessageText(context.Context, *SetCustomInitMessageTextRequest) (*SetCustomInitMessageTextResponse, error) @@ -2645,8 +2927,7 @@ type ManagementServiceServer interface { GetCustomPasswordResetMessageText(context.Context, *GetCustomPasswordResetMessageTextRequest) (*GetCustomPasswordResetMessageTextResponse, error) //Returns the default text for password reset message GetDefaultPasswordResetMessageText(context.Context, *GetDefaultPasswordResetMessageTextRequest) (*GetDefaultPasswordResetMessageTextResponse, error) - //Sets the default custom text for password reset message - // it impacts all organisations without customized password reset message text + // Sets the custom text for password reset message // The Following Variables can be used: // {{.Code}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} SetCustomPasswordResetMessageText(context.Context, *SetCustomPasswordResetMessageTextRequest) (*SetCustomPasswordResetMessageTextResponse, error) @@ -2657,8 +2938,7 @@ type ManagementServiceServer interface { GetCustomVerifyEmailMessageText(context.Context, *GetCustomVerifyEmailMessageTextRequest) (*GetCustomVerifyEmailMessageTextResponse, error) //Returns the default text for verify email message GetDefaultVerifyEmailMessageText(context.Context, *GetDefaultVerifyEmailMessageTextRequest) (*GetDefaultVerifyEmailMessageTextResponse, error) - //Sets the default custom text for verify email message - // it impacts all organisations without customized verify email message text + // Sets the custom text for verify email message // The Following Variables can be used: // {{.Code}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} SetCustomVerifyEmailMessageText(context.Context, *SetCustomVerifyEmailMessageTextRequest) (*SetCustomVerifyEmailMessageTextResponse, error) @@ -2669,8 +2949,7 @@ type ManagementServiceServer interface { GetCustomVerifyPhoneMessageText(context.Context, *GetCustomVerifyPhoneMessageTextRequest) (*GetCustomVerifyPhoneMessageTextResponse, error) //Returns the custom text for verify email message GetDefaultVerifyPhoneMessageText(context.Context, *GetDefaultVerifyPhoneMessageTextRequest) (*GetDefaultVerifyPhoneMessageTextResponse, error) - //Sets the default custom text for verify email message - // it impacts all organisations without customized verify email message text + // Sets the default custom text for verify email message // The Following Variables can be used: // {{.Code}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} SetCustomVerifyPhoneMessageText(context.Context, *SetCustomVerifyPhoneMessageTextRequest) (*SetCustomVerifyPhoneMessageTextResponse, error) @@ -2681,14 +2960,34 @@ type ManagementServiceServer interface { GetCustomDomainClaimedMessageText(context.Context, *GetCustomDomainClaimedMessageTextRequest) (*GetCustomDomainClaimedMessageTextResponse, error) //Returns the custom text for domain claimed message GetDefaultDomainClaimedMessageText(context.Context, *GetDefaultDomainClaimedMessageTextRequest) (*GetDefaultDomainClaimedMessageTextResponse, error) - // Sets the default custom text for domain claimed message - // it impacts all organisations without customized domain claimed message text + // Sets the custom text for domain claimed message // The Following Variables can be used: // {{.Domain}} {{.TempUsername}} {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} SetCustomDomainClaimedMessageCustomText(context.Context, *SetCustomDomainClaimedMessageTextRequest) (*SetCustomDomainClaimedMessageTextResponse, error) - // Removes the custom init message text of the organisation + // Removes the custom domain claimed message text of the organisation // The default text of the IAM will trigger after ResetCustomDomainClaimedMessageTextToDefault(context.Context, *ResetCustomDomainClaimedMessageTextToDefaultRequest) (*ResetCustomDomainClaimedMessageTextToDefaultResponse, error) + //Returns the custom text for passwordless link message + GetCustomPasswordlessRegistrationMessageText(context.Context, *GetCustomPasswordlessRegistrationMessageTextRequest) (*GetCustomPasswordlessRegistrationMessageTextResponse, error) + //Returns the custom text for passwordless link message + GetDefaultPasswordlessRegistrationMessageText(context.Context, *GetDefaultPasswordlessRegistrationMessageTextRequest) (*GetDefaultPasswordlessRegistrationMessageTextResponse, error) + // Sets the custom text for passwordless link message + // The Following Variables can be used: + // {{.UserName}} {{.FirstName}} {{.LastName}} {{.NickName}} {{.DisplayName}} {{.LastEmail}} {{.VerifiedEmail}} {{.LastPhone}} {{.VerifiedPhone}} {{.PreferredLoginName}} {{.LoginNames}} {{.ChangeDate}} + SetCustomPasswordlessRegistrationMessageCustomText(context.Context, *SetCustomPasswordlessRegistrationMessageTextRequest) (*SetCustomPasswordlessRegistrationMessageTextResponse, error) + // Removes the custom passwordless link message text of the organisation + // The default text of the IAM will trigger after + ResetCustomPasswordlessRegistrationMessageTextToDefault(context.Context, *ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest) (*ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse, error) + //Returns the custom texts for login ui + GetCustomLoginTexts(context.Context, *GetCustomLoginTextsRequest) (*GetCustomLoginTextsResponse, error) + //Returns the custom texts for login ui + GetDefaultLoginTexts(context.Context, *GetDefaultLoginTextsRequest) (*GetDefaultLoginTextsResponse, error) + //Sets the default custom text for login ui + //it impacts all organisations without customized login ui texts + SetCustomLoginText(context.Context, *SetCustomLoginTextsRequest) (*SetCustomLoginTextsResponse, error) + // Removes the custom login text of the organisation + // The default text of the IAM will trigger after + ResetCustomLoginTextToDefault(context.Context, *ResetCustomLoginTextsToDefaultRequest) (*ResetCustomLoginTextsToDefaultResponse, error) // Returns a identity provider configuration of the organisation GetOrgIDPByID(context.Context, *GetOrgIDPByIDRequest) (*GetOrgIDPByIDResponse, error) // Returns all identity provider configuration in the organisation, which match the query @@ -2697,6 +2996,8 @@ type ManagementServiceServer interface { // Add a new identity provider configuration in the organisation // Provider must be OIDC compliant AddOrgOIDCIDP(context.Context, *AddOrgOIDCIDPRequest) (*AddOrgOIDCIDPResponse, error) + // Add a new jwt identity provider configuration in the organisation + AddOrgJWTIDP(context.Context, *AddOrgJWTIDPRequest) (*AddOrgJWTIDPResponse, error) // Deactivate identity provider configuration // Users will not be able to use this provider for login (e.g Google, Microsoft, AD, etc) // Returns error if already deactivated @@ -2711,6 +3012,8 @@ type ManagementServiceServer interface { UpdateOrgIDP(context.Context, *UpdateOrgIDPRequest) (*UpdateOrgIDPResponse, error) // Change OIDC identity provider configuration of the organisation UpdateOrgIDPOIDCConfig(context.Context, *UpdateOrgIDPOIDCConfigRequest) (*UpdateOrgIDPOIDCConfigResponse, error) + // Change JWT identity provider configuration of the organisation + UpdateOrgIDPJWTConfig(context.Context, *UpdateOrgIDPJWTConfigRequest) (*UpdateOrgIDPJWTConfigResponse, error) mustEmbedUnimplementedManagementServiceServer() } @@ -2727,6 +3030,9 @@ func (UnimplementedManagementServiceServer) GetOIDCInformation(context.Context, func (UnimplementedManagementServiceServer) GetIAM(context.Context, *GetIAMRequest) (*GetIAMResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetIAM not implemented") } +func (UnimplementedManagementServiceServer) GetSupportedLanguages(context.Context, *GetSupportedLanguagesRequest) (*GetSupportedLanguagesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetSupportedLanguages not implemented") +} func (UnimplementedManagementServiceServer) GetUserByID(context.Context, *GetUserByIDRequest) (*GetUserByIDResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetUserByID not implemented") } @@ -2769,6 +3075,24 @@ func (UnimplementedManagementServiceServer) RemoveUser(context.Context, *RemoveU func (UnimplementedManagementServiceServer) UpdateUserName(context.Context, *UpdateUserNameRequest) (*UpdateUserNameResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateUserName not implemented") } +func (UnimplementedManagementServiceServer) SetUserMetadata(context.Context, *SetUserMetadataRequest) (*SetUserMetadataResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SetUserMetadata not implemented") +} +func (UnimplementedManagementServiceServer) BulkSetUserMetadata(context.Context, *BulkSetUserMetadataRequest) (*BulkSetUserMetadataResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method BulkSetUserMetadata not implemented") +} +func (UnimplementedManagementServiceServer) ListUserMetadata(context.Context, *ListUserMetadataRequest) (*ListUserMetadataResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListUserMetadata not implemented") +} +func (UnimplementedManagementServiceServer) GetUserMetadata(context.Context, *GetUserMetadataRequest) (*GetUserMetadataResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetUserMetadata not implemented") +} +func (UnimplementedManagementServiceServer) RemoveUserMetadata(context.Context, *RemoveUserMetadataRequest) (*RemoveUserMetadataResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method RemoveUserMetadata not implemented") +} +func (UnimplementedManagementServiceServer) BulkRemoveUserMetadata(context.Context, *BulkRemoveUserMetadataRequest) (*BulkRemoveUserMetadataResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method BulkRemoveUserMetadata not implemented") +} func (UnimplementedManagementServiceServer) GetHumanProfile(context.Context, *GetHumanProfileRequest) (*GetHumanProfileResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetHumanProfile not implemented") } @@ -2799,8 +3123,8 @@ func (UnimplementedManagementServiceServer) RemoveHumanPhone(context.Context, *R func (UnimplementedManagementServiceServer) ResendHumanPhoneVerification(context.Context, *ResendHumanPhoneVerificationRequest) (*ResendHumanPhoneVerificationResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ResendHumanPhoneVerification not implemented") } -func (UnimplementedManagementServiceServer) RemoveMyAvatar(context.Context, *RemoveHumanAvatarRequest) (*RemoveHumanAvatarResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method RemoveMyAvatar not implemented") +func (UnimplementedManagementServiceServer) RemoveHumanAvatar(context.Context, *RemoveHumanAvatarRequest) (*RemoveHumanAvatarResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method RemoveHumanAvatar not implemented") } func (UnimplementedManagementServiceServer) SetHumanInitialPassword(context.Context, *SetHumanInitialPasswordRequest) (*SetHumanInitialPasswordResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SetHumanInitialPassword not implemented") @@ -2823,6 +3147,9 @@ func (UnimplementedManagementServiceServer) RemoveHumanAuthFactorU2F(context.Con func (UnimplementedManagementServiceServer) ListHumanPasswordless(context.Context, *ListHumanPasswordlessRequest) (*ListHumanPasswordlessResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ListHumanPasswordless not implemented") } +func (UnimplementedManagementServiceServer) SendPasswordlessRegistration(context.Context, *SendPasswordlessRegistrationRequest) (*SendPasswordlessRegistrationResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SendPasswordlessRegistration not implemented") +} func (UnimplementedManagementServiceServer) RemoveHumanPasswordless(context.Context, *RemoveHumanPasswordlessRequest) (*RemoveHumanPasswordlessResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method RemoveHumanPasswordless not implemented") } @@ -3156,20 +3483,35 @@ func (UnimplementedManagementServiceServer) UpdateCustomPasswordAgePolicy(contex func (UnimplementedManagementServiceServer) ResetPasswordAgePolicyToDefault(context.Context, *ResetPasswordAgePolicyToDefaultRequest) (*ResetPasswordAgePolicyToDefaultResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ResetPasswordAgePolicyToDefault not implemented") } -func (UnimplementedManagementServiceServer) GetPasswordLockoutPolicy(context.Context, *GetPasswordLockoutPolicyRequest) (*GetPasswordLockoutPolicyResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetPasswordLockoutPolicy not implemented") +func (UnimplementedManagementServiceServer) GetLockoutPolicy(context.Context, *GetLockoutPolicyRequest) (*GetLockoutPolicyResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetLockoutPolicy not implemented") +} +func (UnimplementedManagementServiceServer) GetDefaultLockoutPolicy(context.Context, *GetDefaultLockoutPolicyRequest) (*GetDefaultLockoutPolicyResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetDefaultLockoutPolicy not implemented") } -func (UnimplementedManagementServiceServer) GetDefaultPasswordLockoutPolicy(context.Context, *GetDefaultPasswordLockoutPolicyRequest) (*GetDefaultPasswordLockoutPolicyResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetDefaultPasswordLockoutPolicy not implemented") +func (UnimplementedManagementServiceServer) AddCustomLockoutPolicy(context.Context, *AddCustomLockoutPolicyRequest) (*AddCustomLockoutPolicyResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method AddCustomLockoutPolicy not implemented") } -func (UnimplementedManagementServiceServer) AddCustomPasswordLockoutPolicy(context.Context, *AddCustomPasswordLockoutPolicyRequest) (*AddCustomPasswordLockoutPolicyResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method AddCustomPasswordLockoutPolicy not implemented") +func (UnimplementedManagementServiceServer) UpdateCustomLockoutPolicy(context.Context, *UpdateCustomLockoutPolicyRequest) (*UpdateCustomLockoutPolicyResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateCustomLockoutPolicy not implemented") } -func (UnimplementedManagementServiceServer) UpdateCustomPasswordLockoutPolicy(context.Context, *UpdateCustomPasswordLockoutPolicyRequest) (*UpdateCustomPasswordLockoutPolicyResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method UpdateCustomPasswordLockoutPolicy not implemented") +func (UnimplementedManagementServiceServer) ResetLockoutPolicyToDefault(context.Context, *ResetLockoutPolicyToDefaultRequest) (*ResetLockoutPolicyToDefaultResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ResetLockoutPolicyToDefault not implemented") } -func (UnimplementedManagementServiceServer) ResetPasswordLockoutPolicyToDefault(context.Context, *ResetPasswordLockoutPolicyToDefaultRequest) (*ResetPasswordLockoutPolicyToDefaultResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ResetPasswordLockoutPolicyToDefault not implemented") +func (UnimplementedManagementServiceServer) GetPrivacyPolicy(context.Context, *GetPrivacyPolicyRequest) (*GetPrivacyPolicyResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetPrivacyPolicy not implemented") +} +func (UnimplementedManagementServiceServer) GetDefaultPrivacyPolicy(context.Context, *GetDefaultPrivacyPolicyRequest) (*GetDefaultPrivacyPolicyResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetDefaultPrivacyPolicy not implemented") +} +func (UnimplementedManagementServiceServer) AddCustomPrivacyPolicy(context.Context, *AddCustomPrivacyPolicyRequest) (*AddCustomPrivacyPolicyResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method AddCustomPrivacyPolicy not implemented") +} +func (UnimplementedManagementServiceServer) UpdateCustomPrivacyPolicy(context.Context, *UpdateCustomPrivacyPolicyRequest) (*UpdateCustomPrivacyPolicyResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateCustomPrivacyPolicy not implemented") +} +func (UnimplementedManagementServiceServer) ResetPrivacyPolicyToDefault(context.Context, *ResetPrivacyPolicyToDefaultRequest) (*ResetPrivacyPolicyToDefaultResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ResetPrivacyPolicyToDefault not implemented") } func (UnimplementedManagementServiceServer) GetLabelPolicy(context.Context, *GetLabelPolicyRequest) (*GetLabelPolicyResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetLabelPolicy not implemented") @@ -3267,6 +3609,30 @@ func (UnimplementedManagementServiceServer) SetCustomDomainClaimedMessageCustomT func (UnimplementedManagementServiceServer) ResetCustomDomainClaimedMessageTextToDefault(context.Context, *ResetCustomDomainClaimedMessageTextToDefaultRequest) (*ResetCustomDomainClaimedMessageTextToDefaultResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ResetCustomDomainClaimedMessageTextToDefault not implemented") } +func (UnimplementedManagementServiceServer) GetCustomPasswordlessRegistrationMessageText(context.Context, *GetCustomPasswordlessRegistrationMessageTextRequest) (*GetCustomPasswordlessRegistrationMessageTextResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetCustomPasswordlessRegistrationMessageText not implemented") +} +func (UnimplementedManagementServiceServer) GetDefaultPasswordlessRegistrationMessageText(context.Context, *GetDefaultPasswordlessRegistrationMessageTextRequest) (*GetDefaultPasswordlessRegistrationMessageTextResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetDefaultPasswordlessRegistrationMessageText not implemented") +} +func (UnimplementedManagementServiceServer) SetCustomPasswordlessRegistrationMessageCustomText(context.Context, *SetCustomPasswordlessRegistrationMessageTextRequest) (*SetCustomPasswordlessRegistrationMessageTextResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SetCustomPasswordlessRegistrationMessageCustomText not implemented") +} +func (UnimplementedManagementServiceServer) ResetCustomPasswordlessRegistrationMessageTextToDefault(context.Context, *ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest) (*ResetCustomPasswordlessRegistrationMessageTextToDefaultResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ResetCustomPasswordlessRegistrationMessageTextToDefault not implemented") +} +func (UnimplementedManagementServiceServer) GetCustomLoginTexts(context.Context, *GetCustomLoginTextsRequest) (*GetCustomLoginTextsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetCustomLoginTexts not implemented") +} +func (UnimplementedManagementServiceServer) GetDefaultLoginTexts(context.Context, *GetDefaultLoginTextsRequest) (*GetDefaultLoginTextsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetDefaultLoginTexts not implemented") +} +func (UnimplementedManagementServiceServer) SetCustomLoginText(context.Context, *SetCustomLoginTextsRequest) (*SetCustomLoginTextsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SetCustomLoginText not implemented") +} +func (UnimplementedManagementServiceServer) ResetCustomLoginTextToDefault(context.Context, *ResetCustomLoginTextsToDefaultRequest) (*ResetCustomLoginTextsToDefaultResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ResetCustomLoginTextToDefault not implemented") +} func (UnimplementedManagementServiceServer) GetOrgIDPByID(context.Context, *GetOrgIDPByIDRequest) (*GetOrgIDPByIDResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetOrgIDPByID not implemented") } @@ -3276,6 +3642,9 @@ func (UnimplementedManagementServiceServer) ListOrgIDPs(context.Context, *ListOr func (UnimplementedManagementServiceServer) AddOrgOIDCIDP(context.Context, *AddOrgOIDCIDPRequest) (*AddOrgOIDCIDPResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method AddOrgOIDCIDP not implemented") } +func (UnimplementedManagementServiceServer) AddOrgJWTIDP(context.Context, *AddOrgJWTIDPRequest) (*AddOrgJWTIDPResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method AddOrgJWTIDP not implemented") +} func (UnimplementedManagementServiceServer) DeactivateOrgIDP(context.Context, *DeactivateOrgIDPRequest) (*DeactivateOrgIDPResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method DeactivateOrgIDP not implemented") } @@ -3291,6 +3660,9 @@ func (UnimplementedManagementServiceServer) UpdateOrgIDP(context.Context, *Updat func (UnimplementedManagementServiceServer) UpdateOrgIDPOIDCConfig(context.Context, *UpdateOrgIDPOIDCConfigRequest) (*UpdateOrgIDPOIDCConfigResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateOrgIDPOIDCConfig not implemented") } +func (UnimplementedManagementServiceServer) UpdateOrgIDPJWTConfig(context.Context, *UpdateOrgIDPJWTConfigRequest) (*UpdateOrgIDPJWTConfigResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateOrgIDPJWTConfig not implemented") +} func (UnimplementedManagementServiceServer) mustEmbedUnimplementedManagementServiceServer() {} // UnsafeManagementServiceServer may be embedded to opt out of forward compatibility for this service. @@ -3358,6 +3730,24 @@ func _ManagementService_GetIAM_Handler(srv interface{}, ctx context.Context, dec return interceptor(ctx, in, info, handler) } +func _ManagementService_GetSupportedLanguages_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetSupportedLanguagesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).GetSupportedLanguages(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/GetSupportedLanguages", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).GetSupportedLanguages(ctx, req.(*GetSupportedLanguagesRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _ManagementService_GetUserByID_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GetUserByIDRequest) if err := dec(in); err != nil { @@ -3602,10 +3992,118 @@ func _ManagementService_UpdateUserName_Handler(srv interface{}, ctx context.Cont } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/zitadel.management.v1.ManagementService/UpdateUserName", + FullMethod: "/zitadel.management.v1.ManagementService/UpdateUserName", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).UpdateUserName(ctx, req.(*UpdateUserNameRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ManagementService_SetUserMetadata_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SetUserMetadataRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).SetUserMetadata(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/SetUserMetadata", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).SetUserMetadata(ctx, req.(*SetUserMetadataRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ManagementService_BulkSetUserMetadata_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(BulkSetUserMetadataRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).BulkSetUserMetadata(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/BulkSetUserMetadata", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).BulkSetUserMetadata(ctx, req.(*BulkSetUserMetadataRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ManagementService_ListUserMetadata_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListUserMetadataRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).ListUserMetadata(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/ListUserMetadata", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).ListUserMetadata(ctx, req.(*ListUserMetadataRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ManagementService_GetUserMetadata_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetUserMetadataRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).GetUserMetadata(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/GetUserMetadata", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).GetUserMetadata(ctx, req.(*GetUserMetadataRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ManagementService_RemoveUserMetadata_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(RemoveUserMetadataRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).RemoveUserMetadata(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/RemoveUserMetadata", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).RemoveUserMetadata(ctx, req.(*RemoveUserMetadataRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ManagementService_BulkRemoveUserMetadata_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(BulkRemoveUserMetadataRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).BulkRemoveUserMetadata(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/BulkRemoveUserMetadata", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ManagementServiceServer).UpdateUserName(ctx, req.(*UpdateUserNameRequest)) + return srv.(ManagementServiceServer).BulkRemoveUserMetadata(ctx, req.(*BulkRemoveUserMetadataRequest)) } return interceptor(ctx, in, info, handler) } @@ -3790,20 +4288,20 @@ func _ManagementService_ResendHumanPhoneVerification_Handler(srv interface{}, ct return interceptor(ctx, in, info, handler) } -func _ManagementService_RemoveMyAvatar_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { +func _ManagementService_RemoveHumanAvatar_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(RemoveHumanAvatarRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(ManagementServiceServer).RemoveMyAvatar(ctx, in) + return srv.(ManagementServiceServer).RemoveHumanAvatar(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/zitadel.management.v1.ManagementService/RemoveMyAvatar", + FullMethod: "/zitadel.management.v1.ManagementService/RemoveHumanAvatar", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ManagementServiceServer).RemoveMyAvatar(ctx, req.(*RemoveHumanAvatarRequest)) + return srv.(ManagementServiceServer).RemoveHumanAvatar(ctx, req.(*RemoveHumanAvatarRequest)) } return interceptor(ctx, in, info, handler) } @@ -3934,6 +4432,24 @@ func _ManagementService_ListHumanPasswordless_Handler(srv interface{}, ctx conte return interceptor(ctx, in, info, handler) } +func _ManagementService_SendPasswordlessRegistration_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SendPasswordlessRegistrationRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).SendPasswordlessRegistration(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/SendPasswordlessRegistration", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).SendPasswordlessRegistration(ctx, req.(*SendPasswordlessRegistrationRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _ManagementService_RemoveHumanPasswordless_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(RemoveHumanPasswordlessRequest) if err := dec(in); err != nil { @@ -5932,92 +6448,182 @@ func _ManagementService_ResetPasswordAgePolicyToDefault_Handler(srv interface{}, return interceptor(ctx, in, info, handler) } -func _ManagementService_GetPasswordLockoutPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(GetPasswordLockoutPolicyRequest) +func _ManagementService_GetLockoutPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetLockoutPolicyRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).GetLockoutPolicy(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/GetLockoutPolicy", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).GetLockoutPolicy(ctx, req.(*GetLockoutPolicyRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ManagementService_GetDefaultLockoutPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetDefaultLockoutPolicyRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).GetDefaultLockoutPolicy(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/GetDefaultLockoutPolicy", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).GetDefaultLockoutPolicy(ctx, req.(*GetDefaultLockoutPolicyRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ManagementService_AddCustomLockoutPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AddCustomLockoutPolicyRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).AddCustomLockoutPolicy(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/AddCustomLockoutPolicy", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).AddCustomLockoutPolicy(ctx, req.(*AddCustomLockoutPolicyRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ManagementService_UpdateCustomLockoutPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateCustomLockoutPolicyRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).UpdateCustomLockoutPolicy(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/UpdateCustomLockoutPolicy", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).UpdateCustomLockoutPolicy(ctx, req.(*UpdateCustomLockoutPolicyRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ManagementService_ResetLockoutPolicyToDefault_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ResetLockoutPolicyToDefaultRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).ResetLockoutPolicyToDefault(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/ResetLockoutPolicyToDefault", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).ResetLockoutPolicyToDefault(ctx, req.(*ResetLockoutPolicyToDefaultRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ManagementService_GetPrivacyPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetPrivacyPolicyRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(ManagementServiceServer).GetPasswordLockoutPolicy(ctx, in) + return srv.(ManagementServiceServer).GetPrivacyPolicy(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/zitadel.management.v1.ManagementService/GetPasswordLockoutPolicy", + FullMethod: "/zitadel.management.v1.ManagementService/GetPrivacyPolicy", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ManagementServiceServer).GetPasswordLockoutPolicy(ctx, req.(*GetPasswordLockoutPolicyRequest)) + return srv.(ManagementServiceServer).GetPrivacyPolicy(ctx, req.(*GetPrivacyPolicyRequest)) } return interceptor(ctx, in, info, handler) } -func _ManagementService_GetDefaultPasswordLockoutPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(GetDefaultPasswordLockoutPolicyRequest) +func _ManagementService_GetDefaultPrivacyPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetDefaultPrivacyPolicyRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(ManagementServiceServer).GetDefaultPasswordLockoutPolicy(ctx, in) + return srv.(ManagementServiceServer).GetDefaultPrivacyPolicy(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/zitadel.management.v1.ManagementService/GetDefaultPasswordLockoutPolicy", + FullMethod: "/zitadel.management.v1.ManagementService/GetDefaultPrivacyPolicy", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ManagementServiceServer).GetDefaultPasswordLockoutPolicy(ctx, req.(*GetDefaultPasswordLockoutPolicyRequest)) + return srv.(ManagementServiceServer).GetDefaultPrivacyPolicy(ctx, req.(*GetDefaultPrivacyPolicyRequest)) } return interceptor(ctx, in, info, handler) } -func _ManagementService_AddCustomPasswordLockoutPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(AddCustomPasswordLockoutPolicyRequest) +func _ManagementService_AddCustomPrivacyPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AddCustomPrivacyPolicyRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(ManagementServiceServer).AddCustomPasswordLockoutPolicy(ctx, in) + return srv.(ManagementServiceServer).AddCustomPrivacyPolicy(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/zitadel.management.v1.ManagementService/AddCustomPasswordLockoutPolicy", + FullMethod: "/zitadel.management.v1.ManagementService/AddCustomPrivacyPolicy", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ManagementServiceServer).AddCustomPasswordLockoutPolicy(ctx, req.(*AddCustomPasswordLockoutPolicyRequest)) + return srv.(ManagementServiceServer).AddCustomPrivacyPolicy(ctx, req.(*AddCustomPrivacyPolicyRequest)) } return interceptor(ctx, in, info, handler) } -func _ManagementService_UpdateCustomPasswordLockoutPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(UpdateCustomPasswordLockoutPolicyRequest) +func _ManagementService_UpdateCustomPrivacyPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateCustomPrivacyPolicyRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(ManagementServiceServer).UpdateCustomPasswordLockoutPolicy(ctx, in) + return srv.(ManagementServiceServer).UpdateCustomPrivacyPolicy(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/zitadel.management.v1.ManagementService/UpdateCustomPasswordLockoutPolicy", + FullMethod: "/zitadel.management.v1.ManagementService/UpdateCustomPrivacyPolicy", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ManagementServiceServer).UpdateCustomPasswordLockoutPolicy(ctx, req.(*UpdateCustomPasswordLockoutPolicyRequest)) + return srv.(ManagementServiceServer).UpdateCustomPrivacyPolicy(ctx, req.(*UpdateCustomPrivacyPolicyRequest)) } return interceptor(ctx, in, info, handler) } -func _ManagementService_ResetPasswordLockoutPolicyToDefault_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ResetPasswordLockoutPolicyToDefaultRequest) +func _ManagementService_ResetPrivacyPolicyToDefault_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ResetPrivacyPolicyToDefaultRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(ManagementServiceServer).ResetPasswordLockoutPolicyToDefault(ctx, in) + return srv.(ManagementServiceServer).ResetPrivacyPolicyToDefault(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/zitadel.management.v1.ManagementService/ResetPasswordLockoutPolicyToDefault", + FullMethod: "/zitadel.management.v1.ManagementService/ResetPrivacyPolicyToDefault", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ManagementServiceServer).ResetPasswordLockoutPolicyToDefault(ctx, req.(*ResetPasswordLockoutPolicyToDefaultRequest)) + return srv.(ManagementServiceServer).ResetPrivacyPolicyToDefault(ctx, req.(*ResetPrivacyPolicyToDefaultRequest)) } return interceptor(ctx, in, info, handler) } @@ -6598,6 +7204,150 @@ func _ManagementService_ResetCustomDomainClaimedMessageTextToDefault_Handler(srv return interceptor(ctx, in, info, handler) } +func _ManagementService_GetCustomPasswordlessRegistrationMessageText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetCustomPasswordlessRegistrationMessageTextRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).GetCustomPasswordlessRegistrationMessageText(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/GetCustomPasswordlessRegistrationMessageText", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).GetCustomPasswordlessRegistrationMessageText(ctx, req.(*GetCustomPasswordlessRegistrationMessageTextRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ManagementService_GetDefaultPasswordlessRegistrationMessageText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetDefaultPasswordlessRegistrationMessageTextRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).GetDefaultPasswordlessRegistrationMessageText(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/GetDefaultPasswordlessRegistrationMessageText", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).GetDefaultPasswordlessRegistrationMessageText(ctx, req.(*GetDefaultPasswordlessRegistrationMessageTextRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ManagementService_SetCustomPasswordlessRegistrationMessageCustomText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SetCustomPasswordlessRegistrationMessageTextRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).SetCustomPasswordlessRegistrationMessageCustomText(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/SetCustomPasswordlessRegistrationMessageCustomText", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).SetCustomPasswordlessRegistrationMessageCustomText(ctx, req.(*SetCustomPasswordlessRegistrationMessageTextRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ManagementService_ResetCustomPasswordlessRegistrationMessageTextToDefault_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).ResetCustomPasswordlessRegistrationMessageTextToDefault(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/ResetCustomPasswordlessRegistrationMessageTextToDefault", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).ResetCustomPasswordlessRegistrationMessageTextToDefault(ctx, req.(*ResetCustomPasswordlessRegistrationMessageTextToDefaultRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ManagementService_GetCustomLoginTexts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetCustomLoginTextsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).GetCustomLoginTexts(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/GetCustomLoginTexts", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).GetCustomLoginTexts(ctx, req.(*GetCustomLoginTextsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ManagementService_GetDefaultLoginTexts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetDefaultLoginTextsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).GetDefaultLoginTexts(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/GetDefaultLoginTexts", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).GetDefaultLoginTexts(ctx, req.(*GetDefaultLoginTextsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ManagementService_SetCustomLoginText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SetCustomLoginTextsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).SetCustomLoginText(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/SetCustomLoginText", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).SetCustomLoginText(ctx, req.(*SetCustomLoginTextsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ManagementService_ResetCustomLoginTextToDefault_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ResetCustomLoginTextsToDefaultRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).ResetCustomLoginTextToDefault(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/ResetCustomLoginTextToDefault", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).ResetCustomLoginTextToDefault(ctx, req.(*ResetCustomLoginTextsToDefaultRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _ManagementService_GetOrgIDPByID_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GetOrgIDPByIDRequest) if err := dec(in); err != nil { @@ -6652,6 +7402,24 @@ func _ManagementService_AddOrgOIDCIDP_Handler(srv interface{}, ctx context.Conte return interceptor(ctx, in, info, handler) } +func _ManagementService_AddOrgJWTIDP_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AddOrgJWTIDPRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).AddOrgJWTIDP(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/AddOrgJWTIDP", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).AddOrgJWTIDP(ctx, req.(*AddOrgJWTIDPRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _ManagementService_DeactivateOrgIDP_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(DeactivateOrgIDPRequest) if err := dec(in); err != nil { @@ -6742,6 +7510,24 @@ func _ManagementService_UpdateOrgIDPOIDCConfig_Handler(srv interface{}, ctx cont return interceptor(ctx, in, info, handler) } +func _ManagementService_UpdateOrgIDPJWTConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateOrgIDPJWTConfigRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ManagementServiceServer).UpdateOrgIDPJWTConfig(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.management.v1.ManagementService/UpdateOrgIDPJWTConfig", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ManagementServiceServer).UpdateOrgIDPJWTConfig(ctx, req.(*UpdateOrgIDPJWTConfigRequest)) + } + return interceptor(ctx, in, info, handler) +} + // ManagementService_ServiceDesc is the grpc.ServiceDesc for ManagementService service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) @@ -6761,6 +7547,10 @@ var ManagementService_ServiceDesc = grpc.ServiceDesc{ MethodName: "GetIAM", Handler: _ManagementService_GetIAM_Handler, }, + { + MethodName: "GetSupportedLanguages", + Handler: _ManagementService_GetSupportedLanguages_Handler, + }, { MethodName: "GetUserByID", Handler: _ManagementService_GetUserByID_Handler, @@ -6817,6 +7607,30 @@ var ManagementService_ServiceDesc = grpc.ServiceDesc{ MethodName: "UpdateUserName", Handler: _ManagementService_UpdateUserName_Handler, }, + { + MethodName: "SetUserMetadata", + Handler: _ManagementService_SetUserMetadata_Handler, + }, + { + MethodName: "BulkSetUserMetadata", + Handler: _ManagementService_BulkSetUserMetadata_Handler, + }, + { + MethodName: "ListUserMetadata", + Handler: _ManagementService_ListUserMetadata_Handler, + }, + { + MethodName: "GetUserMetadata", + Handler: _ManagementService_GetUserMetadata_Handler, + }, + { + MethodName: "RemoveUserMetadata", + Handler: _ManagementService_RemoveUserMetadata_Handler, + }, + { + MethodName: "BulkRemoveUserMetadata", + Handler: _ManagementService_BulkRemoveUserMetadata_Handler, + }, { MethodName: "GetHumanProfile", Handler: _ManagementService_GetHumanProfile_Handler, @@ -6858,8 +7672,8 @@ var ManagementService_ServiceDesc = grpc.ServiceDesc{ Handler: _ManagementService_ResendHumanPhoneVerification_Handler, }, { - MethodName: "RemoveMyAvatar", - Handler: _ManagementService_RemoveMyAvatar_Handler, + MethodName: "RemoveHumanAvatar", + Handler: _ManagementService_RemoveHumanAvatar_Handler, }, { MethodName: "SetHumanInitialPassword", @@ -6889,6 +7703,10 @@ var ManagementService_ServiceDesc = grpc.ServiceDesc{ MethodName: "ListHumanPasswordless", Handler: _ManagementService_ListHumanPasswordless_Handler, }, + { + MethodName: "SendPasswordlessRegistration", + Handler: _ManagementService_SendPasswordlessRegistration_Handler, + }, { MethodName: "RemoveHumanPasswordless", Handler: _ManagementService_RemoveHumanPasswordless_Handler, @@ -7334,24 +8152,44 @@ var ManagementService_ServiceDesc = grpc.ServiceDesc{ Handler: _ManagementService_ResetPasswordAgePolicyToDefault_Handler, }, { - MethodName: "GetPasswordLockoutPolicy", - Handler: _ManagementService_GetPasswordLockoutPolicy_Handler, + MethodName: "GetLockoutPolicy", + Handler: _ManagementService_GetLockoutPolicy_Handler, + }, + { + MethodName: "GetDefaultLockoutPolicy", + Handler: _ManagementService_GetDefaultLockoutPolicy_Handler, + }, + { + MethodName: "AddCustomLockoutPolicy", + Handler: _ManagementService_AddCustomLockoutPolicy_Handler, + }, + { + MethodName: "UpdateCustomLockoutPolicy", + Handler: _ManagementService_UpdateCustomLockoutPolicy_Handler, }, { - MethodName: "GetDefaultPasswordLockoutPolicy", - Handler: _ManagementService_GetDefaultPasswordLockoutPolicy_Handler, + MethodName: "ResetLockoutPolicyToDefault", + Handler: _ManagementService_ResetLockoutPolicyToDefault_Handler, }, { - MethodName: "AddCustomPasswordLockoutPolicy", - Handler: _ManagementService_AddCustomPasswordLockoutPolicy_Handler, + MethodName: "GetPrivacyPolicy", + Handler: _ManagementService_GetPrivacyPolicy_Handler, }, { - MethodName: "UpdateCustomPasswordLockoutPolicy", - Handler: _ManagementService_UpdateCustomPasswordLockoutPolicy_Handler, + MethodName: "GetDefaultPrivacyPolicy", + Handler: _ManagementService_GetDefaultPrivacyPolicy_Handler, }, { - MethodName: "ResetPasswordLockoutPolicyToDefault", - Handler: _ManagementService_ResetPasswordLockoutPolicyToDefault_Handler, + MethodName: "AddCustomPrivacyPolicy", + Handler: _ManagementService_AddCustomPrivacyPolicy_Handler, + }, + { + MethodName: "UpdateCustomPrivacyPolicy", + Handler: _ManagementService_UpdateCustomPrivacyPolicy_Handler, + }, + { + MethodName: "ResetPrivacyPolicyToDefault", + Handler: _ManagementService_ResetPrivacyPolicyToDefault_Handler, }, { MethodName: "GetLabelPolicy", @@ -7481,6 +8319,38 @@ var ManagementService_ServiceDesc = grpc.ServiceDesc{ MethodName: "ResetCustomDomainClaimedMessageTextToDefault", Handler: _ManagementService_ResetCustomDomainClaimedMessageTextToDefault_Handler, }, + { + MethodName: "GetCustomPasswordlessRegistrationMessageText", + Handler: _ManagementService_GetCustomPasswordlessRegistrationMessageText_Handler, + }, + { + MethodName: "GetDefaultPasswordlessRegistrationMessageText", + Handler: _ManagementService_GetDefaultPasswordlessRegistrationMessageText_Handler, + }, + { + MethodName: "SetCustomPasswordlessRegistrationMessageCustomText", + Handler: _ManagementService_SetCustomPasswordlessRegistrationMessageCustomText_Handler, + }, + { + MethodName: "ResetCustomPasswordlessRegistrationMessageTextToDefault", + Handler: _ManagementService_ResetCustomPasswordlessRegistrationMessageTextToDefault_Handler, + }, + { + MethodName: "GetCustomLoginTexts", + Handler: _ManagementService_GetCustomLoginTexts_Handler, + }, + { + MethodName: "GetDefaultLoginTexts", + Handler: _ManagementService_GetDefaultLoginTexts_Handler, + }, + { + MethodName: "SetCustomLoginText", + Handler: _ManagementService_SetCustomLoginText_Handler, + }, + { + MethodName: "ResetCustomLoginTextToDefault", + Handler: _ManagementService_ResetCustomLoginTextToDefault_Handler, + }, { MethodName: "GetOrgIDPByID", Handler: _ManagementService_GetOrgIDPByID_Handler, @@ -7493,6 +8363,10 @@ var ManagementService_ServiceDesc = grpc.ServiceDesc{ MethodName: "AddOrgOIDCIDP", Handler: _ManagementService_AddOrgOIDCIDP_Handler, }, + { + MethodName: "AddOrgJWTIDP", + Handler: _ManagementService_AddOrgJWTIDP_Handler, + }, { MethodName: "DeactivateOrgIDP", Handler: _ManagementService_DeactivateOrgIDP_Handler, @@ -7513,6 +8387,10 @@ var ManagementService_ServiceDesc = grpc.ServiceDesc{ MethodName: "UpdateOrgIDPOIDCConfig", Handler: _ManagementService_UpdateOrgIDPOIDCConfig_Handler, }, + { + MethodName: "UpdateOrgIDPJWTConfig", + Handler: _ManagementService_UpdateOrgIDPJWTConfig_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "zitadel/management.proto", diff --git a/pkg/client/zitadel/member/member.pb.go b/pkg/client/zitadel/member/member.pb.go index 51bc1bd..189d6c3 100644 --- a/pkg/client/zitadel/member/member.pb.go +++ b/pkg/client/zitadel/member/member.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.25.0-devel -// protoc v3.13.0 +// protoc-gen-go v1.27.1 +// protoc v3.18.0 // source: zitadel/member.proto package member @@ -294,7 +294,7 @@ func (x *FirstNameQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type LastNameQuery struct { @@ -349,7 +349,7 @@ func (x *LastNameQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type EmailQuery struct { @@ -404,7 +404,7 @@ func (x *EmailQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type UserIDQuery struct { diff --git a/pkg/client/zitadel/message/message.pb.go b/pkg/client/zitadel/message/message.pb.go index 67e502d..17fe0c5 100644 --- a/pkg/client/zitadel/message/message.pb.go +++ b/pkg/client/zitadel/message/message.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.25.0-devel -// protoc v3.13.0 +// protoc-gen-go v1.27.1 +// protoc v3.18.0 // source: zitadel/message.proto package message diff --git a/pkg/client/zitadel/metadata/metadata.pb.go b/pkg/client/zitadel/metadata/metadata.pb.go new file mode 100644 index 0000000..6e8e7c6 --- /dev/null +++ b/pkg/client/zitadel/metadata/metadata.pb.go @@ -0,0 +1,349 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.27.1 +// protoc v3.18.0 +// source: zitadel/metadata.proto + +package metadata + +import ( + object "github.com/caos/zitadel-go/pkg/client/zitadel/object" + _ "github.com/envoyproxy/protoc-gen-validate/validate" + _ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +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) +) + +type Metadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` + Value []byte `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *Metadata) Reset() { + *x = Metadata{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_metadata_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Metadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Metadata) ProtoMessage() {} + +func (x *Metadata) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_metadata_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) +} + +// Deprecated: Use Metadata.ProtoReflect.Descriptor instead. +func (*Metadata) Descriptor() ([]byte, []int) { + return file_zitadel_metadata_proto_rawDescGZIP(), []int{0} +} + +func (x *Metadata) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +func (x *Metadata) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +func (x *Metadata) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +type MetadataQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Query: + // *MetadataQuery_KeyQuery + Query isMetadataQuery_Query `protobuf_oneof:"query"` +} + +func (x *MetadataQuery) Reset() { + *x = MetadataQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_metadata_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MetadataQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MetadataQuery) ProtoMessage() {} + +func (x *MetadataQuery) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_metadata_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) +} + +// Deprecated: Use MetadataQuery.ProtoReflect.Descriptor instead. +func (*MetadataQuery) Descriptor() ([]byte, []int) { + return file_zitadel_metadata_proto_rawDescGZIP(), []int{1} +} + +func (m *MetadataQuery) GetQuery() isMetadataQuery_Query { + if m != nil { + return m.Query + } + return nil +} + +func (x *MetadataQuery) GetKeyQuery() *MetadataKeyQuery { + if x, ok := x.GetQuery().(*MetadataQuery_KeyQuery); ok { + return x.KeyQuery + } + return nil +} + +type isMetadataQuery_Query interface { + isMetadataQuery_Query() +} + +type MetadataQuery_KeyQuery struct { + KeyQuery *MetadataKeyQuery `protobuf:"bytes,1,opt,name=key_query,json=keyQuery,proto3,oneof"` +} + +func (*MetadataQuery_KeyQuery) isMetadataQuery_Query() {} + +type MetadataKeyQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Method object.TextQueryMethod `protobuf:"varint,2,opt,name=method,proto3,enum=zitadel.v1.TextQueryMethod" json:"method,omitempty"` +} + +func (x *MetadataKeyQuery) Reset() { + *x = MetadataKeyQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_metadata_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MetadataKeyQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MetadataKeyQuery) ProtoMessage() {} + +func (x *MetadataKeyQuery) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_metadata_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) +} + +// Deprecated: Use MetadataKeyQuery.ProtoReflect.Descriptor instead. +func (*MetadataKeyQuery) Descriptor() ([]byte, []int) { + return file_zitadel_metadata_proto_rawDescGZIP(), []int{2} +} + +func (x *MetadataKeyQuery) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +func (x *MetadataKeyQuery) GetMethod() object.TextQueryMethod { + if x != nil { + return x.Method + } + return object.TextQueryMethod(0) +} + +var File_zitadel_metadata_proto protoreflect.FileDescriptor + +var file_zitadel_metadata_proto_rawDesc = []byte{ + 0x0a, 0x16, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x1a, 0x14, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, + 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8f, 0x01, 0x0a, + 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x23, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x11, 0x92, 0x41, 0x0e, + 0x32, 0x0c, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x20, 0x6b, 0x65, 0x79, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x29, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0c, 0x42, 0x13, 0x92, 0x41, 0x10, 0x32, 0x0e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x63, + 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, + 0x44, 0x0a, 0x09, 0x6b, 0x65, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x08, 0x6b, 0x65, 0x79, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x0c, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x03, + 0xf8, 0x42, 0x01, 0x22, 0xa6, 0x01, 0x0a, 0x10, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x24, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x12, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, + 0x41, 0x07, 0x4a, 0x05, 0x22, 0x6b, 0x65, 0x79, 0x22, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x6c, + 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x78, 0x74, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x37, 0xfa, 0x42, 0x05, + 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x2c, 0x32, 0x2a, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, + 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x65, 0x71, 0x75, + 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x69, 0x73, 0x20, + 0x75, 0x73, 0x65, 0x64, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x2b, 0x5a, 0x29, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x61, 0x6f, 0x73, 0x2f, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, + 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, +} + +var ( + file_zitadel_metadata_proto_rawDescOnce sync.Once + file_zitadel_metadata_proto_rawDescData = file_zitadel_metadata_proto_rawDesc +) + +func file_zitadel_metadata_proto_rawDescGZIP() []byte { + file_zitadel_metadata_proto_rawDescOnce.Do(func() { + file_zitadel_metadata_proto_rawDescData = protoimpl.X.CompressGZIP(file_zitadel_metadata_proto_rawDescData) + }) + return file_zitadel_metadata_proto_rawDescData +} + +var file_zitadel_metadata_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_zitadel_metadata_proto_goTypes = []interface{}{ + (*Metadata)(nil), // 0: zitadel.metadata.v1.Metadata + (*MetadataQuery)(nil), // 1: zitadel.metadata.v1.MetadataQuery + (*MetadataKeyQuery)(nil), // 2: zitadel.metadata.v1.MetadataKeyQuery + (*object.ObjectDetails)(nil), // 3: zitadel.v1.ObjectDetails + (object.TextQueryMethod)(0), // 4: zitadel.v1.TextQueryMethod +} +var file_zitadel_metadata_proto_depIdxs = []int32{ + 3, // 0: zitadel.metadata.v1.Metadata.details:type_name -> zitadel.v1.ObjectDetails + 2, // 1: zitadel.metadata.v1.MetadataQuery.key_query:type_name -> zitadel.metadata.v1.MetadataKeyQuery + 4, // 2: zitadel.metadata.v1.MetadataKeyQuery.method:type_name -> zitadel.v1.TextQueryMethod + 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 +} + +func init() { file_zitadel_metadata_proto_init() } +func file_zitadel_metadata_proto_init() { + if File_zitadel_metadata_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_zitadel_metadata_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Metadata); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_metadata_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetadataQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_metadata_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetadataKeyQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_zitadel_metadata_proto_msgTypes[1].OneofWrappers = []interface{}{ + (*MetadataQuery_KeyQuery)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_zitadel_metadata_proto_rawDesc, + NumEnums: 0, + NumMessages: 3, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_zitadel_metadata_proto_goTypes, + DependencyIndexes: file_zitadel_metadata_proto_depIdxs, + MessageInfos: file_zitadel_metadata_proto_msgTypes, + }.Build() + File_zitadel_metadata_proto = out.File + file_zitadel_metadata_proto_rawDesc = nil + file_zitadel_metadata_proto_goTypes = nil + file_zitadel_metadata_proto_depIdxs = nil +} diff --git a/pkg/client/zitadel/object/object.pb.go b/pkg/client/zitadel/object/object.pb.go index 474186c..f34538b 100644 --- a/pkg/client/zitadel/object/object.pb.go +++ b/pkg/client/zitadel/object/object.pb.go @@ -1,16 +1,16 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.25.0-devel -// protoc v3.13.0 +// protoc-gen-go v1.27.1 +// protoc v3.18.0 // source: zitadel/object.proto package object import ( - timestamp "github.com/golang/protobuf/ptypes/timestamp" _ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" reflect "reflect" sync "sync" ) @@ -102,13 +102,13 @@ type ObjectDetails struct { // on read: the timestamp of the first event of the object // // on create: the timestamp of the event(s) added by the manipulation - CreationDate *timestamp.Timestamp `protobuf:"bytes,2,opt,name=creation_date,json=creationDate,proto3" json:"creation_date,omitempty"` + CreationDate *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=creation_date,json=creationDate,proto3" json:"creation_date,omitempty"` //change_date is the timestamp when the object was changed // // on read: the timestamp of the last event reduced by the projection // // on manipulation: the - ChangeDate *timestamp.Timestamp `protobuf:"bytes,3,opt,name=change_date,json=changeDate,proto3" json:"change_date,omitempty"` + ChangeDate *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=change_date,json=changeDate,proto3" json:"change_date,omitempty"` //resource_owner is the organisation an object belongs to ResourceOwner string `protobuf:"bytes,4,opt,name=resource_owner,json=resourceOwner,proto3" json:"resource_owner,omitempty"` } @@ -152,14 +152,14 @@ func (x *ObjectDetails) GetSequence() uint64 { return 0 } -func (x *ObjectDetails) GetCreationDate() *timestamp.Timestamp { +func (x *ObjectDetails) GetCreationDate() *timestamppb.Timestamp { if x != nil { return x.CreationDate } return nil } -func (x *ObjectDetails) GetChangeDate() *timestamp.Timestamp { +func (x *ObjectDetails) GetChangeDate() *timestamppb.Timestamp { if x != nil { return x.ChangeDate } @@ -241,9 +241,9 @@ type ListDetails struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TotalResult uint64 `protobuf:"varint,1,opt,name=total_result,json=totalResult,proto3" json:"total_result,omitempty"` - ProcessedSequence uint64 `protobuf:"varint,2,opt,name=processed_sequence,json=processedSequence,proto3" json:"processed_sequence,omitempty"` - ViewTimestamp *timestamp.Timestamp `protobuf:"bytes,3,opt,name=view_timestamp,json=viewTimestamp,proto3" json:"view_timestamp,omitempty"` + TotalResult uint64 `protobuf:"varint,1,opt,name=total_result,json=totalResult,proto3" json:"total_result,omitempty"` + ProcessedSequence uint64 `protobuf:"varint,2,opt,name=processed_sequence,json=processedSequence,proto3" json:"processed_sequence,omitempty"` + ViewTimestamp *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=view_timestamp,json=viewTimestamp,proto3" json:"view_timestamp,omitempty"` } func (x *ListDetails) Reset() { @@ -292,7 +292,7 @@ func (x *ListDetails) GetProcessedSequence() uint64 { return 0 } -func (x *ListDetails) GetViewTimestamp() *timestamp.Timestamp { +func (x *ListDetails) GetViewTimestamp() *timestamppb.Timestamp { if x != nil { return x.ViewTimestamp } @@ -404,11 +404,11 @@ func file_zitadel_object_proto_rawDescGZIP() []byte { var file_zitadel_object_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_zitadel_object_proto_msgTypes = make([]protoimpl.MessageInfo, 3) var file_zitadel_object_proto_goTypes = []interface{}{ - (TextQueryMethod)(0), // 0: zitadel.v1.TextQueryMethod - (*ObjectDetails)(nil), // 1: zitadel.v1.ObjectDetails - (*ListQuery)(nil), // 2: zitadel.v1.ListQuery - (*ListDetails)(nil), // 3: zitadel.v1.ListDetails - (*timestamp.Timestamp)(nil), // 4: google.protobuf.Timestamp + (TextQueryMethod)(0), // 0: zitadel.v1.TextQueryMethod + (*ObjectDetails)(nil), // 1: zitadel.v1.ObjectDetails + (*ListQuery)(nil), // 2: zitadel.v1.ListQuery + (*ListDetails)(nil), // 3: zitadel.v1.ListDetails + (*timestamppb.Timestamp)(nil), // 4: google.protobuf.Timestamp } var file_zitadel_object_proto_depIdxs = []int32{ 4, // 0: zitadel.v1.ObjectDetails.creation_date:type_name -> google.protobuf.Timestamp diff --git a/pkg/client/zitadel/org/org.pb.go b/pkg/client/zitadel/org/org.pb.go index 0d76e02..81718c8 100644 --- a/pkg/client/zitadel/org/org.pb.go +++ b/pkg/client/zitadel/org/org.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.25.0-devel -// protoc v3.13.0 +// protoc-gen-go v1.27.1 +// protoc v3.18.0 // source: zitadel/org.proto package org @@ -465,7 +465,7 @@ func (x *OrgNameQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type OrgDomainQuery struct { @@ -520,7 +520,7 @@ func (x *OrgDomainQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type DomainSearchQuery struct { @@ -641,7 +641,7 @@ func (x *DomainNameQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } var File_zitadel_org_proto protoreflect.FileDescriptor diff --git a/pkg/client/zitadel/policy/policy.pb.go b/pkg/client/zitadel/policy/policy.pb.go index dc815fb..54924cf 100644 --- a/pkg/client/zitadel/policy/policy.pb.go +++ b/pkg/client/zitadel/policy/policy.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.25.0-devel -// protoc v3.13.0 +// protoc-gen-go v1.27.1 +// protoc v3.18.0 // source: zitadel/policy.proto package policy @@ -680,19 +680,18 @@ func (x *PasswordAgePolicy) GetIsDefault() bool { return false } -type PasswordLockoutPolicy struct { +type LockoutPolicy struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - MaxAttempts uint64 `protobuf:"varint,2,opt,name=max_attempts,json=maxAttempts,proto3" json:"max_attempts,omitempty"` - ShowLockoutFailure bool `protobuf:"varint,3,opt,name=show_lockout_failure,json=showLockoutFailure,proto3" json:"show_lockout_failure,omitempty"` - IsDefault bool `protobuf:"varint,4,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + MaxPasswordAttempts uint64 `protobuf:"varint,2,opt,name=max_password_attempts,json=maxPasswordAttempts,proto3" json:"max_password_attempts,omitempty"` + IsDefault bool `protobuf:"varint,4,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` } -func (x *PasswordLockoutPolicy) Reset() { - *x = PasswordLockoutPolicy{} +func (x *LockoutPolicy) Reset() { + *x = LockoutPolicy{} if protoimpl.UnsafeEnabled { mi := &file_zitadel_policy_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -700,13 +699,13 @@ func (x *PasswordLockoutPolicy) Reset() { } } -func (x *PasswordLockoutPolicy) String() string { +func (x *LockoutPolicy) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PasswordLockoutPolicy) ProtoMessage() {} +func (*LockoutPolicy) ProtoMessage() {} -func (x *PasswordLockoutPolicy) ProtoReflect() protoreflect.Message { +func (x *LockoutPolicy) ProtoReflect() protoreflect.Message { mi := &file_zitadel_policy_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -718,33 +717,97 @@ func (x *PasswordLockoutPolicy) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PasswordLockoutPolicy.ProtoReflect.Descriptor instead. -func (*PasswordLockoutPolicy) Descriptor() ([]byte, []int) { +// Deprecated: Use LockoutPolicy.ProtoReflect.Descriptor instead. +func (*LockoutPolicy) Descriptor() ([]byte, []int) { return file_zitadel_policy_proto_rawDescGZIP(), []int{5} } -func (x *PasswordLockoutPolicy) GetDetails() *object.ObjectDetails { +func (x *LockoutPolicy) GetDetails() *object.ObjectDetails { if x != nil { return x.Details } return nil } -func (x *PasswordLockoutPolicy) GetMaxAttempts() uint64 { +func (x *LockoutPolicy) GetMaxPasswordAttempts() uint64 { if x != nil { - return x.MaxAttempts + return x.MaxPasswordAttempts } return 0 } -func (x *PasswordLockoutPolicy) GetShowLockoutFailure() bool { +func (x *LockoutPolicy) GetIsDefault() bool { if x != nil { - return x.ShowLockoutFailure + return x.IsDefault } return false } -func (x *PasswordLockoutPolicy) GetIsDefault() bool { +type PrivacyPolicy struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + TosLink string `protobuf:"bytes,2,opt,name=tos_link,json=tosLink,proto3" json:"tos_link,omitempty"` + PrivacyLink string `protobuf:"bytes,3,opt,name=privacy_link,json=privacyLink,proto3" json:"privacy_link,omitempty"` + IsDefault bool `protobuf:"varint,4,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` +} + +func (x *PrivacyPolicy) Reset() { + *x = PrivacyPolicy{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_policy_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PrivacyPolicy) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PrivacyPolicy) ProtoMessage() {} + +func (x *PrivacyPolicy) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_policy_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) +} + +// Deprecated: Use PrivacyPolicy.ProtoReflect.Descriptor instead. +func (*PrivacyPolicy) Descriptor() ([]byte, []int) { + return file_zitadel_policy_proto_rawDescGZIP(), []int{6} +} + +func (x *PrivacyPolicy) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +func (x *PrivacyPolicy) GetTosLink() string { + if x != nil { + return x.TosLink + } + return "" +} + +func (x *PrivacyPolicy) GetPrivacyLink() string { + if x != nil { + return x.PrivacyLink + } + return "" +} + +func (x *PrivacyPolicy) GetIsDefault() bool { if x != nil { return x.IsDefault } @@ -972,15 +1035,16 @@ var file_zitadel_policy_proto_rawDesc = []byte{ 0x69, 0x6e, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x27, 0x73, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x9b, - 0x04, 0x0a, 0x15, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, - 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0xb9, 0x01, - 0x0a, 0x0c, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x04, 0x42, 0x95, 0x01, 0x92, 0x41, 0x91, 0x01, 0x32, 0x88, 0x01, 0x4d, 0x61, - 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x20, 0x62, + 0x69, 0x63, 0x79, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0xfc, + 0x02, 0x0a, 0x0d, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0xd9, 0x01, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0xa4, 0x01, 0x92, 0x41, 0xa0, 0x01, 0x32, 0x97, 0x01, 0x4d, + 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, + 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x67, 0x65, 0x74, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x2e, 0x20, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, @@ -988,47 +1052,46 @@ var file_zitadel_policy_proto_rawDesc = []byte{ 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x69, 0x73, 0x20, - 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x4a, 0x04, 0x22, 0x31, 0x30, 0x22, 0x52, 0x0b, 0x6d, 0x61, - 0x78, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x12, 0xb4, 0x01, 0x0a, 0x14, 0x73, 0x68, - 0x6f, 0x77, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, - 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x81, 0x01, 0x92, 0x41, 0x7e, 0x32, 0x7c, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, - 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, - 0x20, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x20, 0x75, 0x73, 0x65, - 0x72, 0x2c, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, - 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, - 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x75, 0x63, 0x68, - 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x73, 0x68, - 0x6f, 0x77, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, - 0x12, 0x5a, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x42, 0x3b, 0x92, 0x41, 0x38, 0x32, 0x36, 0x64, 0x65, 0x66, 0x69, 0x6e, - 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x27, 0x73, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x20, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2a, 0x6e, 0x0a, 0x10, - 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x43, 0x54, 0x4f, - 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x5f, 0x46, - 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x54, 0x50, 0x10, 0x01, - 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x43, 0x54, 0x4f, - 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x32, 0x46, 0x10, 0x02, 0x2a, 0x61, 0x0a, 0x0f, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x21, 0x0a, 0x1d, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x46, 0x41, 0x43, 0x54, - 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x32, 0x46, 0x5f, 0x57, 0x49, 0x54, 0x48, - 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x2a, - 0x54, 0x0a, 0x10, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x4c, - 0x45, 0x53, 0x53, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, - 0x4f, 0x57, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, - 0x52, 0x44, 0x4c, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, - 0x57, 0x45, 0x44, 0x10, 0x01, 0x42, 0x29, 0x5a, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x61, 0x6f, 0x73, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x72, 0x65, 0x73, 0x65, 0x74, 0x2e, 0x4a, 0x04, 0x22, 0x31, 0x30, 0x22, 0x52, 0x13, 0x6d, 0x61, + 0x78, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, + 0x73, 0x12, 0x5a, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x3b, 0x92, 0x41, 0x38, 0x32, 0x36, 0x64, 0x65, 0x66, 0x69, + 0x6e, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x27, 0x73, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x20, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0xa1, 0x01, + 0x0a, 0x0d, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, + 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x73, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x6f, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x12, + 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x4c, 0x69, + 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x2a, 0x6e, 0x0a, 0x10, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x5f, + 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x45, 0x43, + 0x4f, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4f, 0x54, 0x50, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x5f, + 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x32, 0x46, 0x10, + 0x02, 0x2a, 0x61, 0x0a, 0x0f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x46, 0x41, + 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x4d, 0x55, 0x4c, 0x54, 0x49, + 0x5f, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x32, 0x46, + 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x01, 0x2a, 0x54, 0x0a, 0x10, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x6c, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x41, 0x53, 0x53, + 0x57, 0x4f, 0x52, 0x44, 0x4c, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x50, + 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x4c, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x42, 0x29, 0x5a, 0x27, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x61, 0x6f, 0x73, 0x2f, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -1044,7 +1107,7 @@ func file_zitadel_policy_proto_rawDescGZIP() []byte { } var file_zitadel_policy_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_zitadel_policy_proto_msgTypes = make([]protoimpl.MessageInfo, 6) +var file_zitadel_policy_proto_msgTypes = make([]protoimpl.MessageInfo, 7) var file_zitadel_policy_proto_goTypes = []interface{}{ (SecondFactorType)(0), // 0: zitadel.policy.v1.SecondFactorType (MultiFactorType)(0), // 1: zitadel.policy.v1.MultiFactorType @@ -1054,22 +1117,24 @@ var file_zitadel_policy_proto_goTypes = []interface{}{ (*LoginPolicy)(nil), // 5: zitadel.policy.v1.LoginPolicy (*PasswordComplexityPolicy)(nil), // 6: zitadel.policy.v1.PasswordComplexityPolicy (*PasswordAgePolicy)(nil), // 7: zitadel.policy.v1.PasswordAgePolicy - (*PasswordLockoutPolicy)(nil), // 8: zitadel.policy.v1.PasswordLockoutPolicy - (*object.ObjectDetails)(nil), // 9: zitadel.v1.ObjectDetails + (*LockoutPolicy)(nil), // 8: zitadel.policy.v1.LockoutPolicy + (*PrivacyPolicy)(nil), // 9: zitadel.policy.v1.PrivacyPolicy + (*object.ObjectDetails)(nil), // 10: zitadel.v1.ObjectDetails } var file_zitadel_policy_proto_depIdxs = []int32{ - 9, // 0: zitadel.policy.v1.OrgIAMPolicy.details:type_name -> zitadel.v1.ObjectDetails - 9, // 1: zitadel.policy.v1.LabelPolicy.details:type_name -> zitadel.v1.ObjectDetails - 9, // 2: zitadel.policy.v1.LoginPolicy.details:type_name -> zitadel.v1.ObjectDetails - 2, // 3: zitadel.policy.v1.LoginPolicy.passwordless_type:type_name -> zitadel.policy.v1.PasswordlessType - 9, // 4: zitadel.policy.v1.PasswordComplexityPolicy.details:type_name -> zitadel.v1.ObjectDetails - 9, // 5: zitadel.policy.v1.PasswordAgePolicy.details:type_name -> zitadel.v1.ObjectDetails - 9, // 6: zitadel.policy.v1.PasswordLockoutPolicy.details:type_name -> zitadel.v1.ObjectDetails - 7, // [7:7] is the sub-list for method output_type - 7, // [7:7] is the sub-list for method input_type - 7, // [7:7] is the sub-list for extension type_name - 7, // [7:7] is the sub-list for extension extendee - 0, // [0:7] is the sub-list for field type_name + 10, // 0: zitadel.policy.v1.OrgIAMPolicy.details:type_name -> zitadel.v1.ObjectDetails + 10, // 1: zitadel.policy.v1.LabelPolicy.details:type_name -> zitadel.v1.ObjectDetails + 10, // 2: zitadel.policy.v1.LoginPolicy.details:type_name -> zitadel.v1.ObjectDetails + 2, // 3: zitadel.policy.v1.LoginPolicy.passwordless_type:type_name -> zitadel.policy.v1.PasswordlessType + 10, // 4: zitadel.policy.v1.PasswordComplexityPolicy.details:type_name -> zitadel.v1.ObjectDetails + 10, // 5: zitadel.policy.v1.PasswordAgePolicy.details:type_name -> zitadel.v1.ObjectDetails + 10, // 6: zitadel.policy.v1.LockoutPolicy.details:type_name -> zitadel.v1.ObjectDetails + 10, // 7: zitadel.policy.v1.PrivacyPolicy.details:type_name -> zitadel.v1.ObjectDetails + 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 } func init() { file_zitadel_policy_proto_init() } @@ -1139,7 +1204,19 @@ func file_zitadel_policy_proto_init() { } } file_zitadel_policy_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PasswordLockoutPolicy); i { + switch v := v.(*LockoutPolicy); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_policy_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PrivacyPolicy); i { case 0: return &v.state case 1: @@ -1157,7 +1234,7 @@ func file_zitadel_policy_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_zitadel_policy_proto_rawDesc, NumEnums: 3, - NumMessages: 6, + NumMessages: 7, NumExtensions: 0, NumServices: 0, }, diff --git a/pkg/client/zitadel/project/project.pb.go b/pkg/client/zitadel/project/project.pb.go index f9a806d..905976f 100644 --- a/pkg/client/zitadel/project/project.pb.go +++ b/pkg/client/zitadel/project/project.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.25.0-devel -// protoc v3.13.0 +// protoc-gen-go v1.27.1 +// protoc v3.18.0 // source: zitadel/project.proto package project @@ -72,6 +72,55 @@ func (ProjectState) EnumDescriptor() ([]byte, []int) { return file_zitadel_project_proto_rawDescGZIP(), []int{0} } +type PrivateLabelingSetting int32 + +const ( + PrivateLabelingSetting_PRIVATE_LABELING_SETTING_UNSPECIFIED PrivateLabelingSetting = 0 + PrivateLabelingSetting_PRIVATE_LABELING_SETTING_ENFORCE_PROJECT_RESOURCE_OWNER_POLICY PrivateLabelingSetting = 1 + PrivateLabelingSetting_PRIVATE_LABELING_SETTING_ALLOW_LOGIN_USER_RESOURCE_OWNER_POLICY PrivateLabelingSetting = 2 +) + +// Enum value maps for PrivateLabelingSetting. +var ( + PrivateLabelingSetting_name = map[int32]string{ + 0: "PRIVATE_LABELING_SETTING_UNSPECIFIED", + 1: "PRIVATE_LABELING_SETTING_ENFORCE_PROJECT_RESOURCE_OWNER_POLICY", + 2: "PRIVATE_LABELING_SETTING_ALLOW_LOGIN_USER_RESOURCE_OWNER_POLICY", + } + PrivateLabelingSetting_value = map[string]int32{ + "PRIVATE_LABELING_SETTING_UNSPECIFIED": 0, + "PRIVATE_LABELING_SETTING_ENFORCE_PROJECT_RESOURCE_OWNER_POLICY": 1, + "PRIVATE_LABELING_SETTING_ALLOW_LOGIN_USER_RESOURCE_OWNER_POLICY": 2, + } +) + +func (x PrivateLabelingSetting) Enum() *PrivateLabelingSetting { + p := new(PrivateLabelingSetting) + *p = x + return p +} + +func (x PrivateLabelingSetting) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PrivateLabelingSetting) Descriptor() protoreflect.EnumDescriptor { + return file_zitadel_project_proto_enumTypes[1].Descriptor() +} + +func (PrivateLabelingSetting) Type() protoreflect.EnumType { + return &file_zitadel_project_proto_enumTypes[1] +} + +func (x PrivateLabelingSetting) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PrivateLabelingSetting.Descriptor instead. +func (PrivateLabelingSetting) EnumDescriptor() ([]byte, []int) { + return file_zitadel_project_proto_rawDescGZIP(), []int{1} +} + type ProjectGrantState int32 const ( @@ -105,11 +154,11 @@ func (x ProjectGrantState) String() string { } func (ProjectGrantState) Descriptor() protoreflect.EnumDescriptor { - return file_zitadel_project_proto_enumTypes[1].Descriptor() + return file_zitadel_project_proto_enumTypes[2].Descriptor() } func (ProjectGrantState) Type() protoreflect.EnumType { - return &file_zitadel_project_proto_enumTypes[1] + return &file_zitadel_project_proto_enumTypes[2] } func (x ProjectGrantState) Number() protoreflect.EnumNumber { @@ -118,7 +167,7 @@ func (x ProjectGrantState) Number() protoreflect.EnumNumber { // Deprecated: Use ProjectGrantState.Descriptor instead. func (ProjectGrantState) EnumDescriptor() ([]byte, []int) { - return file_zitadel_project_proto_rawDescGZIP(), []int{1} + return file_zitadel_project_proto_rawDescGZIP(), []int{2} } type Project struct { @@ -134,6 +183,10 @@ type Project struct { ProjectRoleAssertion bool `protobuf:"varint,5,opt,name=project_role_assertion,json=projectRoleAssertion,proto3" json:"project_role_assertion,omitempty"` // ZITADEL checks if the user has at least one on this project ProjectRoleCheck bool `protobuf:"varint,6,opt,name=project_role_check,json=projectRoleCheck,proto3" json:"project_role_check,omitempty"` + // ZITADEL checks if the org of the user has permission to this project + HasProjectCheck bool `protobuf:"varint,7,opt,name=has_project_check,json=hasProjectCheck,proto3" json:"has_project_check,omitempty"` + // Defines from where the private labeling should be triggered + PrivateLabelingSetting PrivateLabelingSetting `protobuf:"varint,8,opt,name=private_labeling_setting,json=privateLabelingSetting,proto3,enum=zitadel.project.v1.PrivateLabelingSetting" json:"private_labeling_setting,omitempty"` } func (x *Project) Reset() { @@ -210,6 +263,20 @@ func (x *Project) GetProjectRoleCheck() bool { return false } +func (x *Project) GetHasProjectCheck() bool { + if x != nil { + return x.HasProjectCheck + } + return false +} + +func (x *Project) GetPrivateLabelingSetting() PrivateLabelingSetting { + if x != nil { + return x.PrivateLabelingSetting + } + return PrivateLabelingSetting_PRIVATE_LABELING_SETTING_UNSPECIFIED +} + type GrantedProject struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -447,7 +514,7 @@ func (x *ProjectNameQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type Role struct { @@ -653,7 +720,7 @@ func (x *RoleKeyQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type RoleDisplayNameQuery struct { @@ -708,7 +775,7 @@ func (x *RoleDisplayNameQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type ProjectGrantQuery struct { @@ -843,7 +910,7 @@ func (x *GrantProjectNameQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type GrantRoleKeyQuery struct { @@ -898,7 +965,7 @@ func (x *GrantRoleKeyQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } var File_zitadel_project_proto protoreflect.FileDescriptor @@ -912,7 +979,7 @@ var file_zitadel_project_proto_rawDesc = []byte{ 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xcb, 0x02, 0x0a, 0x07, 0x50, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdd, 0x03, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x28, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0x92, 0x41, 0x15, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x52, 0x02, 0x69, 0x64, @@ -933,129 +1000,114 @@ var file_zitadel_project_proto_rawDesc = []byte{ 0x65, 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, - 0x6f, 0x6c, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x22, 0x97, 0x05, 0x0a, 0x0e, 0x47, 0x72, 0x61, - 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x33, 0x0a, 0x08, 0x67, - 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0x92, - 0x41, 0x15, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, - 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x3e, 0x0a, 0x0e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x72, 0x67, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0x92, 0x41, 0x15, 0x4a, 0x13, 0x22, - 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, - 0x34, 0x22, 0x52, 0x0c, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x4f, 0x72, 0x67, 0x49, 0x64, - 0x12, 0x42, 0x0a, 0x10, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x72, 0x67, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0x92, 0x41, 0x15, 0x4a, - 0x13, 0x22, 0x53, 0x6f, 0x6d, 0x65, 0x20, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x73, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x52, 0x0e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x4f, 0x72, 0x67, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x11, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, - 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, - 0x17, 0x92, 0x41, 0x14, 0x4a, 0x12, 0x5b, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x73, 0x75, 0x70, - 0x65, 0x72, 0x2e, 0x6d, 0x61, 0x6e, 0x22, 0x5d, 0x52, 0x0f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, - 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x64, 0x0a, 0x05, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, - 0x27, 0x92, 0x41, 0x24, 0x32, 0x22, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x37, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x18, 0x92, 0x41, 0x15, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, - 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x52, 0x09, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0e, - 0x92, 0x41, 0x0b, 0x4a, 0x09, 0x22, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x22, 0x52, 0x0b, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x10, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0x92, 0x41, 0x15, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, + 0x6f, 0x6c, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x2a, 0x0a, 0x11, 0x68, 0x61, 0x73, 0x5f, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0f, 0x68, 0x61, 0x73, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, + 0x68, 0x65, 0x63, 0x6b, 0x12, 0x64, 0x0a, 0x18, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, + 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x52, 0x16, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x97, 0x05, 0x0a, 0x0e, 0x47, + 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x33, 0x0a, + 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x18, 0x92, 0x41, 0x15, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, + 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, + 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x0e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x72, + 0x67, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0x92, 0x41, 0x15, 0x4a, + 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, + 0x33, 0x33, 0x34, 0x22, 0x52, 0x0c, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x4f, 0x72, 0x67, + 0x49, 0x64, 0x12, 0x42, 0x0a, 0x10, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x72, + 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0x92, 0x41, + 0x15, 0x4a, 0x13, 0x22, 0x53, 0x6f, 0x6d, 0x65, 0x20, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x73, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x52, 0x0e, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x4f, + 0x72, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x11, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, + 0x64, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x09, 0x42, 0x17, 0x92, 0x41, 0x14, 0x4a, 0x12, 0x5b, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x73, + 0x75, 0x70, 0x65, 0x72, 0x2e, 0x6d, 0x61, 0x6e, 0x22, 0x5d, 0x52, 0x0f, 0x67, 0x72, 0x61, 0x6e, + 0x74, 0x65, 0x64, 0x52, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x64, 0x0a, 0x05, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x42, 0x27, 0x92, 0x41, 0x24, 0x32, 0x22, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x12, 0x37, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0x92, 0x41, 0x15, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x52, - 0x0e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x3c, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0e, 0x92, 0x41, 0x0b, - 0x4a, 0x09, 0x22, 0x43, 0x41, 0x4f, 0x53, 0x20, 0x41, 0x47, 0x22, 0x52, 0x10, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x33, 0x0a, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x22, 0x63, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x12, 0x45, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x09, - 0x6e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x0c, 0x0a, 0x05, 0x71, 0x75, 0x65, - 0x72, 0x79, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0xac, 0x01, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x2a, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x16, 0xfa, 0x42, 0x05, 0x72, - 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x0b, 0x4a, 0x09, 0x22, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, - 0x4c, 0x22, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x6c, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, - 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x37, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, - 0x41, 0x2c, 0x32, 0x2a, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, - 0x68, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, - 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x52, 0x06, - 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0xbe, 0x01, 0x0a, 0x04, 0x52, 0x6f, 0x6c, 0x65, 0x12, - 0x27, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x15, 0x92, 0x41, - 0x12, 0x4a, 0x10, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x2e, 0x6d, - 0x61, 0x6e, 0x22, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x33, 0x0a, - 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x10, 0x92, 0x41, 0x0d, 0x4a, 0x0b, 0x22, 0x53, 0x75, 0x70, 0x65, 0x72, - 0x20, 0x6d, 0x61, 0x6e, 0x22, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x0d, 0x92, 0x41, 0x0a, 0x4a, 0x08, 0x22, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x22, - 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x22, 0xb4, 0x01, 0x0a, 0x09, 0x52, 0x6f, 0x6c, 0x65, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x09, 0x6b, 0x65, 0x79, 0x5f, 0x71, 0x75, 0x65, - 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, - 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x08, 0x6b, 0x65, - 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x10, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x42, 0x0c, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0xad, - 0x01, 0x0a, 0x0c, 0x52, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, - 0x2f, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1d, 0xfa, 0x42, - 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x12, 0x4a, 0x10, 0x22, 0x72, 0x6f, 0x6c, 0x65, - 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x2e, 0x6d, 0x61, 0x6e, 0x22, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x6c, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, - 0x78, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x37, 0xfa, - 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x2c, 0x32, 0x2a, 0x64, 0x65, 0x66, 0x69, - 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x65, - 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x69, - 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0xbd, - 0x01, 0x0a, 0x14, 0x52, 0x6f, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, - 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x37, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x14, 0xfa, - 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x09, 0x4a, 0x07, 0x22, 0x53, 0x55, 0x50, - 0x45, 0x52, 0x22, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x6c, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, - 0x78, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x37, 0xfa, - 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x2c, 0x32, 0x2a, 0x64, 0x65, 0x66, 0x69, - 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x65, - 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x69, - 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0xcb, - 0x01, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x10, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, - 0x4d, 0x0a, 0x0e, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x61, - 0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x0c, 0x72, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x0c, - 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0xb1, 0x01, 0x0a, - 0x15, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, - 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x2a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x16, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, - 0x0b, 0x4a, 0x09, 0x22, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x22, 0x52, 0x04, 0x6e, 0x61, + 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x0c, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x0e, 0x92, 0x41, 0x0b, 0x4a, 0x09, 0x22, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x22, + 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x42, 0x0a, + 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0x92, 0x41, 0x15, 0x4a, 0x13, 0x22, 0x36, + 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, + 0x22, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x3c, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6f, 0x77, 0x6e, + 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0e, 0x92, + 0x41, 0x0b, 0x4a, 0x09, 0x22, 0x43, 0x41, 0x4f, 0x53, 0x20, 0x41, 0x47, 0x22, 0x52, 0x10, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0x63, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x0c, 0x0a, 0x05, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0xac, 0x01, 0x0a, 0x10, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x2a, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x16, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x0b, 0x4a, 0x09, 0x22, 0x5a, 0x49, 0x54, 0x41, + 0x44, 0x45, 0x4c, 0x22, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x6c, 0x0a, 0x06, 0x6d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x37, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, + 0x01, 0x92, 0x41, 0x2c, 0x32, 0x2a, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, + 0x69, 0x63, 0x68, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, + 0x79, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, + 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0xbe, 0x01, 0x0a, 0x04, 0x52, 0x6f, 0x6c, + 0x65, 0x12, 0x27, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x15, + 0x92, 0x41, 0x12, 0x4a, 0x10, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, + 0x2e, 0x6d, 0x61, 0x6e, 0x22, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, + 0x33, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x10, 0x92, 0x41, 0x0d, 0x4a, 0x0b, 0x22, 0x53, 0x75, 0x70, + 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x22, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x0d, 0x92, 0x41, 0x0a, 0x4a, 0x08, 0x22, 0x70, 0x65, 0x6f, 0x70, 0x6c, + 0x65, 0x22, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x22, 0xb4, 0x01, 0x0a, 0x09, 0x52, 0x6f, + 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x09, 0x6b, 0x65, 0x79, 0x5f, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x52, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x08, + 0x6b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x10, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x42, 0x0c, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x03, 0xf8, 0x42, 0x01, + 0x22, 0xad, 0x01, 0x0a, 0x0c, 0x52, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x12, 0x2f, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1d, + 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x12, 0x4a, 0x10, 0x22, 0x72, 0x6f, + 0x6c, 0x65, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x2e, 0x6d, 0x61, 0x6e, 0x22, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x12, 0x6c, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x54, 0x65, 0x78, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, + 0x37, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x2c, 0x32, 0x2a, 0x64, 0x65, + 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x65, 0x78, 0x74, + 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x22, 0xbd, 0x01, 0x0a, 0x14, 0x52, 0x6f, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x37, 0x0a, 0x0c, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x14, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x09, 0x4a, 0x07, 0x22, 0x53, + 0x55, 0x50, 0x45, 0x52, 0x22, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x6c, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, @@ -1063,25 +1115,62 @@ var file_zitadel_project_proto_rawDesc = []byte{ 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, - 0x22, 0xbb, 0x01, 0x0a, 0x11, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x4b, 0x65, - 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x38, 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1d, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, - 0xc8, 0x01, 0x92, 0x41, 0x12, 0x4a, 0x10, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x73, 0x75, 0x70, - 0x65, 0x72, 0x2e, 0x6d, 0x61, 0x6e, 0x22, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, - 0x12, 0x6c, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, - 0x78, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x37, 0xfa, - 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x2c, 0x32, 0x2a, 0x64, 0x65, 0x66, 0x69, - 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x65, - 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x69, - 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x2a, 0x63, - 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, - 0x0a, 0x19, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, - 0x14, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x52, 0x4f, 0x4a, 0x45, - 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x45, 0x10, 0x02, 0x2a, 0x7a, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, + 0x22, 0xcb, 0x01, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, + 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x12, 0x4d, 0x0a, 0x0e, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, + 0x72, 0x61, 0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x0c, 0x72, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x42, 0x0c, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0xb1, + 0x01, 0x0a, 0x15, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, + 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x2a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x16, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, + 0x92, 0x41, 0x0b, 0x4a, 0x09, 0x22, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x22, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x6c, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, + 0x31, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x42, 0x37, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x2c, 0x32, 0x2a, + 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x65, + 0x78, 0x74, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x22, 0xbb, 0x01, 0x0a, 0x11, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x65, + 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x38, 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x65, + 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1d, 0xfa, 0x42, 0x05, 0x72, + 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x12, 0x4a, 0x10, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x73, + 0x75, 0x70, 0x65, 0x72, 0x2e, 0x6d, 0x61, 0x6e, 0x22, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x4b, + 0x65, 0x79, 0x12, 0x6c, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, + 0x54, 0x65, 0x78, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, + 0x37, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x2c, 0x32, 0x2a, 0x64, 0x65, + 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x65, 0x78, 0x74, + 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x2a, 0x63, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, + 0x18, 0x0a, 0x14, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x52, 0x4f, + 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x45, 0x10, 0x02, 0x2a, 0xcb, 0x01, 0x0a, 0x16, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x12, 0x28, 0x0a, 0x24, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x45, + 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x42, 0x0a, 0x3e, 0x50, 0x52, + 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, + 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x4e, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x50, + 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x10, 0x01, 0x12, 0x43, + 0x0a, 0x3f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x49, + 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, + 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, + 0x59, 0x10, 0x02, 0x2a, 0x7a, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1e, 0x0a, @@ -1107,46 +1196,48 @@ func file_zitadel_project_proto_rawDescGZIP() []byte { return file_zitadel_project_proto_rawDescData } -var file_zitadel_project_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_zitadel_project_proto_enumTypes = make([]protoimpl.EnumInfo, 3) var file_zitadel_project_proto_msgTypes = make([]protoimpl.MessageInfo, 11) var file_zitadel_project_proto_goTypes = []interface{}{ (ProjectState)(0), // 0: zitadel.project.v1.ProjectState - (ProjectGrantState)(0), // 1: zitadel.project.v1.ProjectGrantState - (*Project)(nil), // 2: zitadel.project.v1.Project - (*GrantedProject)(nil), // 3: zitadel.project.v1.GrantedProject - (*ProjectQuery)(nil), // 4: zitadel.project.v1.ProjectQuery - (*ProjectNameQuery)(nil), // 5: zitadel.project.v1.ProjectNameQuery - (*Role)(nil), // 6: zitadel.project.v1.Role - (*RoleQuery)(nil), // 7: zitadel.project.v1.RoleQuery - (*RoleKeyQuery)(nil), // 8: zitadel.project.v1.RoleKeyQuery - (*RoleDisplayNameQuery)(nil), // 9: zitadel.project.v1.RoleDisplayNameQuery - (*ProjectGrantQuery)(nil), // 10: zitadel.project.v1.ProjectGrantQuery - (*GrantProjectNameQuery)(nil), // 11: zitadel.project.v1.GrantProjectNameQuery - (*GrantRoleKeyQuery)(nil), // 12: zitadel.project.v1.GrantRoleKeyQuery - (*object.ObjectDetails)(nil), // 13: zitadel.v1.ObjectDetails - (object.TextQueryMethod)(0), // 14: zitadel.v1.TextQueryMethod + (PrivateLabelingSetting)(0), // 1: zitadel.project.v1.PrivateLabelingSetting + (ProjectGrantState)(0), // 2: zitadel.project.v1.ProjectGrantState + (*Project)(nil), // 3: zitadel.project.v1.Project + (*GrantedProject)(nil), // 4: zitadel.project.v1.GrantedProject + (*ProjectQuery)(nil), // 5: zitadel.project.v1.ProjectQuery + (*ProjectNameQuery)(nil), // 6: zitadel.project.v1.ProjectNameQuery + (*Role)(nil), // 7: zitadel.project.v1.Role + (*RoleQuery)(nil), // 8: zitadel.project.v1.RoleQuery + (*RoleKeyQuery)(nil), // 9: zitadel.project.v1.RoleKeyQuery + (*RoleDisplayNameQuery)(nil), // 10: zitadel.project.v1.RoleDisplayNameQuery + (*ProjectGrantQuery)(nil), // 11: zitadel.project.v1.ProjectGrantQuery + (*GrantProjectNameQuery)(nil), // 12: zitadel.project.v1.GrantProjectNameQuery + (*GrantRoleKeyQuery)(nil), // 13: zitadel.project.v1.GrantRoleKeyQuery + (*object.ObjectDetails)(nil), // 14: zitadel.v1.ObjectDetails + (object.TextQueryMethod)(0), // 15: zitadel.v1.TextQueryMethod } var file_zitadel_project_proto_depIdxs = []int32{ - 13, // 0: zitadel.project.v1.Project.details:type_name -> zitadel.v1.ObjectDetails + 14, // 0: zitadel.project.v1.Project.details:type_name -> zitadel.v1.ObjectDetails 0, // 1: zitadel.project.v1.Project.state:type_name -> zitadel.project.v1.ProjectState - 1, // 2: zitadel.project.v1.GrantedProject.state:type_name -> zitadel.project.v1.ProjectGrantState - 13, // 3: zitadel.project.v1.GrantedProject.details:type_name -> zitadel.v1.ObjectDetails - 5, // 4: zitadel.project.v1.ProjectQuery.name_query:type_name -> zitadel.project.v1.ProjectNameQuery - 14, // 5: zitadel.project.v1.ProjectNameQuery.method:type_name -> zitadel.v1.TextQueryMethod - 13, // 6: zitadel.project.v1.Role.details:type_name -> zitadel.v1.ObjectDetails - 8, // 7: zitadel.project.v1.RoleQuery.key_query:type_name -> zitadel.project.v1.RoleKeyQuery - 9, // 8: zitadel.project.v1.RoleQuery.display_name_query:type_name -> zitadel.project.v1.RoleDisplayNameQuery - 14, // 9: zitadel.project.v1.RoleKeyQuery.method:type_name -> zitadel.v1.TextQueryMethod - 14, // 10: zitadel.project.v1.RoleDisplayNameQuery.method:type_name -> zitadel.v1.TextQueryMethod - 11, // 11: zitadel.project.v1.ProjectGrantQuery.project_name_query:type_name -> zitadel.project.v1.GrantProjectNameQuery - 12, // 12: zitadel.project.v1.ProjectGrantQuery.role_key_query:type_name -> zitadel.project.v1.GrantRoleKeyQuery - 14, // 13: zitadel.project.v1.GrantProjectNameQuery.method:type_name -> zitadel.v1.TextQueryMethod - 14, // 14: zitadel.project.v1.GrantRoleKeyQuery.method:type_name -> zitadel.v1.TextQueryMethod - 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 + 1, // 2: zitadel.project.v1.Project.private_labeling_setting:type_name -> zitadel.project.v1.PrivateLabelingSetting + 2, // 3: zitadel.project.v1.GrantedProject.state:type_name -> zitadel.project.v1.ProjectGrantState + 14, // 4: zitadel.project.v1.GrantedProject.details:type_name -> zitadel.v1.ObjectDetails + 6, // 5: zitadel.project.v1.ProjectQuery.name_query:type_name -> zitadel.project.v1.ProjectNameQuery + 15, // 6: zitadel.project.v1.ProjectNameQuery.method:type_name -> zitadel.v1.TextQueryMethod + 14, // 7: zitadel.project.v1.Role.details:type_name -> zitadel.v1.ObjectDetails + 9, // 8: zitadel.project.v1.RoleQuery.key_query:type_name -> zitadel.project.v1.RoleKeyQuery + 10, // 9: zitadel.project.v1.RoleQuery.display_name_query:type_name -> zitadel.project.v1.RoleDisplayNameQuery + 15, // 10: zitadel.project.v1.RoleKeyQuery.method:type_name -> zitadel.v1.TextQueryMethod + 15, // 11: zitadel.project.v1.RoleDisplayNameQuery.method:type_name -> zitadel.v1.TextQueryMethod + 12, // 12: zitadel.project.v1.ProjectGrantQuery.project_name_query:type_name -> zitadel.project.v1.GrantProjectNameQuery + 13, // 13: zitadel.project.v1.ProjectGrantQuery.role_key_query:type_name -> zitadel.project.v1.GrantRoleKeyQuery + 15, // 14: zitadel.project.v1.GrantProjectNameQuery.method:type_name -> zitadel.v1.TextQueryMethod + 15, // 15: zitadel.project.v1.GrantRoleKeyQuery.method:type_name -> zitadel.v1.TextQueryMethod + 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_zitadel_project_proto_init() } @@ -1304,7 +1395,7 @@ func file_zitadel_project_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_zitadel_project_proto_rawDesc, - NumEnums: 2, + NumEnums: 3, NumMessages: 11, NumExtensions: 0, NumServices: 0, diff --git a/pkg/client/zitadel/text/text.pb.go b/pkg/client/zitadel/text/text.pb.go index 75524d0..c774e30 100644 --- a/pkg/client/zitadel/text/text.pb.go +++ b/pkg/client/zitadel/text/text.pb.go @@ -1,13 +1,14 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.25.0-devel -// protoc v3.13.0 +// protoc-gen-go v1.27.1 +// protoc v3.18.0 // source: zitadel/text.proto package text import ( object "github.com/caos/zitadel-go/pkg/client/zitadel/object" + _ "github.com/envoyproxy/protoc-gen-validate/validate" _ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" @@ -125,88 +126,4910 @@ func (x *MessageCustomText) GetFooterText() string { return "" } -var File_zitadel_text_proto protoreflect.FileDescriptor +type LoginCustomText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -var file_zitadel_text_proto_rawDesc = []byte{ - 0x0a, 0x12, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, - 0x78, 0x74, 0x2e, 0x76, 0x31, 0x1a, 0x14, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76, - 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8c, 0x04, 0x0a, 0x11, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, - 0x74, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x36, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x20, 0x92, 0x41, 0x1d, 0x32, 0x1b, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x6d, 0x61, 0x69, - 0x6c, 0x20, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x44, - 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x25, 0x92, 0x41, 0x22, 0x32, 0x20, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x20, - 0x74, 0x65, 0x78, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x70, - 0x72, 0x65, 0x20, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x09, 0x70, 0x72, 0x65, 0x48, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x22, 0x92, 0x41, 0x1f, 0x32, 0x1d, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x6d, 0x61, 0x69, - 0x6c, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x12, 0x3f, 0x0a, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0x92, 0x41, 0x20, 0x32, 0x1e, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, - 0x20, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, - 0x69, 0x6e, 0x67, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x1f, 0x92, 0x41, 0x1c, 0x32, 0x1a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x20, 0x74, - 0x65, 0x78, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x74, 0x65, - 0x78, 0x74, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x47, 0x0a, 0x0b, 0x62, 0x75, 0x74, 0x74, - 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0x92, - 0x41, 0x23, 0x32, 0x21, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, - 0x66, 0x6f, 0x72, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, - 0x5f, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, - 0x74, 0x12, 0x47, 0x0a, 0x0b, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0x92, 0x41, 0x23, 0x32, 0x21, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x6d, 0x61, - 0x69, 0x6c, 0x20, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0a, - 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x42, 0x27, 0x5a, 0x25, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x61, 0x6f, 0x73, 0x2f, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x74, - 0x65, 0x78, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + SelectAccountText *SelectAccountScreenText `protobuf:"bytes,2,opt,name=select_account_text,json=selectAccountText,proto3" json:"select_account_text,omitempty"` + LoginText *LoginScreenText `protobuf:"bytes,3,opt,name=login_text,json=loginText,proto3" json:"login_text,omitempty"` + PasswordText *PasswordScreenText `protobuf:"bytes,4,opt,name=password_text,json=passwordText,proto3" json:"password_text,omitempty"` + UsernameChangeText *UsernameChangeScreenText `protobuf:"bytes,5,opt,name=username_change_text,json=usernameChangeText,proto3" json:"username_change_text,omitempty"` + UsernameChangeDoneText *UsernameChangeDoneScreenText `protobuf:"bytes,6,opt,name=username_change_done_text,json=usernameChangeDoneText,proto3" json:"username_change_done_text,omitempty"` + InitPasswordText *InitPasswordScreenText `protobuf:"bytes,7,opt,name=init_password_text,json=initPasswordText,proto3" json:"init_password_text,omitempty"` + InitPasswordDoneText *InitPasswordDoneScreenText `protobuf:"bytes,8,opt,name=init_password_done_text,json=initPasswordDoneText,proto3" json:"init_password_done_text,omitempty"` + EmailVerificationText *EmailVerificationScreenText `protobuf:"bytes,9,opt,name=email_verification_text,json=emailVerificationText,proto3" json:"email_verification_text,omitempty"` + EmailVerificationDoneText *EmailVerificationDoneScreenText `protobuf:"bytes,10,opt,name=email_verification_done_text,json=emailVerificationDoneText,proto3" json:"email_verification_done_text,omitempty"` + InitializeUserText *InitializeUserScreenText `protobuf:"bytes,11,opt,name=initialize_user_text,json=initializeUserText,proto3" json:"initialize_user_text,omitempty"` + InitializeDoneText *InitializeUserDoneScreenText `protobuf:"bytes,12,opt,name=initialize_done_text,json=initializeDoneText,proto3" json:"initialize_done_text,omitempty"` + InitMfaPromptText *InitMFAPromptScreenText `protobuf:"bytes,13,opt,name=init_mfa_prompt_text,json=initMfaPromptText,proto3" json:"init_mfa_prompt_text,omitempty"` + InitMfaOtpText *InitMFAOTPScreenText `protobuf:"bytes,14,opt,name=init_mfa_otp_text,json=initMfaOtpText,proto3" json:"init_mfa_otp_text,omitempty"` + InitMfaU2FText *InitMFAU2FScreenText `protobuf:"bytes,15,opt,name=init_mfa_u2f_text,json=initMfaU2fText,proto3" json:"init_mfa_u2f_text,omitempty"` + InitMfaDoneText *InitMFADoneScreenText `protobuf:"bytes,16,opt,name=init_mfa_done_text,json=initMfaDoneText,proto3" json:"init_mfa_done_text,omitempty"` + MfaProvidersText *MFAProvidersText `protobuf:"bytes,17,opt,name=mfa_providers_text,json=mfaProvidersText,proto3" json:"mfa_providers_text,omitempty"` + VerifyMfaOtpText *VerifyMFAOTPScreenText `protobuf:"bytes,18,opt,name=verify_mfa_otp_text,json=verifyMfaOtpText,proto3" json:"verify_mfa_otp_text,omitempty"` + VerifyMfaU2FText *VerifyMFAU2FScreenText `protobuf:"bytes,19,opt,name=verify_mfa_u2f_text,json=verifyMfaU2fText,proto3" json:"verify_mfa_u2f_text,omitempty"` + PasswordlessText *PasswordlessScreenText `protobuf:"bytes,20,opt,name=passwordless_text,json=passwordlessText,proto3" json:"passwordless_text,omitempty"` + PasswordChangeText *PasswordChangeScreenText `protobuf:"bytes,21,opt,name=password_change_text,json=passwordChangeText,proto3" json:"password_change_text,omitempty"` + PasswordChangeDoneText *PasswordChangeDoneScreenText `protobuf:"bytes,22,opt,name=password_change_done_text,json=passwordChangeDoneText,proto3" json:"password_change_done_text,omitempty"` + PasswordResetDoneText *PasswordResetDoneScreenText `protobuf:"bytes,23,opt,name=password_reset_done_text,json=passwordResetDoneText,proto3" json:"password_reset_done_text,omitempty"` + RegistrationOptionText *RegistrationOptionScreenText `protobuf:"bytes,24,opt,name=registration_option_text,json=registrationOptionText,proto3" json:"registration_option_text,omitempty"` + RegistrationUserText *RegistrationUserScreenText `protobuf:"bytes,25,opt,name=registration_user_text,json=registrationUserText,proto3" json:"registration_user_text,omitempty"` + RegistrationOrgText *RegistrationOrgScreenText `protobuf:"bytes,26,opt,name=registration_org_text,json=registrationOrgText,proto3" json:"registration_org_text,omitempty"` + LinkingUserDoneText *LinkingUserDoneScreenText `protobuf:"bytes,27,opt,name=linking_user_done_text,json=linkingUserDoneText,proto3" json:"linking_user_done_text,omitempty"` + ExternalUserNotFoundText *ExternalUserNotFoundScreenText `protobuf:"bytes,28,opt,name=external_user_not_found_text,json=externalUserNotFoundText,proto3" json:"external_user_not_found_text,omitempty"` + SuccessLoginText *SuccessLoginScreenText `protobuf:"bytes,29,opt,name=success_login_text,json=successLoginText,proto3" json:"success_login_text,omitempty"` + LogoutText *LogoutDoneScreenText `protobuf:"bytes,30,opt,name=logout_text,json=logoutText,proto3" json:"logout_text,omitempty"` + FooterText *FooterText `protobuf:"bytes,31,opt,name=footer_text,json=footerText,proto3" json:"footer_text,omitempty"` + PasswordlessPromptText *PasswordlessPromptScreenText `protobuf:"bytes,32,opt,name=passwordless_prompt_text,json=passwordlessPromptText,proto3" json:"passwordless_prompt_text,omitempty"` + PasswordlessRegistrationText *PasswordlessRegistrationScreenText `protobuf:"bytes,33,opt,name=passwordless_registration_text,json=passwordlessRegistrationText,proto3" json:"passwordless_registration_text,omitempty"` + PasswordlessRegistrationDoneText *PasswordlessRegistrationDoneScreenText `protobuf:"bytes,34,opt,name=passwordless_registration_done_text,json=passwordlessRegistrationDoneText,proto3" json:"passwordless_registration_done_text,omitempty"` + ExternalRegistrationUserOverviewText *ExternalRegistrationUserOverviewScreenText `protobuf:"bytes,35,opt,name=external_registration_user_overview_text,json=externalRegistrationUserOverviewText,proto3" json:"external_registration_user_overview_text,omitempty"` } -var ( - file_zitadel_text_proto_rawDescOnce sync.Once - file_zitadel_text_proto_rawDescData = file_zitadel_text_proto_rawDesc -) +func (x *LoginCustomText) Reset() { + *x = LoginCustomText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func file_zitadel_text_proto_rawDescGZIP() []byte { - file_zitadel_text_proto_rawDescOnce.Do(func() { - file_zitadel_text_proto_rawDescData = protoimpl.X.CompressGZIP(file_zitadel_text_proto_rawDescData) - }) - return file_zitadel_text_proto_rawDescData +func (x *LoginCustomText) String() string { + return protoimpl.X.MessageStringOf(x) } -var file_zitadel_text_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_zitadel_text_proto_goTypes = []interface{}{ - (*MessageCustomText)(nil), // 0: zitadel.text.v1.MessageCustomText - (*object.ObjectDetails)(nil), // 1: zitadel.v1.ObjectDetails +func (*LoginCustomText) ProtoMessage() {} + +func (x *LoginCustomText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_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 file_zitadel_text_proto_depIdxs = []int32{ - 1, // 0: zitadel.text.v1.MessageCustomText.details:type_name -> zitadel.v1.ObjectDetails - 1, // [1:1] is the sub-list for method output_type - 1, // [1:1] is the sub-list for method input_type - 1, // [1:1] is the sub-list for extension type_name - 1, // [1:1] is the sub-list for extension extendee - 0, // [0:1] is the sub-list for field type_name + +// Deprecated: Use LoginCustomText.ProtoReflect.Descriptor instead. +func (*LoginCustomText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{1} } -func init() { file_zitadel_text_proto_init() } -func file_zitadel_text_proto_init() { - if File_zitadel_text_proto != nil { - return +func (x *LoginCustomText) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details } - if !protoimpl.UnsafeEnabled { - file_zitadel_text_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MessageCustomText); i { + return nil +} + +func (x *LoginCustomText) GetSelectAccountText() *SelectAccountScreenText { + if x != nil { + return x.SelectAccountText + } + return nil +} + +func (x *LoginCustomText) GetLoginText() *LoginScreenText { + if x != nil { + return x.LoginText + } + return nil +} + +func (x *LoginCustomText) GetPasswordText() *PasswordScreenText { + if x != nil { + return x.PasswordText + } + return nil +} + +func (x *LoginCustomText) GetUsernameChangeText() *UsernameChangeScreenText { + if x != nil { + return x.UsernameChangeText + } + return nil +} + +func (x *LoginCustomText) GetUsernameChangeDoneText() *UsernameChangeDoneScreenText { + if x != nil { + return x.UsernameChangeDoneText + } + return nil +} + +func (x *LoginCustomText) GetInitPasswordText() *InitPasswordScreenText { + if x != nil { + return x.InitPasswordText + } + return nil +} + +func (x *LoginCustomText) GetInitPasswordDoneText() *InitPasswordDoneScreenText { + if x != nil { + return x.InitPasswordDoneText + } + return nil +} + +func (x *LoginCustomText) GetEmailVerificationText() *EmailVerificationScreenText { + if x != nil { + return x.EmailVerificationText + } + return nil +} + +func (x *LoginCustomText) GetEmailVerificationDoneText() *EmailVerificationDoneScreenText { + if x != nil { + return x.EmailVerificationDoneText + } + return nil +} + +func (x *LoginCustomText) GetInitializeUserText() *InitializeUserScreenText { + if x != nil { + return x.InitializeUserText + } + return nil +} + +func (x *LoginCustomText) GetInitializeDoneText() *InitializeUserDoneScreenText { + if x != nil { + return x.InitializeDoneText + } + return nil +} + +func (x *LoginCustomText) GetInitMfaPromptText() *InitMFAPromptScreenText { + if x != nil { + return x.InitMfaPromptText + } + return nil +} + +func (x *LoginCustomText) GetInitMfaOtpText() *InitMFAOTPScreenText { + if x != nil { + return x.InitMfaOtpText + } + return nil +} + +func (x *LoginCustomText) GetInitMfaU2FText() *InitMFAU2FScreenText { + if x != nil { + return x.InitMfaU2FText + } + return nil +} + +func (x *LoginCustomText) GetInitMfaDoneText() *InitMFADoneScreenText { + if x != nil { + return x.InitMfaDoneText + } + return nil +} + +func (x *LoginCustomText) GetMfaProvidersText() *MFAProvidersText { + if x != nil { + return x.MfaProvidersText + } + return nil +} + +func (x *LoginCustomText) GetVerifyMfaOtpText() *VerifyMFAOTPScreenText { + if x != nil { + return x.VerifyMfaOtpText + } + return nil +} + +func (x *LoginCustomText) GetVerifyMfaU2FText() *VerifyMFAU2FScreenText { + if x != nil { + return x.VerifyMfaU2FText + } + return nil +} + +func (x *LoginCustomText) GetPasswordlessText() *PasswordlessScreenText { + if x != nil { + return x.PasswordlessText + } + return nil +} + +func (x *LoginCustomText) GetPasswordChangeText() *PasswordChangeScreenText { + if x != nil { + return x.PasswordChangeText + } + return nil +} + +func (x *LoginCustomText) GetPasswordChangeDoneText() *PasswordChangeDoneScreenText { + if x != nil { + return x.PasswordChangeDoneText + } + return nil +} + +func (x *LoginCustomText) GetPasswordResetDoneText() *PasswordResetDoneScreenText { + if x != nil { + return x.PasswordResetDoneText + } + return nil +} + +func (x *LoginCustomText) GetRegistrationOptionText() *RegistrationOptionScreenText { + if x != nil { + return x.RegistrationOptionText + } + return nil +} + +func (x *LoginCustomText) GetRegistrationUserText() *RegistrationUserScreenText { + if x != nil { + return x.RegistrationUserText + } + return nil +} + +func (x *LoginCustomText) GetRegistrationOrgText() *RegistrationOrgScreenText { + if x != nil { + return x.RegistrationOrgText + } + return nil +} + +func (x *LoginCustomText) GetLinkingUserDoneText() *LinkingUserDoneScreenText { + if x != nil { + return x.LinkingUserDoneText + } + return nil +} + +func (x *LoginCustomText) GetExternalUserNotFoundText() *ExternalUserNotFoundScreenText { + if x != nil { + return x.ExternalUserNotFoundText + } + return nil +} + +func (x *LoginCustomText) GetSuccessLoginText() *SuccessLoginScreenText { + if x != nil { + return x.SuccessLoginText + } + return nil +} + +func (x *LoginCustomText) GetLogoutText() *LogoutDoneScreenText { + if x != nil { + return x.LogoutText + } + return nil +} + +func (x *LoginCustomText) GetFooterText() *FooterText { + if x != nil { + return x.FooterText + } + return nil +} + +func (x *LoginCustomText) GetPasswordlessPromptText() *PasswordlessPromptScreenText { + if x != nil { + return x.PasswordlessPromptText + } + return nil +} + +func (x *LoginCustomText) GetPasswordlessRegistrationText() *PasswordlessRegistrationScreenText { + if x != nil { + return x.PasswordlessRegistrationText + } + return nil +} + +func (x *LoginCustomText) GetPasswordlessRegistrationDoneText() *PasswordlessRegistrationDoneScreenText { + if x != nil { + return x.PasswordlessRegistrationDoneText + } + return nil +} + +func (x *LoginCustomText) GetExternalRegistrationUserOverviewText() *ExternalRegistrationUserOverviewScreenText { + if x != nil { + return x.ExternalRegistrationUserOverviewText + } + return nil +} + +type SelectAccountScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + TitleLinkingProcess string `protobuf:"bytes,3,opt,name=title_linking_process,json=titleLinkingProcess,proto3" json:"title_linking_process,omitempty"` + DescriptionLinkingProcess string `protobuf:"bytes,4,opt,name=description_linking_process,json=descriptionLinkingProcess,proto3" json:"description_linking_process,omitempty"` + OtherUser string `protobuf:"bytes,5,opt,name=other_user,json=otherUser,proto3" json:"other_user,omitempty"` + SessionStateActive string `protobuf:"bytes,6,opt,name=session_state_active,json=sessionStateActive,proto3" json:"session_state_active,omitempty"` + SessionStateInactive string `protobuf:"bytes,7,opt,name=session_state_inactive,json=sessionStateInactive,proto3" json:"session_state_inactive,omitempty"` + UserMustBeMemberOfOrg string `protobuf:"bytes,8,opt,name=user_must_be_member_of_org,json=userMustBeMemberOfOrg,proto3" json:"user_must_be_member_of_org,omitempty"` +} + +func (x *SelectAccountScreenText) Reset() { + *x = SelectAccountScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SelectAccountScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SelectAccountScreenText) ProtoMessage() {} + +func (x *SelectAccountScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_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) +} + +// Deprecated: Use SelectAccountScreenText.ProtoReflect.Descriptor instead. +func (*SelectAccountScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{2} +} + +func (x *SelectAccountScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *SelectAccountScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *SelectAccountScreenText) GetTitleLinkingProcess() string { + if x != nil { + return x.TitleLinkingProcess + } + return "" +} + +func (x *SelectAccountScreenText) GetDescriptionLinkingProcess() string { + if x != nil { + return x.DescriptionLinkingProcess + } + return "" +} + +func (x *SelectAccountScreenText) GetOtherUser() string { + if x != nil { + return x.OtherUser + } + return "" +} + +func (x *SelectAccountScreenText) GetSessionStateActive() string { + if x != nil { + return x.SessionStateActive + } + return "" +} + +func (x *SelectAccountScreenText) GetSessionStateInactive() string { + if x != nil { + return x.SessionStateInactive + } + return "" +} + +func (x *SelectAccountScreenText) GetUserMustBeMemberOfOrg() string { + if x != nil { + return x.UserMustBeMemberOfOrg + } + return "" +} + +type LoginScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + TitleLinkingProcess string `protobuf:"bytes,3,opt,name=title_linking_process,json=titleLinkingProcess,proto3" json:"title_linking_process,omitempty"` + DescriptionLinkingProcess string `protobuf:"bytes,4,opt,name=description_linking_process,json=descriptionLinkingProcess,proto3" json:"description_linking_process,omitempty"` + UserMustBeMemberOfOrg string `protobuf:"bytes,5,opt,name=user_must_be_member_of_org,json=userMustBeMemberOfOrg,proto3" json:"user_must_be_member_of_org,omitempty"` + LoginNameLabel string `protobuf:"bytes,6,opt,name=login_name_label,json=loginNameLabel,proto3" json:"login_name_label,omitempty"` + RegisterButtonText string `protobuf:"bytes,7,opt,name=register_button_text,json=registerButtonText,proto3" json:"register_button_text,omitempty"` + NextButtonText string `protobuf:"bytes,8,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` + ExternalUserDescription string `protobuf:"bytes,9,opt,name=external_user_description,json=externalUserDescription,proto3" json:"external_user_description,omitempty"` + UserNamePlaceholder string `protobuf:"bytes,10,opt,name=user_name_placeholder,json=userNamePlaceholder,proto3" json:"user_name_placeholder,omitempty"` + LoginNamePlaceholder string `protobuf:"bytes,11,opt,name=login_name_placeholder,json=loginNamePlaceholder,proto3" json:"login_name_placeholder,omitempty"` +} + +func (x *LoginScreenText) Reset() { + *x = LoginScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LoginScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LoginScreenText) ProtoMessage() {} + +func (x *LoginScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_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) +} + +// Deprecated: Use LoginScreenText.ProtoReflect.Descriptor instead. +func (*LoginScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{3} +} + +func (x *LoginScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *LoginScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *LoginScreenText) GetTitleLinkingProcess() string { + if x != nil { + return x.TitleLinkingProcess + } + return "" +} + +func (x *LoginScreenText) GetDescriptionLinkingProcess() string { + if x != nil { + return x.DescriptionLinkingProcess + } + return "" +} + +func (x *LoginScreenText) GetUserMustBeMemberOfOrg() string { + if x != nil { + return x.UserMustBeMemberOfOrg + } + return "" +} + +func (x *LoginScreenText) GetLoginNameLabel() string { + if x != nil { + return x.LoginNameLabel + } + return "" +} + +func (x *LoginScreenText) GetRegisterButtonText() string { + if x != nil { + return x.RegisterButtonText + } + return "" +} + +func (x *LoginScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +func (x *LoginScreenText) GetExternalUserDescription() string { + if x != nil { + return x.ExternalUserDescription + } + return "" +} + +func (x *LoginScreenText) GetUserNamePlaceholder() string { + if x != nil { + return x.UserNamePlaceholder + } + return "" +} + +func (x *LoginScreenText) GetLoginNamePlaceholder() string { + if x != nil { + return x.LoginNamePlaceholder + } + return "" +} + +type PasswordScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + PasswordLabel string `protobuf:"bytes,3,opt,name=password_label,json=passwordLabel,proto3" json:"password_label,omitempty"` + ResetLinkText string `protobuf:"bytes,4,opt,name=reset_link_text,json=resetLinkText,proto3" json:"reset_link_text,omitempty"` + BackButtonText string `protobuf:"bytes,5,opt,name=back_button_text,json=backButtonText,proto3" json:"back_button_text,omitempty"` + NextButtonText string `protobuf:"bytes,6,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` + MinLength string `protobuf:"bytes,7,opt,name=min_length,json=minLength,proto3" json:"min_length,omitempty"` + HasUppercase string `protobuf:"bytes,8,opt,name=has_uppercase,json=hasUppercase,proto3" json:"has_uppercase,omitempty"` + HasLowercase string `protobuf:"bytes,9,opt,name=has_lowercase,json=hasLowercase,proto3" json:"has_lowercase,omitempty"` + HasNumber string `protobuf:"bytes,10,opt,name=has_number,json=hasNumber,proto3" json:"has_number,omitempty"` + HasSymbol string `protobuf:"bytes,11,opt,name=has_symbol,json=hasSymbol,proto3" json:"has_symbol,omitempty"` + Confirmation string `protobuf:"bytes,12,opt,name=confirmation,proto3" json:"confirmation,omitempty"` +} + +func (x *PasswordScreenText) Reset() { + *x = PasswordScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PasswordScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PasswordScreenText) ProtoMessage() {} + +func (x *PasswordScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_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) +} + +// Deprecated: Use PasswordScreenText.ProtoReflect.Descriptor instead. +func (*PasswordScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{4} +} + +func (x *PasswordScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *PasswordScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *PasswordScreenText) GetPasswordLabel() string { + if x != nil { + return x.PasswordLabel + } + return "" +} + +func (x *PasswordScreenText) GetResetLinkText() string { + if x != nil { + return x.ResetLinkText + } + return "" +} + +func (x *PasswordScreenText) GetBackButtonText() string { + if x != nil { + return x.BackButtonText + } + return "" +} + +func (x *PasswordScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +func (x *PasswordScreenText) GetMinLength() string { + if x != nil { + return x.MinLength + } + return "" +} + +func (x *PasswordScreenText) GetHasUppercase() string { + if x != nil { + return x.HasUppercase + } + return "" +} + +func (x *PasswordScreenText) GetHasLowercase() string { + if x != nil { + return x.HasLowercase + } + return "" +} + +func (x *PasswordScreenText) GetHasNumber() string { + if x != nil { + return x.HasNumber + } + return "" +} + +func (x *PasswordScreenText) GetHasSymbol() string { + if x != nil { + return x.HasSymbol + } + return "" +} + +func (x *PasswordScreenText) GetConfirmation() string { + if x != nil { + return x.Confirmation + } + return "" +} + +type UsernameChangeScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + UsernameLabel string `protobuf:"bytes,3,opt,name=username_label,json=usernameLabel,proto3" json:"username_label,omitempty"` + CancelButtonText string `protobuf:"bytes,4,opt,name=cancel_button_text,json=cancelButtonText,proto3" json:"cancel_button_text,omitempty"` + NextButtonText string `protobuf:"bytes,5,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` +} + +func (x *UsernameChangeScreenText) Reset() { + *x = UsernameChangeScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UsernameChangeScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UsernameChangeScreenText) ProtoMessage() {} + +func (x *UsernameChangeScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_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) +} + +// Deprecated: Use UsernameChangeScreenText.ProtoReflect.Descriptor instead. +func (*UsernameChangeScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{5} +} + +func (x *UsernameChangeScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *UsernameChangeScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *UsernameChangeScreenText) GetUsernameLabel() string { + if x != nil { + return x.UsernameLabel + } + return "" +} + +func (x *UsernameChangeScreenText) GetCancelButtonText() string { + if x != nil { + return x.CancelButtonText + } + return "" +} + +func (x *UsernameChangeScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +type UsernameChangeDoneScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + NextButtonText string `protobuf:"bytes,3,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` +} + +func (x *UsernameChangeDoneScreenText) Reset() { + *x = UsernameChangeDoneScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UsernameChangeDoneScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UsernameChangeDoneScreenText) ProtoMessage() {} + +func (x *UsernameChangeDoneScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_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) +} + +// Deprecated: Use UsernameChangeDoneScreenText.ProtoReflect.Descriptor instead. +func (*UsernameChangeDoneScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{6} +} + +func (x *UsernameChangeDoneScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *UsernameChangeDoneScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *UsernameChangeDoneScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +type InitPasswordScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + CodeLabel string `protobuf:"bytes,3,opt,name=code_label,json=codeLabel,proto3" json:"code_label,omitempty"` + NewPasswordLabel string `protobuf:"bytes,4,opt,name=new_password_label,json=newPasswordLabel,proto3" json:"new_password_label,omitempty"` + NewPasswordConfirmLabel string `protobuf:"bytes,5,opt,name=new_password_confirm_label,json=newPasswordConfirmLabel,proto3" json:"new_password_confirm_label,omitempty"` + NextButtonText string `protobuf:"bytes,6,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` + ResendButtonText string `protobuf:"bytes,7,opt,name=resend_button_text,json=resendButtonText,proto3" json:"resend_button_text,omitempty"` +} + +func (x *InitPasswordScreenText) Reset() { + *x = InitPasswordScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InitPasswordScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InitPasswordScreenText) ProtoMessage() {} + +func (x *InitPasswordScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_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) +} + +// Deprecated: Use InitPasswordScreenText.ProtoReflect.Descriptor instead. +func (*InitPasswordScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{7} +} + +func (x *InitPasswordScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *InitPasswordScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *InitPasswordScreenText) GetCodeLabel() string { + if x != nil { + return x.CodeLabel + } + return "" +} + +func (x *InitPasswordScreenText) GetNewPasswordLabel() string { + if x != nil { + return x.NewPasswordLabel + } + return "" +} + +func (x *InitPasswordScreenText) GetNewPasswordConfirmLabel() string { + if x != nil { + return x.NewPasswordConfirmLabel + } + return "" +} + +func (x *InitPasswordScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +func (x *InitPasswordScreenText) GetResendButtonText() string { + if x != nil { + return x.ResendButtonText + } + return "" +} + +type InitPasswordDoneScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + NextButtonText string `protobuf:"bytes,3,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` + CancelButtonText string `protobuf:"bytes,4,opt,name=cancel_button_text,json=cancelButtonText,proto3" json:"cancel_button_text,omitempty"` +} + +func (x *InitPasswordDoneScreenText) Reset() { + *x = InitPasswordDoneScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InitPasswordDoneScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InitPasswordDoneScreenText) ProtoMessage() {} + +func (x *InitPasswordDoneScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_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) +} + +// Deprecated: Use InitPasswordDoneScreenText.ProtoReflect.Descriptor instead. +func (*InitPasswordDoneScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{8} +} + +func (x *InitPasswordDoneScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *InitPasswordDoneScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *InitPasswordDoneScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +func (x *InitPasswordDoneScreenText) GetCancelButtonText() string { + if x != nil { + return x.CancelButtonText + } + return "" +} + +type EmailVerificationScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + CodeLabel string `protobuf:"bytes,3,opt,name=code_label,json=codeLabel,proto3" json:"code_label,omitempty"` + NextButtonText string `protobuf:"bytes,4,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` + ResendButtonText string `protobuf:"bytes,5,opt,name=resend_button_text,json=resendButtonText,proto3" json:"resend_button_text,omitempty"` +} + +func (x *EmailVerificationScreenText) Reset() { + *x = EmailVerificationScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EmailVerificationScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EmailVerificationScreenText) ProtoMessage() {} + +func (x *EmailVerificationScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_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) +} + +// Deprecated: Use EmailVerificationScreenText.ProtoReflect.Descriptor instead. +func (*EmailVerificationScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{9} +} + +func (x *EmailVerificationScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *EmailVerificationScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *EmailVerificationScreenText) GetCodeLabel() string { + if x != nil { + return x.CodeLabel + } + return "" +} + +func (x *EmailVerificationScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +func (x *EmailVerificationScreenText) GetResendButtonText() string { + if x != nil { + return x.ResendButtonText + } + return "" +} + +type EmailVerificationDoneScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + NextButtonText string `protobuf:"bytes,3,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` + CancelButtonText string `protobuf:"bytes,4,opt,name=cancel_button_text,json=cancelButtonText,proto3" json:"cancel_button_text,omitempty"` + LoginButtonText string `protobuf:"bytes,5,opt,name=login_button_text,json=loginButtonText,proto3" json:"login_button_text,omitempty"` +} + +func (x *EmailVerificationDoneScreenText) Reset() { + *x = EmailVerificationDoneScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EmailVerificationDoneScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EmailVerificationDoneScreenText) ProtoMessage() {} + +func (x *EmailVerificationDoneScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_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) +} + +// Deprecated: Use EmailVerificationDoneScreenText.ProtoReflect.Descriptor instead. +func (*EmailVerificationDoneScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{10} +} + +func (x *EmailVerificationDoneScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *EmailVerificationDoneScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *EmailVerificationDoneScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +func (x *EmailVerificationDoneScreenText) GetCancelButtonText() string { + if x != nil { + return x.CancelButtonText + } + return "" +} + +func (x *EmailVerificationDoneScreenText) GetLoginButtonText() string { + if x != nil { + return x.LoginButtonText + } + return "" +} + +type InitializeUserScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + CodeLabel string `protobuf:"bytes,3,opt,name=code_label,json=codeLabel,proto3" json:"code_label,omitempty"` + NewPasswordLabel string `protobuf:"bytes,4,opt,name=new_password_label,json=newPasswordLabel,proto3" json:"new_password_label,omitempty"` + NewPasswordConfirmLabel string `protobuf:"bytes,5,opt,name=new_password_confirm_label,json=newPasswordConfirmLabel,proto3" json:"new_password_confirm_label,omitempty"` + ResendButtonText string `protobuf:"bytes,6,opt,name=resend_button_text,json=resendButtonText,proto3" json:"resend_button_text,omitempty"` + NextButtonText string `protobuf:"bytes,7,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` +} + +func (x *InitializeUserScreenText) Reset() { + *x = InitializeUserScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InitializeUserScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InitializeUserScreenText) ProtoMessage() {} + +func (x *InitializeUserScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_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) +} + +// Deprecated: Use InitializeUserScreenText.ProtoReflect.Descriptor instead. +func (*InitializeUserScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{11} +} + +func (x *InitializeUserScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *InitializeUserScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *InitializeUserScreenText) GetCodeLabel() string { + if x != nil { + return x.CodeLabel + } + return "" +} + +func (x *InitializeUserScreenText) GetNewPasswordLabel() string { + if x != nil { + return x.NewPasswordLabel + } + return "" +} + +func (x *InitializeUserScreenText) GetNewPasswordConfirmLabel() string { + if x != nil { + return x.NewPasswordConfirmLabel + } + return "" +} + +func (x *InitializeUserScreenText) GetResendButtonText() string { + if x != nil { + return x.ResendButtonText + } + return "" +} + +func (x *InitializeUserScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +type InitializeUserDoneScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + CancelButtonText string `protobuf:"bytes,3,opt,name=cancel_button_text,json=cancelButtonText,proto3" json:"cancel_button_text,omitempty"` + NextButtonText string `protobuf:"bytes,4,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` +} + +func (x *InitializeUserDoneScreenText) Reset() { + *x = InitializeUserDoneScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InitializeUserDoneScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InitializeUserDoneScreenText) ProtoMessage() {} + +func (x *InitializeUserDoneScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_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) +} + +// Deprecated: Use InitializeUserDoneScreenText.ProtoReflect.Descriptor instead. +func (*InitializeUserDoneScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{12} +} + +func (x *InitializeUserDoneScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *InitializeUserDoneScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *InitializeUserDoneScreenText) GetCancelButtonText() string { + if x != nil { + return x.CancelButtonText + } + return "" +} + +func (x *InitializeUserDoneScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +type InitMFAPromptScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + OtpOption string `protobuf:"bytes,3,opt,name=otp_option,json=otpOption,proto3" json:"otp_option,omitempty"` + U2FOption string `protobuf:"bytes,4,opt,name=u2f_option,json=u2fOption,proto3" json:"u2f_option,omitempty"` + SkipButtonText string `protobuf:"bytes,5,opt,name=skip_button_text,json=skipButtonText,proto3" json:"skip_button_text,omitempty"` + NextButtonText string `protobuf:"bytes,6,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` +} + +func (x *InitMFAPromptScreenText) Reset() { + *x = InitMFAPromptScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InitMFAPromptScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InitMFAPromptScreenText) ProtoMessage() {} + +func (x *InitMFAPromptScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_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) +} + +// Deprecated: Use InitMFAPromptScreenText.ProtoReflect.Descriptor instead. +func (*InitMFAPromptScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{13} +} + +func (x *InitMFAPromptScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *InitMFAPromptScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *InitMFAPromptScreenText) GetOtpOption() string { + if x != nil { + return x.OtpOption + } + return "" +} + +func (x *InitMFAPromptScreenText) GetU2FOption() string { + if x != nil { + return x.U2FOption + } + return "" +} + +func (x *InitMFAPromptScreenText) GetSkipButtonText() string { + if x != nil { + return x.SkipButtonText + } + return "" +} + +func (x *InitMFAPromptScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +type InitMFAOTPScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + DescriptionOtp string `protobuf:"bytes,3,opt,name=description_otp,json=descriptionOtp,proto3" json:"description_otp,omitempty"` + SecretLabel string `protobuf:"bytes,4,opt,name=secret_label,json=secretLabel,proto3" json:"secret_label,omitempty"` + CodeLabel string `protobuf:"bytes,5,opt,name=code_label,json=codeLabel,proto3" json:"code_label,omitempty"` + NextButtonText string `protobuf:"bytes,6,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` + CancelButtonText string `protobuf:"bytes,7,opt,name=cancel_button_text,json=cancelButtonText,proto3" json:"cancel_button_text,omitempty"` +} + +func (x *InitMFAOTPScreenText) Reset() { + *x = InitMFAOTPScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InitMFAOTPScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InitMFAOTPScreenText) ProtoMessage() {} + +func (x *InitMFAOTPScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_proto_msgTypes[14] + 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) +} + +// Deprecated: Use InitMFAOTPScreenText.ProtoReflect.Descriptor instead. +func (*InitMFAOTPScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{14} +} + +func (x *InitMFAOTPScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *InitMFAOTPScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *InitMFAOTPScreenText) GetDescriptionOtp() string { + if x != nil { + return x.DescriptionOtp + } + return "" +} + +func (x *InitMFAOTPScreenText) GetSecretLabel() string { + if x != nil { + return x.SecretLabel + } + return "" +} + +func (x *InitMFAOTPScreenText) GetCodeLabel() string { + if x != nil { + return x.CodeLabel + } + return "" +} + +func (x *InitMFAOTPScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +func (x *InitMFAOTPScreenText) GetCancelButtonText() string { + if x != nil { + return x.CancelButtonText + } + return "" +} + +type InitMFAU2FScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + TokenNameLabel string `protobuf:"bytes,3,opt,name=token_name_label,json=tokenNameLabel,proto3" json:"token_name_label,omitempty"` + NotSupported string `protobuf:"bytes,4,opt,name=not_supported,json=notSupported,proto3" json:"not_supported,omitempty"` + RegisterTokenButtonText string `protobuf:"bytes,5,opt,name=register_token_button_text,json=registerTokenButtonText,proto3" json:"register_token_button_text,omitempty"` + ErrorRetry string `protobuf:"bytes,6,opt,name=error_retry,json=errorRetry,proto3" json:"error_retry,omitempty"` +} + +func (x *InitMFAU2FScreenText) Reset() { + *x = InitMFAU2FScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InitMFAU2FScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InitMFAU2FScreenText) ProtoMessage() {} + +func (x *InitMFAU2FScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_proto_msgTypes[15] + 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) +} + +// Deprecated: Use InitMFAU2FScreenText.ProtoReflect.Descriptor instead. +func (*InitMFAU2FScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{15} +} + +func (x *InitMFAU2FScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *InitMFAU2FScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *InitMFAU2FScreenText) GetTokenNameLabel() string { + if x != nil { + return x.TokenNameLabel + } + return "" +} + +func (x *InitMFAU2FScreenText) GetNotSupported() string { + if x != nil { + return x.NotSupported + } + return "" +} + +func (x *InitMFAU2FScreenText) GetRegisterTokenButtonText() string { + if x != nil { + return x.RegisterTokenButtonText + } + return "" +} + +func (x *InitMFAU2FScreenText) GetErrorRetry() string { + if x != nil { + return x.ErrorRetry + } + return "" +} + +type InitMFADoneScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + CancelButtonText string `protobuf:"bytes,3,opt,name=cancel_button_text,json=cancelButtonText,proto3" json:"cancel_button_text,omitempty"` + NextButtonText string `protobuf:"bytes,4,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` +} + +func (x *InitMFADoneScreenText) Reset() { + *x = InitMFADoneScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InitMFADoneScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InitMFADoneScreenText) ProtoMessage() {} + +func (x *InitMFADoneScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_proto_msgTypes[16] + 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) +} + +// Deprecated: Use InitMFADoneScreenText.ProtoReflect.Descriptor instead. +func (*InitMFADoneScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{16} +} + +func (x *InitMFADoneScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *InitMFADoneScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *InitMFADoneScreenText) GetCancelButtonText() string { + if x != nil { + return x.CancelButtonText + } + return "" +} + +func (x *InitMFADoneScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +type MFAProvidersText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ChooseOther string `protobuf:"bytes,1,opt,name=choose_other,json=chooseOther,proto3" json:"choose_other,omitempty"` + Otp string `protobuf:"bytes,2,opt,name=otp,proto3" json:"otp,omitempty"` + U2F string `protobuf:"bytes,3,opt,name=u2f,proto3" json:"u2f,omitempty"` +} + +func (x *MFAProvidersText) Reset() { + *x = MFAProvidersText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MFAProvidersText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MFAProvidersText) ProtoMessage() {} + +func (x *MFAProvidersText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_proto_msgTypes[17] + 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) +} + +// Deprecated: Use MFAProvidersText.ProtoReflect.Descriptor instead. +func (*MFAProvidersText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{17} +} + +func (x *MFAProvidersText) GetChooseOther() string { + if x != nil { + return x.ChooseOther + } + return "" +} + +func (x *MFAProvidersText) GetOtp() string { + if x != nil { + return x.Otp + } + return "" +} + +func (x *MFAProvidersText) GetU2F() string { + if x != nil { + return x.U2F + } + return "" +} + +type VerifyMFAOTPScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + CodeLabel string `protobuf:"bytes,3,opt,name=code_label,json=codeLabel,proto3" json:"code_label,omitempty"` + NextButtonText string `protobuf:"bytes,4,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` +} + +func (x *VerifyMFAOTPScreenText) Reset() { + *x = VerifyMFAOTPScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VerifyMFAOTPScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VerifyMFAOTPScreenText) ProtoMessage() {} + +func (x *VerifyMFAOTPScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_proto_msgTypes[18] + 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) +} + +// Deprecated: Use VerifyMFAOTPScreenText.ProtoReflect.Descriptor instead. +func (*VerifyMFAOTPScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{18} +} + +func (x *VerifyMFAOTPScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *VerifyMFAOTPScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *VerifyMFAOTPScreenText) GetCodeLabel() string { + if x != nil { + return x.CodeLabel + } + return "" +} + +func (x *VerifyMFAOTPScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +type VerifyMFAU2FScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + ValidateTokenText string `protobuf:"bytes,3,opt,name=validate_token_text,json=validateTokenText,proto3" json:"validate_token_text,omitempty"` + NotSupported string `protobuf:"bytes,4,opt,name=not_supported,json=notSupported,proto3" json:"not_supported,omitempty"` + ErrorRetry string `protobuf:"bytes,5,opt,name=error_retry,json=errorRetry,proto3" json:"error_retry,omitempty"` +} + +func (x *VerifyMFAU2FScreenText) Reset() { + *x = VerifyMFAU2FScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VerifyMFAU2FScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VerifyMFAU2FScreenText) ProtoMessage() {} + +func (x *VerifyMFAU2FScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_proto_msgTypes[19] + 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) +} + +// Deprecated: Use VerifyMFAU2FScreenText.ProtoReflect.Descriptor instead. +func (*VerifyMFAU2FScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{19} +} + +func (x *VerifyMFAU2FScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *VerifyMFAU2FScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *VerifyMFAU2FScreenText) GetValidateTokenText() string { + if x != nil { + return x.ValidateTokenText + } + return "" +} + +func (x *VerifyMFAU2FScreenText) GetNotSupported() string { + if x != nil { + return x.NotSupported + } + return "" +} + +func (x *VerifyMFAU2FScreenText) GetErrorRetry() string { + if x != nil { + return x.ErrorRetry + } + return "" +} + +type PasswordlessScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + LoginWithPwButtonText string `protobuf:"bytes,3,opt,name=login_with_pw_button_text,json=loginWithPwButtonText,proto3" json:"login_with_pw_button_text,omitempty"` + ValidateTokenButtonText string `protobuf:"bytes,4,opt,name=validate_token_button_text,json=validateTokenButtonText,proto3" json:"validate_token_button_text,omitempty"` + NotSupported string `protobuf:"bytes,5,opt,name=not_supported,json=notSupported,proto3" json:"not_supported,omitempty"` + ErrorRetry string `protobuf:"bytes,6,opt,name=error_retry,json=errorRetry,proto3" json:"error_retry,omitempty"` +} + +func (x *PasswordlessScreenText) Reset() { + *x = PasswordlessScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PasswordlessScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PasswordlessScreenText) ProtoMessage() {} + +func (x *PasswordlessScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_proto_msgTypes[20] + 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) +} + +// Deprecated: Use PasswordlessScreenText.ProtoReflect.Descriptor instead. +func (*PasswordlessScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{20} +} + +func (x *PasswordlessScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *PasswordlessScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *PasswordlessScreenText) GetLoginWithPwButtonText() string { + if x != nil { + return x.LoginWithPwButtonText + } + return "" +} + +func (x *PasswordlessScreenText) GetValidateTokenButtonText() string { + if x != nil { + return x.ValidateTokenButtonText + } + return "" +} + +func (x *PasswordlessScreenText) GetNotSupported() string { + if x != nil { + return x.NotSupported + } + return "" +} + +func (x *PasswordlessScreenText) GetErrorRetry() string { + if x != nil { + return x.ErrorRetry + } + return "" +} + +type PasswordChangeScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + OldPasswordLabel string `protobuf:"bytes,3,opt,name=old_password_label,json=oldPasswordLabel,proto3" json:"old_password_label,omitempty"` + NewPasswordLabel string `protobuf:"bytes,4,opt,name=new_password_label,json=newPasswordLabel,proto3" json:"new_password_label,omitempty"` + NewPasswordConfirmLabel string `protobuf:"bytes,5,opt,name=new_password_confirm_label,json=newPasswordConfirmLabel,proto3" json:"new_password_confirm_label,omitempty"` + CancelButtonText string `protobuf:"bytes,6,opt,name=cancel_button_text,json=cancelButtonText,proto3" json:"cancel_button_text,omitempty"` + NextButtonText string `protobuf:"bytes,7,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` +} + +func (x *PasswordChangeScreenText) Reset() { + *x = PasswordChangeScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PasswordChangeScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PasswordChangeScreenText) ProtoMessage() {} + +func (x *PasswordChangeScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_proto_msgTypes[21] + 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) +} + +// Deprecated: Use PasswordChangeScreenText.ProtoReflect.Descriptor instead. +func (*PasswordChangeScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{21} +} + +func (x *PasswordChangeScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *PasswordChangeScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *PasswordChangeScreenText) GetOldPasswordLabel() string { + if x != nil { + return x.OldPasswordLabel + } + return "" +} + +func (x *PasswordChangeScreenText) GetNewPasswordLabel() string { + if x != nil { + return x.NewPasswordLabel + } + return "" +} + +func (x *PasswordChangeScreenText) GetNewPasswordConfirmLabel() string { + if x != nil { + return x.NewPasswordConfirmLabel + } + return "" +} + +func (x *PasswordChangeScreenText) GetCancelButtonText() string { + if x != nil { + return x.CancelButtonText + } + return "" +} + +func (x *PasswordChangeScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +type PasswordChangeDoneScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + NextButtonText string `protobuf:"bytes,3,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` +} + +func (x *PasswordChangeDoneScreenText) Reset() { + *x = PasswordChangeDoneScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PasswordChangeDoneScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PasswordChangeDoneScreenText) ProtoMessage() {} + +func (x *PasswordChangeDoneScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_proto_msgTypes[22] + 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) +} + +// Deprecated: Use PasswordChangeDoneScreenText.ProtoReflect.Descriptor instead. +func (*PasswordChangeDoneScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{22} +} + +func (x *PasswordChangeDoneScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *PasswordChangeDoneScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *PasswordChangeDoneScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +type PasswordResetDoneScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + NextButtonText string `protobuf:"bytes,3,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` +} + +func (x *PasswordResetDoneScreenText) Reset() { + *x = PasswordResetDoneScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PasswordResetDoneScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PasswordResetDoneScreenText) ProtoMessage() {} + +func (x *PasswordResetDoneScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_proto_msgTypes[23] + 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) +} + +// Deprecated: Use PasswordResetDoneScreenText.ProtoReflect.Descriptor instead. +func (*PasswordResetDoneScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{23} +} + +func (x *PasswordResetDoneScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *PasswordResetDoneScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *PasswordResetDoneScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +type RegistrationOptionScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + UserNameButtonText string `protobuf:"bytes,3,opt,name=user_name_button_text,json=userNameButtonText,proto3" json:"user_name_button_text,omitempty"` + ExternalLoginDescription string `protobuf:"bytes,4,opt,name=external_login_description,json=externalLoginDescription,proto3" json:"external_login_description,omitempty"` +} + +func (x *RegistrationOptionScreenText) Reset() { + *x = RegistrationOptionScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RegistrationOptionScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RegistrationOptionScreenText) ProtoMessage() {} + +func (x *RegistrationOptionScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_proto_msgTypes[24] + 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) +} + +// Deprecated: Use RegistrationOptionScreenText.ProtoReflect.Descriptor instead. +func (*RegistrationOptionScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{24} +} + +func (x *RegistrationOptionScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *RegistrationOptionScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *RegistrationOptionScreenText) GetUserNameButtonText() string { + if x != nil { + return x.UserNameButtonText + } + return "" +} + +func (x *RegistrationOptionScreenText) GetExternalLoginDescription() string { + if x != nil { + return x.ExternalLoginDescription + } + return "" +} + +type RegistrationUserScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + DescriptionOrgRegister string `protobuf:"bytes,3,opt,name=description_org_register,json=descriptionOrgRegister,proto3" json:"description_org_register,omitempty"` + FirstnameLabel string `protobuf:"bytes,4,opt,name=firstname_label,json=firstnameLabel,proto3" json:"firstname_label,omitempty"` + LastnameLabel string `protobuf:"bytes,5,opt,name=lastname_label,json=lastnameLabel,proto3" json:"lastname_label,omitempty"` + EmailLabel string `protobuf:"bytes,6,opt,name=email_label,json=emailLabel,proto3" json:"email_label,omitempty"` + UsernameLabel string `protobuf:"bytes,7,opt,name=username_label,json=usernameLabel,proto3" json:"username_label,omitempty"` + LanguageLabel string `protobuf:"bytes,8,opt,name=language_label,json=languageLabel,proto3" json:"language_label,omitempty"` + GenderLabel string `protobuf:"bytes,9,opt,name=gender_label,json=genderLabel,proto3" json:"gender_label,omitempty"` + PasswordLabel string `protobuf:"bytes,10,opt,name=password_label,json=passwordLabel,proto3" json:"password_label,omitempty"` + PasswordConfirmLabel string `protobuf:"bytes,11,opt,name=password_confirm_label,json=passwordConfirmLabel,proto3" json:"password_confirm_label,omitempty"` + TosAndPrivacyLabel string `protobuf:"bytes,12,opt,name=tos_and_privacy_label,json=tosAndPrivacyLabel,proto3" json:"tos_and_privacy_label,omitempty"` + TosConfirm string `protobuf:"bytes,13,opt,name=tos_confirm,json=tosConfirm,proto3" json:"tos_confirm,omitempty"` + TosLinkText string `protobuf:"bytes,15,opt,name=tos_link_text,json=tosLinkText,proto3" json:"tos_link_text,omitempty"` + PrivacyLinkText string `protobuf:"bytes,18,opt,name=privacy_link_text,json=privacyLinkText,proto3" json:"privacy_link_text,omitempty"` + NextButtonText string `protobuf:"bytes,20,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` + BackButtonText string `protobuf:"bytes,21,opt,name=back_button_text,json=backButtonText,proto3" json:"back_button_text,omitempty"` + TosConfirmAnd string `protobuf:"bytes,22,opt,name=tos_confirm_and,json=tosConfirmAnd,proto3" json:"tos_confirm_and,omitempty"` +} + +func (x *RegistrationUserScreenText) Reset() { + *x = RegistrationUserScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RegistrationUserScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RegistrationUserScreenText) ProtoMessage() {} + +func (x *RegistrationUserScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_proto_msgTypes[25] + 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) +} + +// Deprecated: Use RegistrationUserScreenText.ProtoReflect.Descriptor instead. +func (*RegistrationUserScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{25} +} + +func (x *RegistrationUserScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *RegistrationUserScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *RegistrationUserScreenText) GetDescriptionOrgRegister() string { + if x != nil { + return x.DescriptionOrgRegister + } + return "" +} + +func (x *RegistrationUserScreenText) GetFirstnameLabel() string { + if x != nil { + return x.FirstnameLabel + } + return "" +} + +func (x *RegistrationUserScreenText) GetLastnameLabel() string { + if x != nil { + return x.LastnameLabel + } + return "" +} + +func (x *RegistrationUserScreenText) GetEmailLabel() string { + if x != nil { + return x.EmailLabel + } + return "" +} + +func (x *RegistrationUserScreenText) GetUsernameLabel() string { + if x != nil { + return x.UsernameLabel + } + return "" +} + +func (x *RegistrationUserScreenText) GetLanguageLabel() string { + if x != nil { + return x.LanguageLabel + } + return "" +} + +func (x *RegistrationUserScreenText) GetGenderLabel() string { + if x != nil { + return x.GenderLabel + } + return "" +} + +func (x *RegistrationUserScreenText) GetPasswordLabel() string { + if x != nil { + return x.PasswordLabel + } + return "" +} + +func (x *RegistrationUserScreenText) GetPasswordConfirmLabel() string { + if x != nil { + return x.PasswordConfirmLabel + } + return "" +} + +func (x *RegistrationUserScreenText) GetTosAndPrivacyLabel() string { + if x != nil { + return x.TosAndPrivacyLabel + } + return "" +} + +func (x *RegistrationUserScreenText) GetTosConfirm() string { + if x != nil { + return x.TosConfirm + } + return "" +} + +func (x *RegistrationUserScreenText) GetTosLinkText() string { + if x != nil { + return x.TosLinkText + } + return "" +} + +func (x *RegistrationUserScreenText) GetPrivacyLinkText() string { + if x != nil { + return x.PrivacyLinkText + } + return "" +} + +func (x *RegistrationUserScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +func (x *RegistrationUserScreenText) GetBackButtonText() string { + if x != nil { + return x.BackButtonText + } + return "" +} + +func (x *RegistrationUserScreenText) GetTosConfirmAnd() string { + if x != nil { + return x.TosConfirmAnd + } + return "" +} + +type ExternalRegistrationUserOverviewScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + EmailLabel string `protobuf:"bytes,3,opt,name=email_label,json=emailLabel,proto3" json:"email_label,omitempty"` + UsernameLabel string `protobuf:"bytes,4,opt,name=username_label,json=usernameLabel,proto3" json:"username_label,omitempty"` + FirstnameLabel string `protobuf:"bytes,5,opt,name=firstname_label,json=firstnameLabel,proto3" json:"firstname_label,omitempty"` + LastnameLabel string `protobuf:"bytes,6,opt,name=lastname_label,json=lastnameLabel,proto3" json:"lastname_label,omitempty"` + NicknameLabel string `protobuf:"bytes,7,opt,name=nickname_label,json=nicknameLabel,proto3" json:"nickname_label,omitempty"` + LanguageLabel string `protobuf:"bytes,8,opt,name=language_label,json=languageLabel,proto3" json:"language_label,omitempty"` + PhoneLabel string `protobuf:"bytes,9,opt,name=phone_label,json=phoneLabel,proto3" json:"phone_label,omitempty"` + TosAndPrivacyLabel string `protobuf:"bytes,10,opt,name=tos_and_privacy_label,json=tosAndPrivacyLabel,proto3" json:"tos_and_privacy_label,omitempty"` + TosConfirm string `protobuf:"bytes,11,opt,name=tos_confirm,json=tosConfirm,proto3" json:"tos_confirm,omitempty"` + TosLinkText string `protobuf:"bytes,12,opt,name=tos_link_text,json=tosLinkText,proto3" json:"tos_link_text,omitempty"` + TosConfirmAnd string `protobuf:"bytes,13,opt,name=tos_confirm_and,json=tosConfirmAnd,proto3" json:"tos_confirm_and,omitempty"` + PrivacyLinkText string `protobuf:"bytes,14,opt,name=privacy_link_text,json=privacyLinkText,proto3" json:"privacy_link_text,omitempty"` + BackButtonText string `protobuf:"bytes,15,opt,name=back_button_text,json=backButtonText,proto3" json:"back_button_text,omitempty"` + NextButtonText string `protobuf:"bytes,16,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` +} + +func (x *ExternalRegistrationUserOverviewScreenText) Reset() { + *x = ExternalRegistrationUserOverviewScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExternalRegistrationUserOverviewScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExternalRegistrationUserOverviewScreenText) ProtoMessage() {} + +func (x *ExternalRegistrationUserOverviewScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_proto_msgTypes[26] + 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) +} + +// Deprecated: Use ExternalRegistrationUserOverviewScreenText.ProtoReflect.Descriptor instead. +func (*ExternalRegistrationUserOverviewScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{26} +} + +func (x *ExternalRegistrationUserOverviewScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *ExternalRegistrationUserOverviewScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *ExternalRegistrationUserOverviewScreenText) GetEmailLabel() string { + if x != nil { + return x.EmailLabel + } + return "" +} + +func (x *ExternalRegistrationUserOverviewScreenText) GetUsernameLabel() string { + if x != nil { + return x.UsernameLabel + } + return "" +} + +func (x *ExternalRegistrationUserOverviewScreenText) GetFirstnameLabel() string { + if x != nil { + return x.FirstnameLabel + } + return "" +} + +func (x *ExternalRegistrationUserOverviewScreenText) GetLastnameLabel() string { + if x != nil { + return x.LastnameLabel + } + return "" +} + +func (x *ExternalRegistrationUserOverviewScreenText) GetNicknameLabel() string { + if x != nil { + return x.NicknameLabel + } + return "" +} + +func (x *ExternalRegistrationUserOverviewScreenText) GetLanguageLabel() string { + if x != nil { + return x.LanguageLabel + } + return "" +} + +func (x *ExternalRegistrationUserOverviewScreenText) GetPhoneLabel() string { + if x != nil { + return x.PhoneLabel + } + return "" +} + +func (x *ExternalRegistrationUserOverviewScreenText) GetTosAndPrivacyLabel() string { + if x != nil { + return x.TosAndPrivacyLabel + } + return "" +} + +func (x *ExternalRegistrationUserOverviewScreenText) GetTosConfirm() string { + if x != nil { + return x.TosConfirm + } + return "" +} + +func (x *ExternalRegistrationUserOverviewScreenText) GetTosLinkText() string { + if x != nil { + return x.TosLinkText + } + return "" +} + +func (x *ExternalRegistrationUserOverviewScreenText) GetTosConfirmAnd() string { + if x != nil { + return x.TosConfirmAnd + } + return "" +} + +func (x *ExternalRegistrationUserOverviewScreenText) GetPrivacyLinkText() string { + if x != nil { + return x.PrivacyLinkText + } + return "" +} + +func (x *ExternalRegistrationUserOverviewScreenText) GetBackButtonText() string { + if x != nil { + return x.BackButtonText + } + return "" +} + +func (x *ExternalRegistrationUserOverviewScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +type RegistrationOrgScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + OrgnameLabel string `protobuf:"bytes,3,opt,name=orgname_label,json=orgnameLabel,proto3" json:"orgname_label,omitempty"` + FirstnameLabel string `protobuf:"bytes,4,opt,name=firstname_label,json=firstnameLabel,proto3" json:"firstname_label,omitempty"` + LastnameLabel string `protobuf:"bytes,5,opt,name=lastname_label,json=lastnameLabel,proto3" json:"lastname_label,omitempty"` + UsernameLabel string `protobuf:"bytes,6,opt,name=username_label,json=usernameLabel,proto3" json:"username_label,omitempty"` + EmailLabel string `protobuf:"bytes,7,opt,name=email_label,json=emailLabel,proto3" json:"email_label,omitempty"` + PasswordLabel string `protobuf:"bytes,9,opt,name=password_label,json=passwordLabel,proto3" json:"password_label,omitempty"` + PasswordConfirmLabel string `protobuf:"bytes,10,opt,name=password_confirm_label,json=passwordConfirmLabel,proto3" json:"password_confirm_label,omitempty"` + TosAndPrivacyLabel string `protobuf:"bytes,11,opt,name=tos_and_privacy_label,json=tosAndPrivacyLabel,proto3" json:"tos_and_privacy_label,omitempty"` + TosConfirm string `protobuf:"bytes,12,opt,name=tos_confirm,json=tosConfirm,proto3" json:"tos_confirm,omitempty"` + TosLinkText string `protobuf:"bytes,14,opt,name=tos_link_text,json=tosLinkText,proto3" json:"tos_link_text,omitempty"` + PrivacyLinkText string `protobuf:"bytes,17,opt,name=privacy_link_text,json=privacyLinkText,proto3" json:"privacy_link_text,omitempty"` + SaveButtonText string `protobuf:"bytes,19,opt,name=save_button_text,json=saveButtonText,proto3" json:"save_button_text,omitempty"` + TosConfirmAnd string `protobuf:"bytes,20,opt,name=tos_confirm_and,json=tosConfirmAnd,proto3" json:"tos_confirm_and,omitempty"` +} + +func (x *RegistrationOrgScreenText) Reset() { + *x = RegistrationOrgScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RegistrationOrgScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RegistrationOrgScreenText) ProtoMessage() {} + +func (x *RegistrationOrgScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_proto_msgTypes[27] + 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) +} + +// Deprecated: Use RegistrationOrgScreenText.ProtoReflect.Descriptor instead. +func (*RegistrationOrgScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{27} +} + +func (x *RegistrationOrgScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *RegistrationOrgScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *RegistrationOrgScreenText) GetOrgnameLabel() string { + if x != nil { + return x.OrgnameLabel + } + return "" +} + +func (x *RegistrationOrgScreenText) GetFirstnameLabel() string { + if x != nil { + return x.FirstnameLabel + } + return "" +} + +func (x *RegistrationOrgScreenText) GetLastnameLabel() string { + if x != nil { + return x.LastnameLabel + } + return "" +} + +func (x *RegistrationOrgScreenText) GetUsernameLabel() string { + if x != nil { + return x.UsernameLabel + } + return "" +} + +func (x *RegistrationOrgScreenText) GetEmailLabel() string { + if x != nil { + return x.EmailLabel + } + return "" +} + +func (x *RegistrationOrgScreenText) GetPasswordLabel() string { + if x != nil { + return x.PasswordLabel + } + return "" +} + +func (x *RegistrationOrgScreenText) GetPasswordConfirmLabel() string { + if x != nil { + return x.PasswordConfirmLabel + } + return "" +} + +func (x *RegistrationOrgScreenText) GetTosAndPrivacyLabel() string { + if x != nil { + return x.TosAndPrivacyLabel + } + return "" +} + +func (x *RegistrationOrgScreenText) GetTosConfirm() string { + if x != nil { + return x.TosConfirm + } + return "" +} + +func (x *RegistrationOrgScreenText) GetTosLinkText() string { + if x != nil { + return x.TosLinkText + } + return "" +} + +func (x *RegistrationOrgScreenText) GetPrivacyLinkText() string { + if x != nil { + return x.PrivacyLinkText + } + return "" +} + +func (x *RegistrationOrgScreenText) GetSaveButtonText() string { + if x != nil { + return x.SaveButtonText + } + return "" +} + +func (x *RegistrationOrgScreenText) GetTosConfirmAnd() string { + if x != nil { + return x.TosConfirmAnd + } + return "" +} + +type LinkingUserDoneScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + CancelButtonText string `protobuf:"bytes,3,opt,name=cancel_button_text,json=cancelButtonText,proto3" json:"cancel_button_text,omitempty"` + NextButtonText string `protobuf:"bytes,4,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` +} + +func (x *LinkingUserDoneScreenText) Reset() { + *x = LinkingUserDoneScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LinkingUserDoneScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LinkingUserDoneScreenText) ProtoMessage() {} + +func (x *LinkingUserDoneScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_proto_msgTypes[28] + 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) +} + +// Deprecated: Use LinkingUserDoneScreenText.ProtoReflect.Descriptor instead. +func (*LinkingUserDoneScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{28} +} + +func (x *LinkingUserDoneScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *LinkingUserDoneScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *LinkingUserDoneScreenText) GetCancelButtonText() string { + if x != nil { + return x.CancelButtonText + } + return "" +} + +func (x *LinkingUserDoneScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +type ExternalUserNotFoundScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + LinkButtonText string `protobuf:"bytes,3,opt,name=link_button_text,json=linkButtonText,proto3" json:"link_button_text,omitempty"` + AutoRegisterButtonText string `protobuf:"bytes,4,opt,name=auto_register_button_text,json=autoRegisterButtonText,proto3" json:"auto_register_button_text,omitempty"` + TosAndPrivacyLabel string `protobuf:"bytes,5,opt,name=tos_and_privacy_label,json=tosAndPrivacyLabel,proto3" json:"tos_and_privacy_label,omitempty"` + TosConfirm string `protobuf:"bytes,6,opt,name=tos_confirm,json=tosConfirm,proto3" json:"tos_confirm,omitempty"` + TosLinkText string `protobuf:"bytes,7,opt,name=tos_link_text,json=tosLinkText,proto3" json:"tos_link_text,omitempty"` + PrivacyLinkText string `protobuf:"bytes,8,opt,name=privacy_link_text,json=privacyLinkText,proto3" json:"privacy_link_text,omitempty"` + TosConfirmAnd string `protobuf:"bytes,9,opt,name=tos_confirm_and,json=tosConfirmAnd,proto3" json:"tos_confirm_and,omitempty"` +} + +func (x *ExternalUserNotFoundScreenText) Reset() { + *x = ExternalUserNotFoundScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExternalUserNotFoundScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExternalUserNotFoundScreenText) ProtoMessage() {} + +func (x *ExternalUserNotFoundScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_proto_msgTypes[29] + 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) +} + +// Deprecated: Use ExternalUserNotFoundScreenText.ProtoReflect.Descriptor instead. +func (*ExternalUserNotFoundScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{29} +} + +func (x *ExternalUserNotFoundScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *ExternalUserNotFoundScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *ExternalUserNotFoundScreenText) GetLinkButtonText() string { + if x != nil { + return x.LinkButtonText + } + return "" +} + +func (x *ExternalUserNotFoundScreenText) GetAutoRegisterButtonText() string { + if x != nil { + return x.AutoRegisterButtonText + } + return "" +} + +func (x *ExternalUserNotFoundScreenText) GetTosAndPrivacyLabel() string { + if x != nil { + return x.TosAndPrivacyLabel + } + return "" +} + +func (x *ExternalUserNotFoundScreenText) GetTosConfirm() string { + if x != nil { + return x.TosConfirm + } + return "" +} + +func (x *ExternalUserNotFoundScreenText) GetTosLinkText() string { + if x != nil { + return x.TosLinkText + } + return "" +} + +func (x *ExternalUserNotFoundScreenText) GetPrivacyLinkText() string { + if x != nil { + return x.PrivacyLinkText + } + return "" +} + +func (x *ExternalUserNotFoundScreenText) GetTosConfirmAnd() string { + if x != nil { + return x.TosConfirmAnd + } + return "" +} + +type SuccessLoginScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + // Text to describe that auto redirect should happen after successful login + AutoRedirectDescription string `protobuf:"bytes,2,opt,name=auto_redirect_description,json=autoRedirectDescription,proto3" json:"auto_redirect_description,omitempty"` + // Text to describe that the window can be closed after redirect + RedirectedDescription string `protobuf:"bytes,3,opt,name=redirected_description,json=redirectedDescription,proto3" json:"redirected_description,omitempty"` + NextButtonText string `protobuf:"bytes,4,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` +} + +func (x *SuccessLoginScreenText) Reset() { + *x = SuccessLoginScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SuccessLoginScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SuccessLoginScreenText) ProtoMessage() {} + +func (x *SuccessLoginScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_proto_msgTypes[30] + 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) +} + +// Deprecated: Use SuccessLoginScreenText.ProtoReflect.Descriptor instead. +func (*SuccessLoginScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{30} +} + +func (x *SuccessLoginScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *SuccessLoginScreenText) GetAutoRedirectDescription() string { + if x != nil { + return x.AutoRedirectDescription + } + return "" +} + +func (x *SuccessLoginScreenText) GetRedirectedDescription() string { + if x != nil { + return x.RedirectedDescription + } + return "" +} + +func (x *SuccessLoginScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +type LogoutDoneScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + LoginButtonText string `protobuf:"bytes,3,opt,name=login_button_text,json=loginButtonText,proto3" json:"login_button_text,omitempty"` +} + +func (x *LogoutDoneScreenText) Reset() { + *x = LogoutDoneScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LogoutDoneScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LogoutDoneScreenText) ProtoMessage() {} + +func (x *LogoutDoneScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_proto_msgTypes[31] + 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) +} + +// Deprecated: Use LogoutDoneScreenText.ProtoReflect.Descriptor instead. +func (*LogoutDoneScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{31} +} + +func (x *LogoutDoneScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *LogoutDoneScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *LogoutDoneScreenText) GetLoginButtonText() string { + if x != nil { + return x.LoginButtonText + } + return "" +} + +type FooterText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Tos string `protobuf:"bytes,1,opt,name=tos,proto3" json:"tos,omitempty"` + PrivacyPolicy string `protobuf:"bytes,3,opt,name=privacy_policy,json=privacyPolicy,proto3" json:"privacy_policy,omitempty"` + Help string `protobuf:"bytes,5,opt,name=help,proto3" json:"help,omitempty"` + HelpLink string `protobuf:"bytes,6,opt,name=help_link,json=helpLink,proto3" json:"help_link,omitempty"` +} + +func (x *FooterText) Reset() { + *x = FooterText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FooterText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FooterText) ProtoMessage() {} + +func (x *FooterText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_proto_msgTypes[32] + 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) +} + +// Deprecated: Use FooterText.ProtoReflect.Descriptor instead. +func (*FooterText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{32} +} + +func (x *FooterText) GetTos() string { + if x != nil { + return x.Tos + } + return "" +} + +func (x *FooterText) GetPrivacyPolicy() string { + if x != nil { + return x.PrivacyPolicy + } + return "" +} + +func (x *FooterText) GetHelp() string { + if x != nil { + return x.Help + } + return "" +} + +func (x *FooterText) GetHelpLink() string { + if x != nil { + return x.HelpLink + } + return "" +} + +type PasswordlessPromptScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + DescriptionInit string `protobuf:"bytes,3,opt,name=description_init,json=descriptionInit,proto3" json:"description_init,omitempty"` + PasswordlessButtonText string `protobuf:"bytes,4,opt,name=passwordless_button_text,json=passwordlessButtonText,proto3" json:"passwordless_button_text,omitempty"` + NextButtonText string `protobuf:"bytes,5,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` + SkipButtonText string `protobuf:"bytes,6,opt,name=skip_button_text,json=skipButtonText,proto3" json:"skip_button_text,omitempty"` +} + +func (x *PasswordlessPromptScreenText) Reset() { + *x = PasswordlessPromptScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PasswordlessPromptScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PasswordlessPromptScreenText) ProtoMessage() {} + +func (x *PasswordlessPromptScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_proto_msgTypes[33] + 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) +} + +// Deprecated: Use PasswordlessPromptScreenText.ProtoReflect.Descriptor instead. +func (*PasswordlessPromptScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{33} +} + +func (x *PasswordlessPromptScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *PasswordlessPromptScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *PasswordlessPromptScreenText) GetDescriptionInit() string { + if x != nil { + return x.DescriptionInit + } + return "" +} + +func (x *PasswordlessPromptScreenText) GetPasswordlessButtonText() string { + if x != nil { + return x.PasswordlessButtonText + } + return "" +} + +func (x *PasswordlessPromptScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +func (x *PasswordlessPromptScreenText) GetSkipButtonText() string { + if x != nil { + return x.SkipButtonText + } + return "" +} + +type PasswordlessRegistrationScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + TokenNameLabel string `protobuf:"bytes,3,opt,name=token_name_label,json=tokenNameLabel,proto3" json:"token_name_label,omitempty"` + NotSupported string `protobuf:"bytes,4,opt,name=not_supported,json=notSupported,proto3" json:"not_supported,omitempty"` + RegisterTokenButtonText string `protobuf:"bytes,5,opt,name=register_token_button_text,json=registerTokenButtonText,proto3" json:"register_token_button_text,omitempty"` + ErrorRetry string `protobuf:"bytes,6,opt,name=error_retry,json=errorRetry,proto3" json:"error_retry,omitempty"` +} + +func (x *PasswordlessRegistrationScreenText) Reset() { + *x = PasswordlessRegistrationScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PasswordlessRegistrationScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PasswordlessRegistrationScreenText) ProtoMessage() {} + +func (x *PasswordlessRegistrationScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_proto_msgTypes[34] + 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) +} + +// Deprecated: Use PasswordlessRegistrationScreenText.ProtoReflect.Descriptor instead. +func (*PasswordlessRegistrationScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{34} +} + +func (x *PasswordlessRegistrationScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *PasswordlessRegistrationScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *PasswordlessRegistrationScreenText) GetTokenNameLabel() string { + if x != nil { + return x.TokenNameLabel + } + return "" +} + +func (x *PasswordlessRegistrationScreenText) GetNotSupported() string { + if x != nil { + return x.NotSupported + } + return "" +} + +func (x *PasswordlessRegistrationScreenText) GetRegisterTokenButtonText() string { + if x != nil { + return x.RegisterTokenButtonText + } + return "" +} + +func (x *PasswordlessRegistrationScreenText) GetErrorRetry() string { + if x != nil { + return x.ErrorRetry + } + return "" +} + +type PasswordlessRegistrationDoneScreenText struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + NextButtonText string `protobuf:"bytes,3,opt,name=next_button_text,json=nextButtonText,proto3" json:"next_button_text,omitempty"` + CancelButtonText string `protobuf:"bytes,4,opt,name=cancel_button_text,json=cancelButtonText,proto3" json:"cancel_button_text,omitempty"` +} + +func (x *PasswordlessRegistrationDoneScreenText) Reset() { + *x = PasswordlessRegistrationDoneScreenText{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_text_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PasswordlessRegistrationDoneScreenText) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PasswordlessRegistrationDoneScreenText) ProtoMessage() {} + +func (x *PasswordlessRegistrationDoneScreenText) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_text_proto_msgTypes[35] + 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) +} + +// Deprecated: Use PasswordlessRegistrationDoneScreenText.ProtoReflect.Descriptor instead. +func (*PasswordlessRegistrationDoneScreenText) Descriptor() ([]byte, []int) { + return file_zitadel_text_proto_rawDescGZIP(), []int{35} +} + +func (x *PasswordlessRegistrationDoneScreenText) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *PasswordlessRegistrationDoneScreenText) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *PasswordlessRegistrationDoneScreenText) GetNextButtonText() string { + if x != nil { + return x.NextButtonText + } + return "" +} + +func (x *PasswordlessRegistrationDoneScreenText) GetCancelButtonText() string { + if x != nil { + return x.CancelButtonText + } + return "" +} + +var File_zitadel_text_proto protoreflect.FileDescriptor + +var file_zitadel_text_proto_rawDesc = []byte{ + 0x0a, 0x12, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, + 0x78, 0x74, 0x2e, 0x76, 0x31, 0x1a, 0x14, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76, + 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8c, 0x04, 0x0a, 0x11, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, + 0x36, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x20, + 0x92, 0x41, 0x1d, 0x32, 0x1b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x20, 0x74, 0x65, 0x78, 0x74, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x44, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x5f, 0x68, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0x92, 0x41, 0x22, + 0x32, 0x20, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x70, 0x72, 0x65, 0x20, 0x68, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x52, 0x09, 0x70, 0x72, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x3c, 0x0a, + 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x22, + 0x92, 0x41, 0x1f, 0x32, 0x1d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x20, 0x74, 0x65, 0x78, 0x74, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x3f, 0x0a, 0x08, 0x67, + 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0x92, + 0x41, 0x20, 0x32, 0x1e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, + 0x6e, 0x67, 0x52, 0x08, 0x67, 0x72, 0x65, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x33, 0x0a, 0x04, + 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0x92, 0x41, 0x1c, 0x32, + 0x1a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x74, 0x65, 0x78, 0x74, 0x52, 0x04, 0x74, 0x65, 0x78, + 0x74, 0x12, 0x47, 0x0a, 0x0b, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0x92, 0x41, 0x23, 0x32, 0x21, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x6d, 0x61, + 0x69, 0x6c, 0x20, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0a, + 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x47, 0x0a, 0x0b, 0x66, 0x6f, + 0x6f, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x26, 0x92, 0x41, 0x23, 0x32, 0x21, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x20, 0x74, 0x65, 0x78, + 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x66, 0x6f, 0x6f, 0x74, + 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x54, + 0x65, 0x78, 0x74, 0x22, 0xfb, 0x19, 0x0a, 0x0f, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x58, 0x0a, 0x13, + 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, + 0x65, 0x78, 0x74, 0x52, 0x11, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x54, 0x65, 0x78, 0x74, 0x12, 0x3f, 0x0a, 0x0a, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, + 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x09, 0x6c, 0x6f, + 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x48, 0x0a, 0x0d, 0x70, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, + 0x65, 0x78, 0x74, 0x52, 0x0c, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x54, 0x65, 0x78, + 0x74, 0x12, 0x5b, 0x0a, 0x14, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x12, 0x75, 0x73, 0x65, 0x72, + 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x68, + 0x0a, 0x19, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, + 0x52, 0x16, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x44, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x55, 0x0a, 0x12, 0x69, 0x6e, 0x69, 0x74, + 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, + 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x10, 0x69, + 0x6e, 0x69, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x54, 0x65, 0x78, 0x74, 0x12, + 0x62, 0x0a, 0x17, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x44, + 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x14, 0x69, + 0x6e, 0x69, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x44, 0x6f, 0x6e, 0x65, 0x54, + 0x65, 0x78, 0x74, 0x12, 0x64, 0x0a, 0x17, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x76, 0x65, 0x72, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, + 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, + 0x78, 0x74, 0x52, 0x15, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x71, 0x0a, 0x1c, 0x65, 0x6d, 0x61, + 0x69, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, + 0x74, 0x52, 0x19, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x5b, 0x0a, 0x14, + 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x74, 0x65, 0x78, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x69, + 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x55, 0x73, 0x65, 0x72, 0x53, 0x63, 0x72, 0x65, 0x65, + 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x12, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, + 0x65, 0x55, 0x73, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x12, 0x5f, 0x0a, 0x14, 0x69, 0x6e, 0x69, + 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, + 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, + 0x6c, 0x69, 0x7a, 0x65, 0x55, 0x73, 0x65, 0x72, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, + 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x12, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, + 0x7a, 0x65, 0x44, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x59, 0x0a, 0x14, 0x69, 0x6e, + 0x69, 0x74, 0x5f, 0x6d, 0x66, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, 0x65, + 0x78, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x4d, + 0x46, 0x41, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, + 0x78, 0x74, 0x52, 0x11, 0x69, 0x6e, 0x69, 0x74, 0x4d, 0x66, 0x61, 0x50, 0x72, 0x6f, 0x6d, 0x70, + 0x74, 0x54, 0x65, 0x78, 0x74, 0x12, 0x50, 0x0a, 0x11, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x6d, 0x66, + 0x61, 0x5f, 0x6f, 0x74, 0x70, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x46, 0x41, 0x4f, 0x54, 0x50, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x4d, 0x66, 0x61, + 0x4f, 0x74, 0x70, 0x54, 0x65, 0x78, 0x74, 0x12, 0x50, 0x0a, 0x11, 0x69, 0x6e, 0x69, 0x74, 0x5f, + 0x6d, 0x66, 0x61, 0x5f, 0x75, 0x32, 0x66, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x46, 0x41, 0x55, 0x32, 0x46, 0x53, + 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x4d, + 0x66, 0x61, 0x55, 0x32, 0x66, 0x54, 0x65, 0x78, 0x74, 0x12, 0x53, 0x0a, 0x12, 0x69, 0x6e, 0x69, + 0x74, 0x5f, 0x6d, 0x66, 0x61, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x46, 0x41, 0x44, + 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0f, 0x69, + 0x6e, 0x69, 0x74, 0x4d, 0x66, 0x61, 0x44, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x4f, + 0x0a, 0x12, 0x6d, 0x66, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x5f, + 0x74, 0x65, 0x78, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x46, 0x41, + 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x54, 0x65, 0x78, 0x74, 0x52, 0x10, 0x6d, + 0x66, 0x61, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x54, 0x65, 0x78, 0x74, 0x12, + 0x56, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x6d, 0x66, 0x61, 0x5f, 0x6f, 0x74, + 0x70, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x56, + 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x46, 0x41, 0x4f, 0x54, 0x50, 0x53, 0x63, 0x72, 0x65, 0x65, + 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x10, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x66, 0x61, + 0x4f, 0x74, 0x70, 0x54, 0x65, 0x78, 0x74, 0x12, 0x56, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x69, 0x66, + 0x79, 0x5f, 0x6d, 0x66, 0x61, 0x5f, 0x75, 0x32, 0x66, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x13, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, + 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x46, 0x41, + 0x55, 0x32, 0x46, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x10, 0x76, + 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x66, 0x61, 0x55, 0x32, 0x66, 0x54, 0x65, 0x78, 0x74, 0x12, + 0x54, 0x0a, 0x11, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x5f, + 0x74, 0x65, 0x78, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, + 0x65, 0x78, 0x74, 0x52, 0x10, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, + 0x73, 0x54, 0x65, 0x78, 0x74, 0x12, 0x5b, 0x0a, 0x14, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x15, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, + 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x12, + 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, + 0x78, 0x74, 0x12, 0x68, 0x0a, 0x19, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x54, 0x65, 0x78, 0x74, 0x52, 0x16, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x44, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x65, 0x0a, 0x18, + 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x64, + 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x44, 0x6f, + 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x15, 0x70, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x44, 0x6f, 0x6e, 0x65, 0x54, + 0x65, 0x78, 0x74, 0x12, 0x67, 0x0a, 0x18, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x54, 0x65, 0x78, 0x74, 0x52, 0x16, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x61, 0x0a, 0x16, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x53, + 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x14, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x12, + 0x5e, 0x0a, 0x15, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x6f, 0x72, 0x67, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x67, + 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x13, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x67, 0x54, 0x65, 0x78, 0x74, 0x12, + 0x5f, 0x0a, 0x16, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x44, 0x6f, 0x6e, + 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x13, 0x6c, 0x69, 0x6e, + 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x44, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x78, 0x74, + 0x12, 0x6f, 0x0a, 0x1c, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x18, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x65, 0x78, + 0x74, 0x12, 0x55, 0x0a, 0x12, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x6f, 0x67, + 0x69, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x63, 0x72, 0x65, + 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x10, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x46, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x6f, + 0x75, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x54, 0x65, 0x78, 0x74, 0x52, 0x0a, 0x6c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x54, 0x65, 0x78, 0x74, + 0x12, 0x3c, 0x0a, 0x0b, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x54, 0x65, + 0x78, 0x74, 0x52, 0x0a, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x12, 0x67, + 0x0a, 0x18, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x70, + 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x50, + 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, + 0x16, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x50, 0x72, 0x6f, + 0x6d, 0x70, 0x74, 0x54, 0x65, 0x78, 0x74, 0x12, 0x79, 0x0a, 0x1e, 0x70, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x54, 0x65, 0x78, 0x74, 0x52, 0x1c, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, + 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, + 0x78, 0x74, 0x12, 0x86, 0x01, 0x0a, 0x23, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, + 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x64, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6e, 0x65, 0x53, + 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x93, 0x01, 0x0a, 0x28, + 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x76, + 0x69, 0x65, 0x77, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x76, 0x69, 0x65, + 0x77, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x52, 0x24, 0x65, 0x78, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x55, 0x73, 0x65, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x76, 0x69, 0x65, 0x77, 0x54, 0x65, 0x78, + 0x74, 0x22, 0xd5, 0x03, 0x0a, 0x17, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, + 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x15, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, + 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, + 0xc8, 0x01, 0x52, 0x13, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, + 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x48, 0x0a, 0x1b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x19, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, + 0x73, 0x12, 0x27, 0x0a, 0x0a, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, + 0x09, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x14, 0x73, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, + 0x64, 0x52, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x3d, 0x0a, 0x16, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x14, + 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x12, 0x43, 0x0a, 0x1a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6d, 0x75, 0x73, + 0x74, 0x5f, 0x62, 0x65, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x6f, + 0x72, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, + 0xf4, 0x03, 0x52, 0x15, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x75, 0x73, 0x74, 0x42, 0x65, 0x4d, 0x65, + 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x4f, 0x72, 0x67, 0x22, 0x90, 0x05, 0x0a, 0x0f, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, + 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x15, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, + 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, + 0xc8, 0x01, 0x52, 0x13, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, + 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x48, 0x0a, 0x1b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x19, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, + 0x73, 0x12, 0x43, 0x0a, 0x1a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6d, 0x75, 0x73, 0x74, 0x5f, 0x62, + 0x65, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x6f, 0x72, 0x67, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, + 0x15, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x75, 0x73, 0x74, 0x42, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x4f, 0x66, 0x4f, 0x72, 0x67, 0x12, 0x32, 0x0a, 0x10, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0e, 0x6c, 0x6f, 0x67, 0x69, + 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x39, 0x0a, 0x14, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, + 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, + 0x64, 0x52, 0x12, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x75, 0x74, 0x74, 0x6f, + 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x31, 0x0a, 0x10, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x75, + 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x42, 0x75, + 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x44, 0x0a, 0x19, 0x65, 0x78, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, + 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x17, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, + 0x73, 0x65, 0x72, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, + 0x0a, 0x15, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x63, + 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, + 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x13, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, + 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x16, + 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, + 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x14, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, + 0x65, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x22, 0xa9, 0x04, 0x0a, + 0x12, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, + 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, + 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x2f, 0x0a, 0x0e, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, + 0x01, 0x52, 0x0d, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x12, 0x2f, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, + 0x18, 0x64, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x65, 0x78, + 0x74, 0x12, 0x31, 0x0a, 0x10, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, + 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, + 0x72, 0x02, 0x18, 0x64, 0x52, 0x0e, 0x62, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, + 0x54, 0x65, 0x78, 0x74, 0x12, 0x31, 0x0a, 0x10, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, + 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x42, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x26, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, + 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, + 0x72, 0x02, 0x18, 0x64, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, + 0x2c, 0x0a, 0x0d, 0x68, 0x61, 0x73, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, + 0x0c, 0x68, 0x61, 0x73, 0x55, 0x70, 0x70, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x12, 0x2c, 0x0a, + 0x0d, 0x68, 0x61, 0x73, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x0c, 0x68, + 0x61, 0x73, 0x4c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0a, 0x68, + 0x61, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x09, 0x68, 0x61, 0x73, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x5f, 0x73, 0x79, 0x6d, 0x62, 0x6f, + 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, + 0x52, 0x09, 0x68, 0x61, 0x73, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x2b, 0x0a, 0x0c, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x81, 0x02, 0x0a, 0x18, 0x55, 0x73, 0x65, + 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, + 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, + 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x2f, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xc8, 0x01, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x12, 0x35, 0x0a, 0x12, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x62, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, + 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x10, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, + 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x31, 0x0a, 0x10, 0x6e, 0x65, 0x78, + 0x74, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x0e, 0x6e, 0x65, + 0x78, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x22, 0x9d, 0x01, 0x0a, + 0x1c, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, + 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, + 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x10, 0x6e, 0x65, 0x78, + 0x74, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x0e, 0x6e, 0x65, + 0x78, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x22, 0xf6, 0x02, 0x0a, + 0x16, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, + 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0a, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, + 0x01, 0x52, 0x09, 0x63, 0x6f, 0x64, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x36, 0x0a, 0x12, + 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, + 0xc8, 0x01, 0x52, 0x10, 0x6e, 0x65, 0x77, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x12, 0x45, 0x0a, 0x1a, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, + 0xc8, 0x01, 0x52, 0x17, 0x6e, 0x65, 0x77, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x31, 0x0a, 0x10, 0x6e, + 0x65, 0x78, 0x74, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x0e, + 0x6e, 0x65, 0x78, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x35, + 0x0a, 0x12, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, + 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, + 0x02, 0x18, 0x64, 0x52, 0x10, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x42, 0x75, 0x74, 0x74, 0x6f, + 0x6e, 0x54, 0x65, 0x78, 0x74, 0x22, 0xd2, 0x01, 0x0a, 0x1a, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, + 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x31, 0x0a, 0x10, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, + 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, + 0x02, 0x18, 0x64, 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, + 0x65, 0x78, 0x74, 0x12, 0x35, 0x0a, 0x12, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x62, 0x75, + 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x10, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x22, 0xfc, 0x01, 0x0a, 0x1b, 0x45, + 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0a, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, + 0x03, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x63, 0x6f, 0x64, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, + 0x31, 0x0a, 0x10, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, + 0x18, 0x64, 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, + 0x78, 0x74, 0x12, 0x35, 0x0a, 0x12, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x62, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, + 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x10, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x42, + 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x22, 0x8c, 0x02, 0x0a, 0x1f, 0x45, 0x6d, + 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, + 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, + 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x10, 0x6e, 0x65, 0x78, + 0x74, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x0e, 0x6e, 0x65, + 0x78, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x35, 0x0a, 0x12, + 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, + 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, + 0x64, 0x52, 0x10, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, + 0x65, 0x78, 0x74, 0x12, 0x33, 0x0a, 0x11, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, + 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x0f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x42, 0x75, + 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x22, 0xf8, 0x02, 0x0a, 0x18, 0x49, 0x6e, 0x69, + 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x55, 0x73, 0x65, 0x72, 0x53, 0x63, 0x72, 0x65, 0x65, + 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, + 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x27, 0x0a, 0x0a, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, + 0x09, 0x63, 0x6f, 0x64, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x36, 0x0a, 0x12, 0x6e, 0x65, + 0x77, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, + 0x52, 0x10, 0x6e, 0x65, 0x77, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x12, 0x45, 0x0a, 0x1a, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, + 0x52, 0x17, 0x6e, 0x65, 0x77, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x72, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x35, 0x0a, 0x12, 0x72, 0x65, 0x73, + 0x65, 0x6e, 0x64, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x10, + 0x72, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, + 0x12, 0x31, 0x0a, 0x10, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, + 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, + 0x02, 0x18, 0x64, 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, + 0x65, 0x78, 0x74, 0x22, 0xd4, 0x01, 0x0a, 0x1c, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, + 0x7a, 0x65, 0x55, 0x73, 0x65, 0x72, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, + 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x35, 0x0a, 0x12, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, + 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, + 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x10, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x31, 0x0a, 0x10, 0x6e, 0x65, 0x78, 0x74, 0x5f, + 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, + 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x22, 0x9d, 0x02, 0x0a, 0x17, 0x49, + 0x6e, 0x69, 0x74, 0x4d, 0x46, 0x41, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x53, 0x63, 0x72, 0x65, + 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, + 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, + 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0a, 0x6f, 0x74, 0x70, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, + 0x52, 0x09, 0x6f, 0x74, 0x70, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0a, 0x75, + 0x32, 0x66, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x75, 0x32, 0x66, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x10, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x62, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, + 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x0e, 0x73, 0x6b, 0x69, 0x70, 0x42, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x31, 0x0a, 0x10, 0x6e, 0x65, 0x78, 0x74, 0x5f, + 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, + 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x22, 0xd5, 0x02, 0x0a, 0x14, 0x49, + 0x6e, 0x69, 0x74, 0x4d, 0x46, 0x41, 0x4f, 0x54, 0x50, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, + 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, + 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x31, 0x0a, 0x0f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, + 0x74, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, + 0xf4, 0x03, 0x52, 0x0e, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4f, + 0x74, 0x70, 0x12, 0x2b, 0x0a, 0x0c, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, + 0xc8, 0x01, 0x52, 0x0b, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, + 0x27, 0x0a, 0x0a, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x63, + 0x6f, 0x64, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x31, 0x0a, 0x10, 0x6e, 0x65, 0x78, 0x74, + 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x0e, 0x6e, 0x65, 0x78, + 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x35, 0x0a, 0x12, 0x63, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, + 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, + 0x52, 0x10, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, + 0x78, 0x74, 0x22, 0xb6, 0x02, 0x0a, 0x14, 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x46, 0x41, 0x55, 0x32, + 0x46, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, + 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, + 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x10, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0e, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x2d, 0x0a, 0x0d, 0x6e, + 0x6f, 0x74, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0c, 0x6e, 0x6f, + 0x74, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x1a, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, + 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x17, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, + 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, + 0x12, 0x29, 0x0a, 0x0b, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, + 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x65, 0x74, 0x72, 0x79, 0x22, 0xcd, 0x01, 0x0a, 0x15, + 0x49, 0x6e, 0x69, 0x74, 0x4d, 0x46, 0x41, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, + 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, + 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x35, 0x0a, 0x12, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x62, 0x75, 0x74, 0x74, + 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, + 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x10, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x75, + 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x31, 0x0a, 0x10, 0x6e, 0x65, 0x78, 0x74, + 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x0e, 0x6e, 0x65, 0x78, + 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x22, 0x77, 0x0a, 0x10, 0x4d, + 0x46, 0x41, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x54, 0x65, 0x78, 0x74, 0x12, + 0x2b, 0x0a, 0x0c, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, + 0x0b, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x03, + 0x6f, 0x74, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xc8, 0x01, 0x52, 0x03, 0x6f, 0x74, 0x70, 0x12, 0x1a, 0x0a, 0x03, 0x75, 0x32, 0x66, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, + 0x03, 0x75, 0x32, 0x66, 0x22, 0xc0, 0x01, 0x0a, 0x16, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, + 0x46, 0x41, 0x4f, 0x54, 0x50, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, + 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, + 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, + 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0a, 0x63, + 0x6f, 0x64, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x09, 0x63, 0x6f, 0x64, 0x65, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x12, 0x31, 0x0a, 0x10, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, + 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x42, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x22, 0xf8, 0x01, 0x0a, 0x16, 0x56, 0x65, 0x72, 0x69, + 0x66, 0x79, 0x4d, 0x46, 0x41, 0x55, 0x32, 0x46, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, + 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, + 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, + 0x0a, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, + 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x2d, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, 0x5f, + 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0c, 0x6e, 0x6f, 0x74, 0x53, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x0b, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x5f, 0x72, 0x65, 0x74, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x65, 0x74, + 0x72, 0x79, 0x22, 0xc8, 0x02, 0x0a, 0x16, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, + 0x65, 0x73, 0x73, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, + 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x19, 0x6c, 0x6f, 0x67, + 0x69, 0x6e, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x77, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, + 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, + 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x15, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x57, 0x69, 0x74, 0x68, + 0x50, 0x77, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x45, 0x0a, 0x1a, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x62, + 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x17, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, + 0x65, 0x78, 0x74, 0x12, 0x2d, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, + 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0c, 0x6e, 0x6f, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, + 0x65, 0x64, 0x12, 0x29, 0x0a, 0x0b, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x74, 0x72, + 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, + 0x03, 0x52, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x65, 0x74, 0x72, 0x79, 0x22, 0x87, 0x03, + 0x0a, 0x18, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x12, 0x6f, 0x6c, 0x64, 0x5f, 0x70, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x10, 0x6f, 0x6c, + 0x64, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x36, + 0x0a, 0x12, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, + 0x03, 0x18, 0xc8, 0x01, 0x52, 0x10, 0x6e, 0x65, 0x77, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x45, 0x0a, 0x1a, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, + 0x03, 0x18, 0xc8, 0x01, 0x52, 0x17, 0x6e, 0x65, 0x77, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x35, 0x0a, + 0x12, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, + 0x18, 0x64, 0x52, 0x10, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, + 0x54, 0x65, 0x78, 0x74, 0x12, 0x31, 0x0a, 0x10, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, + 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x42, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x22, 0x9d, 0x01, 0x0a, 0x1c, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, + 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, + 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, + 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x10, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, + 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x42, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x22, 0x9c, 0x01, 0x0a, 0x1b, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, + 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x10, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x75, 0x74, 0x74, + 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, + 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x42, 0x75, 0x74, 0x74, + 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x22, 0xef, 0x01, 0x0a, 0x1c, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, + 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x15, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x12, 0x75, 0x73, + 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, + 0x12, 0x46, 0x0a, 0x1a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x6f, 0x67, + 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x18, + 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xfe, 0x07, 0x0a, 0x1a, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, + 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x18, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6f, 0x72, 0x67, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, + 0x16, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x67, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x31, 0x0a, 0x0f, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0e, 0x66, 0x69, 0x72, 0x73, + 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x2f, 0x0a, 0x0e, 0x6c, 0x61, + 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0d, 0x6c, 0x61, + 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x0b, 0x65, + 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x65, 0x6d, 0x61, 0x69, + 0x6c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x2f, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, + 0x6d, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, + 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, + 0x6d, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x2f, 0x0a, 0x0e, 0x6c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x2b, 0x0a, 0x0c, 0x67, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, + 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0b, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x2f, 0x0a, 0x0e, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, + 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x3e, 0x0a, 0x16, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, + 0x52, 0x14, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, + 0x6d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x3b, 0x0a, 0x15, 0x74, 0x6f, 0x73, 0x5f, 0x61, 0x6e, + 0x64, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, + 0x12, 0x74, 0x6f, 0x73, 0x41, 0x6e, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x0b, 0x74, 0x6f, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x72, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, + 0xc8, 0x01, 0x52, 0x0a, 0x74, 0x6f, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x12, 0x2c, + 0x0a, 0x0d, 0x74, 0x6f, 0x73, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, + 0x0b, 0x74, 0x6f, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x65, 0x78, 0x74, 0x12, 0x34, 0x0a, 0x11, + 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x74, 0x65, 0x78, + 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, + 0x01, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x65, + 0x78, 0x74, 0x12, 0x32, 0x0a, 0x10, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, + 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x42, 0x75, 0x74, 0x74, + 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x32, 0x0a, 0x10, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x62, + 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0e, 0x62, 0x61, 0x63, 0x6b, + 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x30, 0x0a, 0x0f, 0x74, 0x6f, + 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x61, 0x6e, 0x64, 0x18, 0x16, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0d, 0x74, + 0x6f, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x41, 0x6e, 0x64, 0x4a, 0x04, 0x08, 0x0e, + 0x10, 0x0f, 0x4a, 0x04, 0x08, 0x10, 0x10, 0x11, 0x4a, 0x04, 0x08, 0x11, 0x10, 0x12, 0x4a, 0x04, + 0x08, 0x13, 0x10, 0x14, 0x52, 0x08, 0x74, 0x6f, 0x73, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x0f, + 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, + 0x0c, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x1a, 0x65, + 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xab, 0x06, 0x0a, 0x2a, 0x45, 0x78, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x76, 0x69, 0x65, 0x77, 0x53, 0x63, + 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, + 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, + 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x0b, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, + 0x2f, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, + 0x01, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x12, 0x31, 0x0a, 0x0f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xc8, 0x01, 0x52, 0x0e, 0x66, 0x69, 0x72, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x12, 0x2f, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x5f, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, + 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x12, 0x2f, 0x0a, 0x0e, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, + 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0d, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x2f, 0x0a, 0x0e, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, + 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x0b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, + 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x12, 0x3b, 0x0a, 0x15, 0x74, 0x6f, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x69, + 0x76, 0x61, 0x63, 0x79, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x12, 0x74, 0x6f, 0x73, 0x41, + 0x6e, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x29, + 0x0a, 0x0b, 0x74, 0x6f, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x74, + 0x6f, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x12, 0x2c, 0x0a, 0x0d, 0x74, 0x6f, 0x73, + 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0b, 0x74, 0x6f, 0x73, 0x4c, + 0x69, 0x6e, 0x6b, 0x54, 0x65, 0x78, 0x74, 0x12, 0x30, 0x0a, 0x0f, 0x74, 0x6f, 0x73, 0x5f, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x61, 0x6e, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0d, 0x74, 0x6f, 0x73, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x41, 0x6e, 0x64, 0x12, 0x34, 0x0a, 0x11, 0x70, 0x72, 0x69, + 0x76, 0x61, 0x63, 0x79, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0f, + 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x65, 0x78, 0x74, 0x12, + 0x32, 0x0a, 0x10, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xc8, 0x01, 0x52, 0x0e, 0x62, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, + 0x65, 0x78, 0x74, 0x12, 0x32, 0x0a, 0x10, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x75, 0x74, 0x74, + 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, + 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x42, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x22, 0xd6, 0x06, 0x0a, 0x19, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, + 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, + 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x2d, 0x0a, 0x0d, 0x6f, 0x72, 0x67, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, + 0xc8, 0x01, 0x52, 0x0c, 0x6f, 0x72, 0x67, 0x6e, 0x61, 0x6d, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x12, 0x31, 0x0a, 0x0f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xc8, 0x01, 0x52, 0x0e, 0x66, 0x69, 0x72, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x12, 0x2f, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x5f, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, + 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x12, 0x2f, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, + 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x0b, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, + 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x12, 0x2f, 0x0a, 0x0e, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, + 0xc8, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x12, 0x3e, 0x0a, 0x16, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x14, 0x70, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x12, 0x3b, 0x0a, 0x15, 0x74, 0x6f, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x69, + 0x76, 0x61, 0x63, 0x79, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x12, 0x74, 0x6f, 0x73, 0x41, + 0x6e, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x29, + 0x0a, 0x0b, 0x74, 0x6f, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x74, + 0x6f, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x12, 0x2c, 0x0a, 0x0d, 0x74, 0x6f, 0x73, + 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0b, 0x74, 0x6f, 0x73, 0x4c, + 0x69, 0x6e, 0x6b, 0x54, 0x65, 0x78, 0x74, 0x12, 0x34, 0x0a, 0x11, 0x70, 0x72, 0x69, 0x76, 0x61, + 0x63, 0x79, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0f, 0x70, 0x72, + 0x69, 0x76, 0x61, 0x63, 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x65, 0x78, 0x74, 0x12, 0x32, 0x0a, + 0x10, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, + 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, + 0x01, 0x52, 0x0e, 0x73, 0x61, 0x76, 0x65, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, + 0x74, 0x12, 0x30, 0x0a, 0x0f, 0x74, 0x6f, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, + 0x5f, 0x61, 0x6e, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, + 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0d, 0x74, 0x6f, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, + 0x41, 0x6e, 0x64, 0x4a, 0x04, 0x08, 0x0d, 0x10, 0x0e, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, + 0x04, 0x08, 0x10, 0x10, 0x11, 0x4a, 0x04, 0x08, 0x12, 0x10, 0x13, 0x52, 0x08, 0x74, 0x6f, 0x73, + 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, + 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x1a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, + 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0xd1, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, + 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, + 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, + 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, + 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x12, 0x63, 0x61, + 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, + 0x10, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, + 0x74, 0x12, 0x31, 0x0a, 0x10, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, + 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, + 0x72, 0x02, 0x18, 0x64, 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, + 0x54, 0x65, 0x78, 0x74, 0x22, 0xe1, 0x03, 0x0a, 0x1e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, + 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x10, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x62, 0x75, 0x74, 0x74, + 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, + 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x0e, 0x6c, 0x69, 0x6e, 0x6b, 0x42, 0x75, 0x74, 0x74, + 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x42, 0x0a, 0x19, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, + 0x18, 0x64, 0x52, 0x16, 0x61, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x3b, 0x0a, 0x15, 0x74, 0x6f, + 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xc8, 0x01, 0x52, 0x12, 0x74, 0x6f, 0x73, 0x41, 0x6e, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, + 0x63, 0x79, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x0b, 0x74, 0x6f, 0x73, 0x5f, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x74, 0x6f, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x72, 0x6d, 0x12, 0x2c, 0x0a, 0x0d, 0x74, 0x6f, 0x73, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0x18, 0xc8, 0x01, 0x52, 0x0b, 0x74, 0x6f, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x65, 0x78, 0x74, + 0x12, 0x34, 0x0a, 0x11, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, + 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, + 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x4c, 0x69, + 0x6e, 0x6b, 0x54, 0x65, 0x78, 0x74, 0x12, 0x30, 0x0a, 0x0f, 0x74, 0x6f, 0x73, 0x5f, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x61, 0x6e, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0d, 0x74, 0x6f, 0x73, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x41, 0x6e, 0x64, 0x22, 0xf2, 0x01, 0x0a, 0x16, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, + 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x12, 0x44, 0x0a, 0x19, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x64, 0x69, + 0x72, 0x65, 0x63, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, + 0x52, 0x17, 0x61, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x44, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x16, 0x72, 0x65, 0x64, + 0x69, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, + 0x18, 0x64, 0x52, 0x15, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x44, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x10, 0x6e, 0x65, 0x78, + 0x74, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0e, 0x6e, + 0x65, 0x78, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x22, 0x98, 0x01, + 0x0a, 0x14, 0x4c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, + 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, + 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, + 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x11, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x74, 0x74, + 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, + 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x42, 0x75, + 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x22, 0xc9, 0x01, 0x0a, 0x0a, 0x46, 0x6f, 0x6f, + 0x74, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1a, 0x0a, 0x03, 0x74, 0x6f, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x03, + 0x74, 0x6f, 0x73, 0x12, 0x2f, 0x0a, 0x0e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, + 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0d, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1c, 0x0a, 0x04, 0x68, 0x65, 0x6c, 0x70, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x04, 0x68, 0x65, + 0x6c, 0x70, 0x12, 0x25, 0x0a, 0x09, 0x68, 0x65, 0x6c, 0x70, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, + 0x08, 0x68, 0x65, 0x6c, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, + 0x04, 0x08, 0x04, 0x10, 0x05, 0x52, 0x08, 0x74, 0x6f, 0x73, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x52, + 0x13, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, + 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0xc8, 0x02, 0x0a, 0x1c, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x6c, 0x65, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x53, 0x63, 0x72, 0x65, 0x65, + 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, + 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x33, 0x0a, 0x10, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, + 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x12, 0x41, 0x0a, 0x18, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, + 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, + 0x64, 0x52, 0x16, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x42, + 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x31, 0x0a, 0x10, 0x6e, 0x65, 0x78, + 0x74, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x0e, 0x6e, 0x65, + 0x78, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x31, 0x0a, 0x10, + 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, + 0x0e, 0x73, 0x6b, 0x69, 0x70, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x22, + 0xc4, 0x02, 0x0a, 0x22, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x72, 0x65, + 0x65, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, + 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, + 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x10, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, + 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x4e, 0x61, 0x6d, + 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x2d, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, 0x5f, 0x73, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, + 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0c, 0x6e, 0x6f, 0x74, 0x53, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x1a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, + 0x18, 0x64, 0x52, 0x17, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x0b, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, 0x52, 0x0a, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x52, 0x65, 0x74, 0x72, 0x79, 0x22, 0xde, 0x01, 0x0a, 0x26, 0x50, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6e, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x78, + 0x74, 0x12, 0x1e, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xf4, 0x03, + 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, + 0x10, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x18, 0x64, + 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, + 0x12, 0x35, 0x0a, 0x12, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, + 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, + 0x04, 0x72, 0x02, 0x18, 0x64, 0x52, 0x10, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x42, 0x27, 0x5a, 0x25, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x61, 0x6f, 0x73, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x74, 0x65, 0x78, 0x74, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_zitadel_text_proto_rawDescOnce sync.Once + file_zitadel_text_proto_rawDescData = file_zitadel_text_proto_rawDesc +) + +func file_zitadel_text_proto_rawDescGZIP() []byte { + file_zitadel_text_proto_rawDescOnce.Do(func() { + file_zitadel_text_proto_rawDescData = protoimpl.X.CompressGZIP(file_zitadel_text_proto_rawDescData) + }) + return file_zitadel_text_proto_rawDescData +} + +var file_zitadel_text_proto_msgTypes = make([]protoimpl.MessageInfo, 36) +var file_zitadel_text_proto_goTypes = []interface{}{ + (*MessageCustomText)(nil), // 0: zitadel.text.v1.MessageCustomText + (*LoginCustomText)(nil), // 1: zitadel.text.v1.LoginCustomText + (*SelectAccountScreenText)(nil), // 2: zitadel.text.v1.SelectAccountScreenText + (*LoginScreenText)(nil), // 3: zitadel.text.v1.LoginScreenText + (*PasswordScreenText)(nil), // 4: zitadel.text.v1.PasswordScreenText + (*UsernameChangeScreenText)(nil), // 5: zitadel.text.v1.UsernameChangeScreenText + (*UsernameChangeDoneScreenText)(nil), // 6: zitadel.text.v1.UsernameChangeDoneScreenText + (*InitPasswordScreenText)(nil), // 7: zitadel.text.v1.InitPasswordScreenText + (*InitPasswordDoneScreenText)(nil), // 8: zitadel.text.v1.InitPasswordDoneScreenText + (*EmailVerificationScreenText)(nil), // 9: zitadel.text.v1.EmailVerificationScreenText + (*EmailVerificationDoneScreenText)(nil), // 10: zitadel.text.v1.EmailVerificationDoneScreenText + (*InitializeUserScreenText)(nil), // 11: zitadel.text.v1.InitializeUserScreenText + (*InitializeUserDoneScreenText)(nil), // 12: zitadel.text.v1.InitializeUserDoneScreenText + (*InitMFAPromptScreenText)(nil), // 13: zitadel.text.v1.InitMFAPromptScreenText + (*InitMFAOTPScreenText)(nil), // 14: zitadel.text.v1.InitMFAOTPScreenText + (*InitMFAU2FScreenText)(nil), // 15: zitadel.text.v1.InitMFAU2FScreenText + (*InitMFADoneScreenText)(nil), // 16: zitadel.text.v1.InitMFADoneScreenText + (*MFAProvidersText)(nil), // 17: zitadel.text.v1.MFAProvidersText + (*VerifyMFAOTPScreenText)(nil), // 18: zitadel.text.v1.VerifyMFAOTPScreenText + (*VerifyMFAU2FScreenText)(nil), // 19: zitadel.text.v1.VerifyMFAU2FScreenText + (*PasswordlessScreenText)(nil), // 20: zitadel.text.v1.PasswordlessScreenText + (*PasswordChangeScreenText)(nil), // 21: zitadel.text.v1.PasswordChangeScreenText + (*PasswordChangeDoneScreenText)(nil), // 22: zitadel.text.v1.PasswordChangeDoneScreenText + (*PasswordResetDoneScreenText)(nil), // 23: zitadel.text.v1.PasswordResetDoneScreenText + (*RegistrationOptionScreenText)(nil), // 24: zitadel.text.v1.RegistrationOptionScreenText + (*RegistrationUserScreenText)(nil), // 25: zitadel.text.v1.RegistrationUserScreenText + (*ExternalRegistrationUserOverviewScreenText)(nil), // 26: zitadel.text.v1.ExternalRegistrationUserOverviewScreenText + (*RegistrationOrgScreenText)(nil), // 27: zitadel.text.v1.RegistrationOrgScreenText + (*LinkingUserDoneScreenText)(nil), // 28: zitadel.text.v1.LinkingUserDoneScreenText + (*ExternalUserNotFoundScreenText)(nil), // 29: zitadel.text.v1.ExternalUserNotFoundScreenText + (*SuccessLoginScreenText)(nil), // 30: zitadel.text.v1.SuccessLoginScreenText + (*LogoutDoneScreenText)(nil), // 31: zitadel.text.v1.LogoutDoneScreenText + (*FooterText)(nil), // 32: zitadel.text.v1.FooterText + (*PasswordlessPromptScreenText)(nil), // 33: zitadel.text.v1.PasswordlessPromptScreenText + (*PasswordlessRegistrationScreenText)(nil), // 34: zitadel.text.v1.PasswordlessRegistrationScreenText + (*PasswordlessRegistrationDoneScreenText)(nil), // 35: zitadel.text.v1.PasswordlessRegistrationDoneScreenText + (*object.ObjectDetails)(nil), // 36: zitadel.v1.ObjectDetails +} +var file_zitadel_text_proto_depIdxs = []int32{ + 36, // 0: zitadel.text.v1.MessageCustomText.details:type_name -> zitadel.v1.ObjectDetails + 36, // 1: zitadel.text.v1.LoginCustomText.details:type_name -> zitadel.v1.ObjectDetails + 2, // 2: zitadel.text.v1.LoginCustomText.select_account_text:type_name -> zitadel.text.v1.SelectAccountScreenText + 3, // 3: zitadel.text.v1.LoginCustomText.login_text:type_name -> zitadel.text.v1.LoginScreenText + 4, // 4: zitadel.text.v1.LoginCustomText.password_text:type_name -> zitadel.text.v1.PasswordScreenText + 5, // 5: zitadel.text.v1.LoginCustomText.username_change_text:type_name -> zitadel.text.v1.UsernameChangeScreenText + 6, // 6: zitadel.text.v1.LoginCustomText.username_change_done_text:type_name -> zitadel.text.v1.UsernameChangeDoneScreenText + 7, // 7: zitadel.text.v1.LoginCustomText.init_password_text:type_name -> zitadel.text.v1.InitPasswordScreenText + 8, // 8: zitadel.text.v1.LoginCustomText.init_password_done_text:type_name -> zitadel.text.v1.InitPasswordDoneScreenText + 9, // 9: zitadel.text.v1.LoginCustomText.email_verification_text:type_name -> zitadel.text.v1.EmailVerificationScreenText + 10, // 10: zitadel.text.v1.LoginCustomText.email_verification_done_text:type_name -> zitadel.text.v1.EmailVerificationDoneScreenText + 11, // 11: zitadel.text.v1.LoginCustomText.initialize_user_text:type_name -> zitadel.text.v1.InitializeUserScreenText + 12, // 12: zitadel.text.v1.LoginCustomText.initialize_done_text:type_name -> zitadel.text.v1.InitializeUserDoneScreenText + 13, // 13: zitadel.text.v1.LoginCustomText.init_mfa_prompt_text:type_name -> zitadel.text.v1.InitMFAPromptScreenText + 14, // 14: zitadel.text.v1.LoginCustomText.init_mfa_otp_text:type_name -> zitadel.text.v1.InitMFAOTPScreenText + 15, // 15: zitadel.text.v1.LoginCustomText.init_mfa_u2f_text:type_name -> zitadel.text.v1.InitMFAU2FScreenText + 16, // 16: zitadel.text.v1.LoginCustomText.init_mfa_done_text:type_name -> zitadel.text.v1.InitMFADoneScreenText + 17, // 17: zitadel.text.v1.LoginCustomText.mfa_providers_text:type_name -> zitadel.text.v1.MFAProvidersText + 18, // 18: zitadel.text.v1.LoginCustomText.verify_mfa_otp_text:type_name -> zitadel.text.v1.VerifyMFAOTPScreenText + 19, // 19: zitadel.text.v1.LoginCustomText.verify_mfa_u2f_text:type_name -> zitadel.text.v1.VerifyMFAU2FScreenText + 20, // 20: zitadel.text.v1.LoginCustomText.passwordless_text:type_name -> zitadel.text.v1.PasswordlessScreenText + 21, // 21: zitadel.text.v1.LoginCustomText.password_change_text:type_name -> zitadel.text.v1.PasswordChangeScreenText + 22, // 22: zitadel.text.v1.LoginCustomText.password_change_done_text:type_name -> zitadel.text.v1.PasswordChangeDoneScreenText + 23, // 23: zitadel.text.v1.LoginCustomText.password_reset_done_text:type_name -> zitadel.text.v1.PasswordResetDoneScreenText + 24, // 24: zitadel.text.v1.LoginCustomText.registration_option_text:type_name -> zitadel.text.v1.RegistrationOptionScreenText + 25, // 25: zitadel.text.v1.LoginCustomText.registration_user_text:type_name -> zitadel.text.v1.RegistrationUserScreenText + 27, // 26: zitadel.text.v1.LoginCustomText.registration_org_text:type_name -> zitadel.text.v1.RegistrationOrgScreenText + 28, // 27: zitadel.text.v1.LoginCustomText.linking_user_done_text:type_name -> zitadel.text.v1.LinkingUserDoneScreenText + 29, // 28: zitadel.text.v1.LoginCustomText.external_user_not_found_text:type_name -> zitadel.text.v1.ExternalUserNotFoundScreenText + 30, // 29: zitadel.text.v1.LoginCustomText.success_login_text:type_name -> zitadel.text.v1.SuccessLoginScreenText + 31, // 30: zitadel.text.v1.LoginCustomText.logout_text:type_name -> zitadel.text.v1.LogoutDoneScreenText + 32, // 31: zitadel.text.v1.LoginCustomText.footer_text:type_name -> zitadel.text.v1.FooterText + 33, // 32: zitadel.text.v1.LoginCustomText.passwordless_prompt_text:type_name -> zitadel.text.v1.PasswordlessPromptScreenText + 34, // 33: zitadel.text.v1.LoginCustomText.passwordless_registration_text:type_name -> zitadel.text.v1.PasswordlessRegistrationScreenText + 35, // 34: zitadel.text.v1.LoginCustomText.passwordless_registration_done_text:type_name -> zitadel.text.v1.PasswordlessRegistrationDoneScreenText + 26, // 35: zitadel.text.v1.LoginCustomText.external_registration_user_overview_text:type_name -> zitadel.text.v1.ExternalRegistrationUserOverviewScreenText + 36, // [36:36] is the sub-list for method output_type + 36, // [36:36] is the sub-list for method input_type + 36, // [36:36] is the sub-list for extension type_name + 36, // [36:36] is the sub-list for extension extendee + 0, // [0:36] is the sub-list for field type_name +} + +func init() { file_zitadel_text_proto_init() } +func file_zitadel_text_proto_init() { + if File_zitadel_text_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_zitadel_text_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MessageCustomText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginCustomText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SelectAccountScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasswordScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UsernameChangeScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UsernameChangeDoneScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InitPasswordScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InitPasswordDoneScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EmailVerificationScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EmailVerificationDoneScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InitializeUserScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InitializeUserDoneScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InitMFAPromptScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InitMFAOTPScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InitMFAU2FScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InitMFADoneScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MFAProvidersText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VerifyMFAOTPScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VerifyMFAU2FScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasswordlessScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasswordChangeScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasswordChangeDoneScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasswordResetDoneScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegistrationOptionScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegistrationUserScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExternalRegistrationUserOverviewScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegistrationOrgScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LinkingUserDoneScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExternalUserNotFoundScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SuccessLoginScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LogoutDoneScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FooterText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasswordlessPromptScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasswordlessRegistrationScreenText); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_text_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasswordlessRegistrationDoneScreenText); i { case 0: return &v.state case 1: @@ -224,7 +5047,7 @@ func file_zitadel_text_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_zitadel_text_proto_rawDesc, NumEnums: 0, - NumMessages: 1, + NumMessages: 36, NumExtensions: 0, NumServices: 0, }, diff --git a/pkg/client/zitadel/user/user.pb.go b/pkg/client/zitadel/user/user.pb.go index cd780e6..48f5338 100644 --- a/pkg/client/zitadel/user/user.pb.go +++ b/pkg/client/zitadel/user/user.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.25.0-devel -// protoc v3.13.0 +// protoc-gen-go v1.27.1 +// protoc v3.18.0 // source: zitadel/user.proto package user @@ -9,10 +9,10 @@ package user import ( object "github.com/caos/zitadel-go/pkg/client/zitadel/object" _ "github.com/envoyproxy/protoc-gen-validate/validate" - timestamp "github.com/golang/protobuf/ptypes/timestamp" _ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" reflect "reflect" sync "sync" ) @@ -1070,7 +1070,7 @@ func (x *UserNameQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type FirstNameQuery struct { @@ -1125,7 +1125,7 @@ func (x *FirstNameQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type LastNameQuery struct { @@ -1180,7 +1180,7 @@ func (x *LastNameQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type NickNameQuery struct { @@ -1235,7 +1235,7 @@ func (x *NickNameQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type DisplayNameQuery struct { @@ -1290,7 +1290,7 @@ func (x *DisplayNameQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type EmailQuery struct { @@ -1345,7 +1345,7 @@ func (x *EmailQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } //UserStateQuery is always equals @@ -2346,14 +2346,14 @@ type RefreshToken struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` - ClientId string `protobuf:"bytes,3,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` - AuthTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=auth_time,json=authTime,proto3" json:"auth_time,omitempty"` - IdleExpiration *timestamp.Timestamp `protobuf:"bytes,5,opt,name=idle_expiration,json=idleExpiration,proto3" json:"idle_expiration,omitempty"` - Expiration *timestamp.Timestamp `protobuf:"bytes,6,opt,name=expiration,proto3" json:"expiration,omitempty"` - Scopes []string `protobuf:"bytes,7,rep,name=scopes,proto3" json:"scopes,omitempty"` - Audience []string `protobuf:"bytes,8,rep,name=audience,proto3" json:"audience,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Details *object.ObjectDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` + ClientId string `protobuf:"bytes,3,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` + AuthTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=auth_time,json=authTime,proto3" json:"auth_time,omitempty"` + IdleExpiration *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=idle_expiration,json=idleExpiration,proto3" json:"idle_expiration,omitempty"` + Expiration *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=expiration,proto3" json:"expiration,omitempty"` + Scopes []string `protobuf:"bytes,7,rep,name=scopes,proto3" json:"scopes,omitempty"` + Audience []string `protobuf:"bytes,8,rep,name=audience,proto3" json:"audience,omitempty"` } func (x *RefreshToken) Reset() { @@ -2409,21 +2409,21 @@ func (x *RefreshToken) GetClientId() string { return "" } -func (x *RefreshToken) GetAuthTime() *timestamp.Timestamp { +func (x *RefreshToken) GetAuthTime() *timestamppb.Timestamp { if x != nil { return x.AuthTime } return nil } -func (x *RefreshToken) GetIdleExpiration() *timestamp.Timestamp { +func (x *RefreshToken) GetIdleExpiration() *timestamppb.Timestamp { if x != nil { return x.IdleExpiration } return nil } -func (x *RefreshToken) GetExpiration() *timestamp.Timestamp { +func (x *RefreshToken) GetExpiration() *timestamppb.Timestamp { if x != nil { return x.Expiration } @@ -3046,7 +3046,7 @@ func (x *UserGrantRoleKeyQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type UserGrantProjectGrantIDQuery struct { @@ -3148,7 +3148,7 @@ func (x *UserGrantUserNameQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type UserGrantFirstNameQuery struct { @@ -3203,7 +3203,7 @@ func (x *UserGrantFirstNameQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type UserGrantLastNameQuery struct { @@ -3258,7 +3258,7 @@ func (x *UserGrantLastNameQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type UserGrantEmailQuery struct { @@ -3313,7 +3313,7 @@ func (x *UserGrantEmailQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type UserGrantOrgNameQuery struct { @@ -3368,7 +3368,7 @@ func (x *UserGrantOrgNameQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type UserGrantOrgDomainQuery struct { @@ -3423,7 +3423,7 @@ func (x *UserGrantOrgDomainQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type UserGrantProjectNameQuery struct { @@ -3478,7 +3478,7 @@ func (x *UserGrantProjectNameQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } type UserGrantDisplayNameQuery struct { @@ -3533,7 +3533,7 @@ func (x *UserGrantDisplayNameQuery) GetMethod() object.TextQueryMethod { if x != nil { return x.Method } - return object.TextQueryMethod_TEXT_QUERY_METHOD_EQUALS + return object.TextQueryMethod(0) } var File_zitadel_user_proto protoreflect.FileDescriptor @@ -4451,7 +4451,7 @@ var file_zitadel_user_proto_goTypes = []interface{}{ (*UserGrantDisplayNameQuery)(nil), // 50: zitadel.user.v1.UserGrantDisplayNameQuery (*object.ObjectDetails)(nil), // 51: zitadel.v1.ObjectDetails (object.TextQueryMethod)(0), // 52: zitadel.v1.TextQueryMethod - (*timestamp.Timestamp)(nil), // 53: google.protobuf.Timestamp + (*timestamppb.Timestamp)(nil), // 53: google.protobuf.Timestamp } var file_zitadel_user_proto_depIdxs = []int32{ 51, // 0: zitadel.user.v1.User.details:type_name -> zitadel.v1.ObjectDetails diff --git a/tools/go.mod b/tools/go.mod deleted file mode 100644 index 4e82829..0000000 --- a/tools/go.mod +++ /dev/null @@ -1,16 +0,0 @@ -module github.com/caos/zitadel/tools - -go 1.16 - -require ( - github.com/envoyproxy/protoc-gen-validate v0.5.1 - github.com/grpc-ecosystem/grpc-gateway/v2 v2.3.0 - github.com/rakyll/statik v0.1.7 - github.com/spf13/afero v1.5.1 // indirect - golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5 // indirect - golang.org/x/mod v0.4.1 // indirect - golang.org/x/tools v0.1.0 // indirect - google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0 - google.golang.org/protobuf v1.25.1-0.20201208041424-160c7477e0e8 - gopkg.in/yaml.v2 v2.4.0 // indirect -) diff --git a/tools/go.sum b/tools/go.sum deleted file mode 100644 index eb9448a..0000000 --- a/tools/go.sum +++ /dev/null @@ -1,597 +0,0 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= -cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= -cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= -cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= -cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= -cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= -cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= -cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= -cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= -cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= -cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= -cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= -cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= -cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= -cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= -cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= -cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= -cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= -cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= -cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= -cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= -cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= -cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= -cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= -cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= -cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= -cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= -cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= -cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= -cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= -cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= -dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -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-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= -github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= -github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= -github.com/bufbuild/buf v0.37.0/go.mod h1:lQ1m2HkIaGOFba6w/aC3KYBHhKEOESP3gaAEpS3dAFM= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= -github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= -github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= -github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= -github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= -github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= -github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/envoyproxy/protoc-gen-validate v0.4.1 h1:7dLaJvASGRD7X49jSCSXXHwKPm0ZN9r9kJD+p+vS7dM= -github.com/envoyproxy/protoc-gen-validate v0.4.1/go.mod h1:E+IEazqdaWv3FrnGtZIu3b9fPFMK8AzeTTrk9SfVwWs= -github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= -github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= -github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/gofrs/flock v0.8.0/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= -github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= -github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= -github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.4.3 h1:JjCZWpVbqXDqFVmTfYWEVTMIYrL/NPdPSCHPJ0T/raM= -github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -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= -github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.4 h1:L8R9j+yAqZuZjsqh/z+F1NCffTKKLShY6zXTItVIZ8M= -github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= -github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gordonklaus/ineffassign v0.0.0-20200309095847-7953dde2c7bf/go.mod h1:cuNKsD1zp2v6XfE/orVX2QE1LC+i254ceGcVeDT3pTU= -github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= -github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= -github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= -github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.3.0 h1:IvO4FbbQL6n3v3M1rQNobZ61SGL0gJLdvKA5KETM7Xs= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.3.0/go.mod h1:d2gYTOTUQklu06xp0AJYYmRdTVU1VKrqhkYfYag2L08= -github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= -github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= -github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= -github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= -github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= -github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= -github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= -github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= -github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= -github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= -github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= -github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= -github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= -github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= -github.com/iancoleman/strcase v0.0.0-20180726023541-3605ed457bf7 h1:ux/56T2xqZO/3cP1I2F86qpeoYPCOzk+KF/UH/Ar+lk= -github.com/iancoleman/strcase v0.0.0-20180726023541-3605ed457bf7/go.mod h1:SK73tn/9oHe+/Y0h39VT4UCxmurVJkR5NA7kMEAOgSE= -github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= -github.com/jhump/protoreflect v1.8.1/go.mod h1:7GcYQDdMU/O/BBrl/cX6PNHpXh6cenjd8pneu5yW7Tg= -github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= -github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= -github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= -github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.11.7/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/pgzip v1.2.5/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= -github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= -github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= -github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/lyft/protoc-gen-star v0.5.1 h1:sImehRT+p7lW9n6R7MQc5hVgzWGEkDVZU4AsBQ4Isu8= -github.com/lyft/protoc-gen-star v0.5.1/go.mod h1:9toiA3cC7z5uVbODF7kEQ91Xn7XNFkVUl+SrEe+ZORU= -github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= -github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= -github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= -github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= -github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= -github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/nishanths/predeclared v0.0.0-20200524104333-86fad755b4d3/go.mod h1:nt3d53pc1VYcphSCIaYAJtnPYnr3Zyn8fMq2wvPGPso= -github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= -github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= -github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/profile v1.5.0/go.mod h1:qBsxPvzyUincmltOk6iyRVxHYg4adc0OFOv72ZdLa18= -github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= -github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= -github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/rakyll/statik v0.1.7 h1:OF3QCZUuyPxuGEP7B4ypUa7sB/iHtqOTDYZXGM8KOdQ= -github.com/rakyll/statik v0.1.7/go.mod h1:AlZONWzMtEnMs7W4e/1LURLiI49pIMmp6V9Unghqrcc= -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/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= -github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= -github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= -github.com/spf13/afero v1.3.4/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= -github.com/spf13/afero v1.5.1 h1:VHu76Lk0LSP1x254maIu2bplkWpfBWI+B+6fdoZprcg= -github.com/spf13/afero v1.5.1/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= -github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cobra v1.0.1-0.20201006035406-b97b5ead31f7/go.mod h1:yk5b0mALVusDL5fMM6Rd1wgnoO5jUPhwsQ6LQAJTidQ= -github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= -github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= -github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= -github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/twitchtv/twirp v7.1.0+incompatible/go.mod h1:RRJoFSAmTEh2weEqWtpPE3vFK5YBhA6bqp2l1kfCC5A= -github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= -github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= -go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= -go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.6/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= -go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= -go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= -go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= -go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= -go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= -go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= -go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= -go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/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-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-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= -golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= -golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= -golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= -golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= -golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= -golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5 h1:2M3HP5CCK1Si9FQhwnzYhXdG6DXeebvUHFpre8QvbyI= -golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= -golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= -golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= -golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.1 h1:Kvvh58BN8Y9/lBi7hTekvtMpm07eUZ0ck5pRHpsMWrY= -golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -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= -golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20210119194325-5f4716e94777 h1:003p0dJM77cxMSyCPFphvZf/Y5/NXf5fzg6ufd1/Oew= -golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -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= -golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -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-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/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-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c h1:VwygUrnw9jn88c4u8GD3rZQbqrP/tgas88tPUbBxQrk= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -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= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.5 h1:i6eZZ+zk0SOf0xgBpEpPD18qWcJda6q1sxt3S0kzyUQ= -golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -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= -golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/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-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200522201501-cb1345f3a375/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200717024301-6ddee64345a6/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.1.0 h1:po9/4sTYwZU9lPhi1tOrb4hCv3qrhiQ77LZfGa2OjwY= -golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= -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= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= -google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= -google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= -google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= -google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= -google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -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-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210207032614-bba0dbe2a9ea/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210224155714-063164c882e6 h1:bXUwz2WkXXrXgiLxww3vWmoSHLOGv4ipdPdTvKymcKw= -google.golang.org/genproto v0.0.0-20210224155714-063164c882e6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= -google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= -google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= -google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.35.0-dev.0.20201218190559-666aea1fb34c/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.36.0 h1:o1bcQ6imQMIOpdrO3SWf2z5RV72WbDwdXuK0MDlc8As= -google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.0.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= -google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0 h1:M1YKkFIboKNieVO5DLUEVzQfGwJD30Nv2jfUgzb5UcE= -google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.25.1-0.20200805231151-a709e31e5d12/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.25.1-0.20201208041424-160c7477e0e8 h1:4RrxbALcCPvUQHPa4l06Wap5rBGTS6aTQIYrO3Ebdk8= -google.golang.org/protobuf v1.25.1-0.20201208041424-160c7477e0e8/go.mod h1:hFxJC2f0epmp1elRCiEGJTKAWbwxZ2nvqZdHl3FQXCY= -gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= -gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= -gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -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= -rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= -rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= diff --git a/tools/install.sh b/tools/install.sh deleted file mode 100755 index a9864f5..0000000 --- a/tools/install.sh +++ /dev/null @@ -1,10 +0,0 @@ -#! /bin/sh - -set -eux - -cd $GOPATH/src/github.com/caos/zitadel-go/tools -for imp in `cat tools.go | grep "_" | sed -E "s/_ \"(.*.+)\"/\1/g"`; do - echo "installing $imp" - go install $imp -done -cd - \ No newline at end of file diff --git a/tools/tools.go b/tools/tools.go deleted file mode 100644 index c338707..0000000 --- a/tools/tools.go +++ /dev/null @@ -1,20 +0,0 @@ -// +build tools - -package tools - -import ( - //proto - _ "github.com/envoyproxy/protoc-gen-validate" - // gateway grpc to rest - _ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway" - // openapi v2 descriptions - _ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2" - // grpc generator - _ "google.golang.org/grpc/cmd/protoc-gen-go-grpc" - //protoc - _ "google.golang.org/protobuf/cmd/protoc-gen-go" - //generate static files - _ "github.com/rakyll/statik" - //proto - _ "google.golang.org/grpc/cmd/protoc-gen-go-grpc" -)