diff --git a/artifacts/goapi/go.mod b/artifacts/goapi/go.mod index 6429af46..aac815d6 100644 --- a/artifacts/goapi/go.mod +++ b/artifacts/goapi/go.mod @@ -8,6 +8,6 @@ require ( github.com/golang/protobuf v1.5.3 github.com/gorilla/mux v1.8.1 github.com/stretchr/testify v1.8.4 - google.golang.org/grpc v1.60.1 + google.golang.org/grpc v1.61.0 google.golang.org/protobuf v1.32.0 ) diff --git a/artifacts/goapi/go.sum b/artifacts/goapi/go.sum index 3ff15d96..bf51e10e 100644 --- a/artifacts/goapi/go.sum +++ b/artifacts/goapi/go.sum @@ -41,16 +41,24 @@ cloud.google.com/go v0.110.4/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5x cloud.google.com/go v0.110.6/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= cloud.google.com/go v0.110.7/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= cloud.google.com/go v0.110.8/go.mod h1:Iz8AkXJf1qmxC3Oxoep8R1T36w8B92yU29PcBhHO5fk= +cloud.google.com/go v0.110.9/go.mod h1:rpxevX/0Lqvlbc88b7Sc1SPNdyK1riNBTUU6JXhYNpM= +cloud.google.com/go v0.110.10/go.mod h1:v1OoFqYxiBkUrruItNM3eT4lLByNjxmJSV/xDKJNnic= cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4= cloud.google.com/go/accessapproval v1.5.0/go.mod h1:HFy3tuiGvMdcd/u+Cu5b9NkO1pEICJ46IR82PoUdplw= cloud.google.com/go/accessapproval v1.6.0/go.mod h1:R0EiYnwV5fsRFiKZkPHr6mwyk2wxUJ30nL4j2pcFY2E= cloud.google.com/go/accessapproval v1.7.1/go.mod h1:JYczztsHRMK7NTXb6Xw+dwbs/WnOJxbo/2mTI+Kgg68= +cloud.google.com/go/accessapproval v1.7.2/go.mod h1:/gShiq9/kK/h8T/eEn1BTzalDvk0mZxJlhfw0p+Xuc0= +cloud.google.com/go/accessapproval v1.7.3/go.mod h1:4l8+pwIxGTNqSf4T3ds8nLO94NQf0W/KnMNuQ9PbnP8= +cloud.google.com/go/accessapproval v1.7.4/go.mod h1:/aTEh45LzplQgFYdQdwPMR9YdX0UlhBmvB84uAmQKUc= cloud.google.com/go/accesscontextmanager v1.3.0/go.mod h1:TgCBehyr5gNMz7ZaH9xubp+CE8dkrszb4oK9CWyvD4o= cloud.google.com/go/accesscontextmanager v1.4.0/go.mod h1:/Kjh7BBu/Gh83sv+K60vN9QE5NJcd80sU33vIe2IFPE= cloud.google.com/go/accesscontextmanager v1.6.0/go.mod h1:8XCvZWfYw3K/ji0iVnp+6pu7huxoQTLmxAbVjbloTtM= cloud.google.com/go/accesscontextmanager v1.7.0/go.mod h1:CEGLewx8dwa33aDAZQujl7Dx+uYhS0eay198wB/VumQ= cloud.google.com/go/accesscontextmanager v1.8.0/go.mod h1:uI+AI/r1oyWK99NN8cQ3UK76AMelMzgZCvJfsi2c+ps= cloud.google.com/go/accesscontextmanager v1.8.1/go.mod h1:JFJHfvuaTC+++1iL1coPiG1eu5D24db2wXCDWDjIrxo= +cloud.google.com/go/accesscontextmanager v1.8.2/go.mod h1:E6/SCRM30elQJ2PKtFMs2YhfJpZSNcJyejhuzoId4Zk= +cloud.google.com/go/accesscontextmanager v1.8.3/go.mod h1:4i/JkF2JiFbhLnnpnfoTX5vRXfhf9ukhU1ANOTALTOQ= +cloud.google.com/go/accesscontextmanager v1.8.4/go.mod h1:ParU+WbMpD34s5JFEnGAnPBYAgUHozaTmDJU7aCU9+M= cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw= cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY= cloud.google.com/go/aiplatform v1.27.0/go.mod h1:Bvxqtl40l0WImSb04d0hXFU7gDOiq9jQmorivIiWcKg= @@ -60,6 +68,10 @@ cloud.google.com/go/aiplatform v1.37.0/go.mod h1:IU2Cv29Lv9oCn/9LkFiiuKfwrRTq+QQ cloud.google.com/go/aiplatform v1.45.0/go.mod h1:Iu2Q7sC7QGhXUeOhAj/oCK9a+ULz1O4AotZiqjQ8MYA= cloud.google.com/go/aiplatform v1.48.0/go.mod h1:Iu2Q7sC7QGhXUeOhAj/oCK9a+ULz1O4AotZiqjQ8MYA= cloud.google.com/go/aiplatform v1.50.0/go.mod h1:IRc2b8XAMTa9ZmfJV1BCCQbieWWvDnP1A8znyz5N7y4= +cloud.google.com/go/aiplatform v1.51.0/go.mod h1:IRc2b8XAMTa9ZmfJV1BCCQbieWWvDnP1A8znyz5N7y4= +cloud.google.com/go/aiplatform v1.51.1/go.mod h1:kY3nIMAVQOK2XDqDPHaOuD9e+FdMA6OOpfBjsvaFSOo= +cloud.google.com/go/aiplatform v1.51.2/go.mod h1:hCqVYB3mY45w99TmetEoe8eCQEwZEp9WHxeZdcv9phw= +cloud.google.com/go/aiplatform v1.52.0/go.mod h1:pwZMGvqe0JRkI1GWSZCtnAfrR4K1bv65IHILGA//VEU= cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI= cloud.google.com/go/analytics v0.12.0/go.mod h1:gkfj9h6XRf9+TS4bmuhPEShsh3hH8PAZzm/41OOhQd4= cloud.google.com/go/analytics v0.17.0/go.mod h1:WXFa3WSym4IZ+JiKmavYdJwGG/CvpqiqczmL59bTD9M= @@ -67,18 +79,30 @@ cloud.google.com/go/analytics v0.18.0/go.mod h1:ZkeHGQlcIPkw0R/GW+boWHhCOR43xz9R cloud.google.com/go/analytics v0.19.0/go.mod h1:k8liqf5/HCnOUkbawNtrWWc+UAzyDlW89doe8TtoDsE= cloud.google.com/go/analytics v0.21.2/go.mod h1:U8dcUtmDmjrmUTnnnRnI4m6zKn/yaA5N9RlEkYFHpQo= cloud.google.com/go/analytics v0.21.3/go.mod h1:U8dcUtmDmjrmUTnnnRnI4m6zKn/yaA5N9RlEkYFHpQo= +cloud.google.com/go/analytics v0.21.4/go.mod h1:zZgNCxLCy8b2rKKVfC1YkC2vTrpfZmeRCySM3aUbskA= +cloud.google.com/go/analytics v0.21.5/go.mod h1:BQtOBHWTlJ96axpPPnw5CvGJ6i3Ve/qX2fTxR8qWyr8= +cloud.google.com/go/analytics v0.21.6/go.mod h1:eiROFQKosh4hMaNhF85Oc9WO97Cpa7RggD40e/RBy8w= cloud.google.com/go/apigateway v1.3.0/go.mod h1:89Z8Bhpmxu6AmUxuVRg/ECRGReEdiP3vQtk4Z1J9rJk= cloud.google.com/go/apigateway v1.4.0/go.mod h1:pHVY9MKGaH9PQ3pJ4YLzoj6U5FUDeDFBllIz7WmzJoc= cloud.google.com/go/apigateway v1.5.0/go.mod h1:GpnZR3Q4rR7LVu5951qfXPJCHquZt02jf7xQx7kpqN8= cloud.google.com/go/apigateway v1.6.1/go.mod h1:ufAS3wpbRjqfZrzpvLC2oh0MFlpRJm2E/ts25yyqmXA= +cloud.google.com/go/apigateway v1.6.2/go.mod h1:CwMC90nnZElorCW63P2pAYm25AtQrHfuOkbRSHj0bT8= +cloud.google.com/go/apigateway v1.6.3/go.mod h1:k68PXWpEs6BVDTtnLQAyG606Q3mz8pshItwPXjgv44Y= +cloud.google.com/go/apigateway v1.6.4/go.mod h1:0EpJlVGH5HwAN4VF4Iec8TAzGN1aQgbxAWGJsnPCGGY= cloud.google.com/go/apigeeconnect v1.3.0/go.mod h1:G/AwXFAKo0gIXkPTVfZDd2qA1TxBXJ3MgMRBQkIi9jc= cloud.google.com/go/apigeeconnect v1.4.0/go.mod h1:kV4NwOKqjvt2JYR0AoIWo2QGfoRtn/pkS3QlHp0Ni04= cloud.google.com/go/apigeeconnect v1.5.0/go.mod h1:KFaCqvBRU6idyhSNyn3vlHXc8VMDJdRmwDF6JyFRqZ8= cloud.google.com/go/apigeeconnect v1.6.1/go.mod h1:C4awq7x0JpLtrlQCr8AzVIzAaYgngRqWf9S5Uhg+wWs= +cloud.google.com/go/apigeeconnect v1.6.2/go.mod h1:s6O0CgXT9RgAxlq3DLXvG8riw8PYYbU/v25jqP3Dy18= +cloud.google.com/go/apigeeconnect v1.6.3/go.mod h1:peG0HFQ0si2bN15M6QSjEW/W7Gy3NYkWGz7pFz13cbo= +cloud.google.com/go/apigeeconnect v1.6.4/go.mod h1:CapQCWZ8TCjnU0d7PobxhpOdVz/OVJ2Hr/Zcuu1xFx0= cloud.google.com/go/apigeeregistry v0.4.0/go.mod h1:EUG4PGcsZvxOXAdyEghIdXwAEi/4MEaoqLMLDMIwKXY= cloud.google.com/go/apigeeregistry v0.5.0/go.mod h1:YR5+s0BVNZfVOUkMa5pAR2xGd0A473vA5M7j247o1wM= cloud.google.com/go/apigeeregistry v0.6.0/go.mod h1:BFNzW7yQVLZ3yj0TKcwzb8n25CFBri51GVGOEUcgQsc= cloud.google.com/go/apigeeregistry v0.7.1/go.mod h1:1XgyjZye4Mqtw7T9TsY4NW10U7BojBvG4RMD+vRDrIw= +cloud.google.com/go/apigeeregistry v0.7.2/go.mod h1:9CA2B2+TGsPKtfi3F7/1ncCCsL62NXBRfM6iPoGSM+8= +cloud.google.com/go/apigeeregistry v0.8.1/go.mod h1:MW4ig1N4JZQsXmBSwH4rwpgDonocz7FPBSw6XPGHmYw= +cloud.google.com/go/apigeeregistry v0.8.2/go.mod h1:h4v11TDGdeXJDJvImtgK2AFVvMIgGWjSb0HRnBSjcX8= cloud.google.com/go/apikeys v0.4.0/go.mod h1:XATS/yqZbaBK0HOssf+ALHp8jAlNHUgyfprvNcBIszU= cloud.google.com/go/apikeys v0.5.0/go.mod h1:5aQfwY4D+ewMMWScd3hm2en3hCj+BROlyrt3ytS7KLI= cloud.google.com/go/apikeys v0.6.0/go.mod h1:kbpXu5upyiAlGkKrJgQl8A0rKNNJ7dQ377pdroRSSi8= @@ -88,11 +112,17 @@ cloud.google.com/go/appengine v1.6.0/go.mod h1:hg6i0J/BD2cKmDJbaFSYHFyZkgBEfQrDg cloud.google.com/go/appengine v1.7.0/go.mod h1:eZqpbHFCqRGa2aCdope7eC0SWLV1j0neb/QnMJVWx6A= cloud.google.com/go/appengine v1.7.1/go.mod h1:IHLToyb/3fKutRysUlFO0BPt5j7RiQ45nrzEJmKTo6E= cloud.google.com/go/appengine v1.8.1/go.mod h1:6NJXGLVhZCN9aQ/AEDvmfzKEfoYBlfB80/BHiKVputY= +cloud.google.com/go/appengine v1.8.2/go.mod h1:WMeJV9oZ51pvclqFN2PqHoGnys7rK0rz6s3Mp6yMvDo= +cloud.google.com/go/appengine v1.8.3/go.mod h1:2oUPZ1LVZ5EXi+AF1ihNAF+S8JrzQ3till5m9VQkrsk= +cloud.google.com/go/appengine v1.8.4/go.mod h1:TZ24v+wXBujtkK77CXCpjZbnuTvsFNT41MUaZ28D6vg= cloud.google.com/go/area120 v0.5.0/go.mod h1:DE/n4mp+iqVyvxHN41Vf1CR602GiHQjFPusMFW6bGR4= cloud.google.com/go/area120 v0.6.0/go.mod h1:39yFJqWVgm0UZqWTOdqkLhjoC7uFfgXRC8g/ZegeAh0= cloud.google.com/go/area120 v0.7.0/go.mod h1:a3+8EUD1SX5RUcCs3MY5YasiO1z6yLiNLRiFrykbynY= cloud.google.com/go/area120 v0.7.1/go.mod h1:j84i4E1RboTWjKtZVWXPqvK5VHQFJRF2c1Nm69pWm9k= cloud.google.com/go/area120 v0.8.1/go.mod h1:BVfZpGpB7KFVNxPiQBuHkX6Ed0rS51xIgmGyjrAfzsg= +cloud.google.com/go/area120 v0.8.2/go.mod h1:a5qfo+x77SRLXnCynFWPUZhnZGeSgvQ+Y0v1kSItkh4= +cloud.google.com/go/area120 v0.8.3/go.mod h1:5zj6pMzVTH+SVHljdSKC35sriR/CVvQZzG/Icdyriw0= +cloud.google.com/go/area120 v0.8.4/go.mod h1:jfawXjxf29wyBXr48+W+GyX/f8fflxp642D/bb9v68M= cloud.google.com/go/artifactregistry v1.6.0/go.mod h1:IYt0oBPSAGYj/kprzsBjZ/4LnG/zOcHyFHjWPCi6SAQ= cloud.google.com/go/artifactregistry v1.7.0/go.mod h1:mqTOFOnGZx8EtSqK/ZWcsm/4U8B77rbcLP6ruDU2Ixk= cloud.google.com/go/artifactregistry v1.8.0/go.mod h1:w3GQXkJX8hiKN0v+at4b0qotwijQbYUqF2GWkZzAhC0= @@ -102,6 +132,10 @@ cloud.google.com/go/artifactregistry v1.11.2/go.mod h1:nLZns771ZGAwVLzTX/7Al6R9e cloud.google.com/go/artifactregistry v1.12.0/go.mod h1:o6P3MIvtzTOnmvGagO9v/rOjjA0HmhJ+/6KAXrmYDCI= cloud.google.com/go/artifactregistry v1.13.0/go.mod h1:uy/LNfoOIivepGhooAUpL1i30Hgee3Cu0l4VTWHUC08= cloud.google.com/go/artifactregistry v1.14.1/go.mod h1:nxVdG19jTaSTu7yA7+VbWL346r3rIdkZ142BSQqhn5E= +cloud.google.com/go/artifactregistry v1.14.2/go.mod h1:Xk+QbsKEb0ElmyeMfdHAey41B+qBq3q5R5f5xD4XT3U= +cloud.google.com/go/artifactregistry v1.14.3/go.mod h1:A2/E9GXnsyXl7GUvQ/2CjHA+mVRoWAXC0brg2os+kNI= +cloud.google.com/go/artifactregistry v1.14.4/go.mod h1:SJJcZTMv6ce0LDMUnihCN7WSrI+kBSFV0KIKo8S8aYU= +cloud.google.com/go/artifactregistry v1.14.6/go.mod h1:np9LSFotNWHcjnOgh8UVK0RFPCTUGbO0ve3384xyHfE= cloud.google.com/go/asset v1.5.0/go.mod h1:5mfs8UvcM5wHhqtSv8J1CtxxaQq3AdBxxQi2jGW/K4o= cloud.google.com/go/asset v1.7.0/go.mod h1:YbENsRK4+xTiL+Ofoj5Ckf+O17kJtgp3Y3nn4uzZz5s= cloud.google.com/go/asset v1.8.0/go.mod h1:mUNGKhiqIdbr8X7KNayoYvyc4HbbFO9URsjbytpUaW0= @@ -111,6 +145,10 @@ cloud.google.com/go/asset v1.11.1/go.mod h1:fSwLhbRvC9p9CXQHJ3BgFeQNM4c9x10lqlrd cloud.google.com/go/asset v1.12.0/go.mod h1:h9/sFOa4eDIyKmH6QMpm4eUK3pDojWnUhTgJlk762Hg= cloud.google.com/go/asset v1.13.0/go.mod h1:WQAMyYek/b7NBpYq/K4KJWcRqzoalEsxz/t/dTk4THw= cloud.google.com/go/asset v1.14.1/go.mod h1:4bEJ3dnHCqWCDbWJ/6Vn7GVI9LerSi7Rfdi03hd+WTQ= +cloud.google.com/go/asset v1.15.0/go.mod h1:tpKafV6mEut3+vN9ScGvCHXHj7FALFVta+okxFECHcg= +cloud.google.com/go/asset v1.15.1/go.mod h1:yX/amTvFWRpp5rcFq6XbCxzKT8RJUam1UoboE179jU4= +cloud.google.com/go/asset v1.15.2/go.mod h1:B6H5tclkXvXz7PD22qCA2TDxSVQfasa3iDlM89O2NXs= +cloud.google.com/go/asset v1.15.3/go.mod h1:yYLfUD4wL4X589A9tYrv4rFrba0QlDeag0CMcM5ggXU= cloud.google.com/go/assuredworkloads v1.5.0/go.mod h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY= cloud.google.com/go/assuredworkloads v1.6.0/go.mod h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw= cloud.google.com/go/assuredworkloads v1.7.0/go.mod h1:z/736/oNmtGAyU47reJgGN+KVoYoxeLBoj4XkKYscNI= @@ -118,28 +156,44 @@ cloud.google.com/go/assuredworkloads v1.8.0/go.mod h1:AsX2cqyNCOvEQC8RMPnoc0yEar cloud.google.com/go/assuredworkloads v1.9.0/go.mod h1:kFuI1P78bplYtT77Tb1hi0FMxM0vVpRC7VVoJC3ZoT0= cloud.google.com/go/assuredworkloads v1.10.0/go.mod h1:kwdUQuXcedVdsIaKgKTp9t0UJkE5+PAVNhdQm4ZVq2E= cloud.google.com/go/assuredworkloads v1.11.1/go.mod h1:+F04I52Pgn5nmPG36CWFtxmav6+7Q+c5QyJoL18Lry0= +cloud.google.com/go/assuredworkloads v1.11.2/go.mod h1:O1dfr+oZJMlE6mw0Bp0P1KZSlj5SghMBvTpZqIcUAW4= +cloud.google.com/go/assuredworkloads v1.11.3/go.mod h1:vEjfTKYyRUaIeA0bsGJceFV2JKpVRgyG2op3jfa59Zs= +cloud.google.com/go/assuredworkloads v1.11.4/go.mod h1:4pwwGNwy1RP0m+y12ef3Q/8PaiWrIDQ6nD2E8kvWI9U= cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0= cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8= cloud.google.com/go/automl v1.7.0/go.mod h1:RL9MYCCsJEOmt0Wf3z9uzG0a7adTT1fe+aObgSpkCt8= cloud.google.com/go/automl v1.8.0/go.mod h1:xWx7G/aPEe/NP+qzYXktoBSDfjO+vnKMGgsApGJJquM= cloud.google.com/go/automl v1.12.0/go.mod h1:tWDcHDp86aMIuHmyvjuKeeHEGq76lD7ZqfGLN6B0NuU= cloud.google.com/go/automl v1.13.1/go.mod h1:1aowgAHWYZU27MybSCFiukPO7xnyawv7pt3zK4bheQE= +cloud.google.com/go/automl v1.13.2/go.mod h1:gNY/fUmDEN40sP8amAX3MaXkxcqPIn7F1UIIPZpy4Mg= +cloud.google.com/go/automl v1.13.3/go.mod h1:Y8KwvyAZFOsMAPqUCfNu1AyclbC6ivCUF/MTwORymyY= +cloud.google.com/go/automl v1.13.4/go.mod h1:ULqwX/OLZ4hBVfKQaMtxMSTlPx0GqGbWN8uA/1EqCP8= cloud.google.com/go/baremetalsolution v0.3.0/go.mod h1:XOrocE+pvK1xFfleEnShBlNAXf+j5blPPxrhjKgnIFc= cloud.google.com/go/baremetalsolution v0.4.0/go.mod h1:BymplhAadOO/eBa7KewQ0Ppg4A4Wplbn+PsFKRLo0uI= cloud.google.com/go/baremetalsolution v0.5.0/go.mod h1:dXGxEkmR9BMwxhzBhV0AioD0ULBmuLZI8CdwalUxuss= cloud.google.com/go/baremetalsolution v1.1.1/go.mod h1:D1AV6xwOksJMV4OSlWHtWuFNZZYujJknMAP4Qa27QIA= cloud.google.com/go/baremetalsolution v1.2.0/go.mod h1:68wi9AwPYkEWIUT4SvSGS9UJwKzNpshjHsH4lzk8iOw= +cloud.google.com/go/baremetalsolution v1.2.1/go.mod h1:3qKpKIw12RPXStwQXcbhfxVj1dqQGEvcmA+SX/mUR88= +cloud.google.com/go/baremetalsolution v1.2.2/go.mod h1:O5V6Uu1vzVelYahKfwEWRMaS3AbCkeYHy3145s1FkhM= +cloud.google.com/go/baremetalsolution v1.2.3/go.mod h1:/UAQ5xG3faDdy180rCUv47e0jvpp3BFxT+Cl0PFjw5g= cloud.google.com/go/batch v0.3.0/go.mod h1:TR18ZoAekj1GuirsUsR1ZTKN3FC/4UDnScjT8NXImFE= cloud.google.com/go/batch v0.4.0/go.mod h1:WZkHnP43R/QCGQsZ+0JyG4i79ranE2u8xvjq/9+STPE= cloud.google.com/go/batch v0.7.0/go.mod h1:vLZN95s6teRUqRQ4s3RLDsH8PvboqBK+rn1oevL159g= cloud.google.com/go/batch v1.3.1/go.mod h1:VguXeQKXIYaeeIYbuozUmBR13AfL4SJP7IltNPS+A4A= cloud.google.com/go/batch v1.4.1/go.mod h1:KdBmDD61K0ovcxoRHGrN6GmOBWeAOyCgKD0Mugx4Fkk= +cloud.google.com/go/batch v1.5.0/go.mod h1:KdBmDD61K0ovcxoRHGrN6GmOBWeAOyCgKD0Mugx4Fkk= +cloud.google.com/go/batch v1.5.1/go.mod h1:RpBuIYLkQu8+CWDk3dFD/t/jOCGuUpkpX+Y0n1Xccs8= +cloud.google.com/go/batch v1.6.1/go.mod h1:urdpD13zPe6YOK+6iZs/8/x2VBRofvblLpx0t57vM98= +cloud.google.com/go/batch v1.6.3/go.mod h1:J64gD4vsNSA2O5TtDB5AAux3nJ9iV8U3ilg3JDBYejU= cloud.google.com/go/beyondcorp v0.2.0/go.mod h1:TB7Bd+EEtcw9PCPQhCJtJGjk/7TC6ckmnSFS+xwTfm4= cloud.google.com/go/beyondcorp v0.3.0/go.mod h1:E5U5lcrcXMsCuoDNyGrpyTm/hn7ne941Jz2vmksAxW8= cloud.google.com/go/beyondcorp v0.4.0/go.mod h1:3ApA0mbhHx6YImmuubf5pyW8srKnCEPON32/5hj+RmM= cloud.google.com/go/beyondcorp v0.5.0/go.mod h1:uFqj9X+dSfrheVp7ssLTaRHd2EHqSL4QZmH4e8WXGGU= cloud.google.com/go/beyondcorp v0.6.1/go.mod h1:YhxDWw946SCbmcWo3fAhw3V4XZMSpQ/VYfcKGAEU8/4= cloud.google.com/go/beyondcorp v1.0.0/go.mod h1:YhxDWw946SCbmcWo3fAhw3V4XZMSpQ/VYfcKGAEU8/4= +cloud.google.com/go/beyondcorp v1.0.1/go.mod h1:zl/rWWAFVeV+kx+X2Javly7o1EIQThU4WlkynffL/lk= +cloud.google.com/go/beyondcorp v1.0.2/go.mod h1:m8cpG7caD+5su+1eZr+TSvF6r21NdLJk4f9u4SP2Ntc= +cloud.google.com/go/beyondcorp v1.0.3/go.mod h1:HcBvnEd7eYr+HGDd5ZbuVmBYX019C6CEXBonXbCVwJo= 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= @@ -156,6 +210,8 @@ cloud.google.com/go/bigquery v1.50.0/go.mod h1:YrleYEh2pSEbgTBZYMJ5SuSr0ML3ypjRB cloud.google.com/go/bigquery v1.52.0/go.mod h1:3b/iXjRQGU4nKa87cXeg6/gogLjO8C6PmuM8i5Bi/u4= cloud.google.com/go/bigquery v1.53.0/go.mod h1:3b/iXjRQGU4nKa87cXeg6/gogLjO8C6PmuM8i5Bi/u4= cloud.google.com/go/bigquery v1.55.0/go.mod h1:9Y5I3PN9kQWuid6183JFhOGOW3GcirA5LpsKCUn+2ec= +cloud.google.com/go/bigquery v1.56.0/go.mod h1:KDcsploXTEY7XT3fDQzMUZlpQLHzE4itubHrnmhUrZA= +cloud.google.com/go/bigquery v1.57.1/go.mod h1:iYzC0tGVWt1jqSzBHqCr3lrRn0u13E8e+AqowBsDgug= cloud.google.com/go/billing v1.4.0/go.mod h1:g9IdKBEFlItS8bTtlrZdVLWSSdSyFUZKXNS02zKMOZY= cloud.google.com/go/billing v1.5.0/go.mod h1:mztb1tBc3QekhjSgmpf/CV4LzWXLzCArwpLmP2Gm88s= cloud.google.com/go/billing v1.6.0/go.mod h1:WoXzguj+BeHXPbKfNWkqVtDdzORazmCjraY+vrxcyvI= @@ -164,6 +220,10 @@ cloud.google.com/go/billing v1.12.0/go.mod h1:yKrZio/eu+okO/2McZEbch17O5CB5NpZhh cloud.google.com/go/billing v1.13.0/go.mod h1:7kB2W9Xf98hP9Sr12KfECgfGclsH3CQR0R08tnRlRbc= cloud.google.com/go/billing v1.16.0/go.mod h1:y8vx09JSSJG02k5QxbycNRrN7FGZB6F3CAcgum7jvGA= cloud.google.com/go/billing v1.17.0/go.mod h1:Z9+vZXEq+HwH7bhJkyI4OQcR6TSbeMrjlpEjO2vzY64= +cloud.google.com/go/billing v1.17.1/go.mod h1:Z9+vZXEq+HwH7bhJkyI4OQcR6TSbeMrjlpEjO2vzY64= +cloud.google.com/go/billing v1.17.2/go.mod h1:u/AdV/3wr3xoRBk5xvUzYMS1IawOAPwQMuHgHMdljDg= +cloud.google.com/go/billing v1.17.3/go.mod h1:z83AkoZ7mZwBGT3yTnt6rSGI1OOsHSIi6a5M3mJ8NaU= +cloud.google.com/go/billing v1.17.4/go.mod h1:5DOYQStCxquGprqfuid/7haD7th74kyMBHkjO/OvDtk= cloud.google.com/go/binaryauthorization v1.1.0/go.mod h1:xwnoWu3Y84jbuHa0zd526MJYmtnVXn0syOjaJgy4+dM= cloud.google.com/go/binaryauthorization v1.2.0/go.mod h1:86WKkJHtRcv5ViNABtYMhhNWRrD1Vpi//uKEy7aYEfI= cloud.google.com/go/binaryauthorization v1.3.0/go.mod h1:lRZbKgjDIIQvzYQS1p99A7/U1JqvqeZg0wiI5tp6tg0= @@ -171,16 +231,25 @@ cloud.google.com/go/binaryauthorization v1.4.0/go.mod h1:tsSPQrBd77VLplV70GUhBf/ cloud.google.com/go/binaryauthorization v1.5.0/go.mod h1:OSe4OU1nN/VswXKRBmciKpo9LulY41gch5c68htf3/Q= cloud.google.com/go/binaryauthorization v1.6.1/go.mod h1:TKt4pa8xhowwffiBmbrbcxijJRZED4zrqnwZ1lKH51U= cloud.google.com/go/binaryauthorization v1.7.0/go.mod h1:Zn+S6QqTMn6odcMU1zDZCJxPjU2tZPV1oDl45lWY154= +cloud.google.com/go/binaryauthorization v1.7.1/go.mod h1:GTAyfRWYgcbsP3NJogpV3yeunbUIjx2T9xVeYovtURE= +cloud.google.com/go/binaryauthorization v1.7.2/go.mod h1:kFK5fQtxEp97m92ziy+hbu+uKocka1qRRL8MVJIgjv0= +cloud.google.com/go/binaryauthorization v1.7.3/go.mod h1:VQ/nUGRKhrStlGr+8GMS8f6/vznYLkdK5vaKfdCIpvU= cloud.google.com/go/certificatemanager v1.3.0/go.mod h1:n6twGDvcUBFu9uBgt4eYvvf3sQ6My8jADcOVwHmzadg= cloud.google.com/go/certificatemanager v1.4.0/go.mod h1:vowpercVFyqs8ABSmrdV+GiFf2H/ch3KyudYQEMM590= cloud.google.com/go/certificatemanager v1.6.0/go.mod h1:3Hh64rCKjRAX8dXgRAyOcY5vQ/fE1sh8o+Mdd6KPgY8= cloud.google.com/go/certificatemanager v1.7.1/go.mod h1:iW8J3nG6SaRYImIa+wXQ0g8IgoofDFRp5UMzaNk1UqI= +cloud.google.com/go/certificatemanager v1.7.2/go.mod h1:15SYTDQMd00kdoW0+XY5d9e+JbOPjp24AvF48D8BbcQ= +cloud.google.com/go/certificatemanager v1.7.3/go.mod h1:T/sZYuC30PTag0TLo28VedIRIj1KPGcOQzjWAptHa00= +cloud.google.com/go/certificatemanager v1.7.4/go.mod h1:FHAylPe/6IIKuaRmHbjbdLhGhVQ+CWHSD5Jq0k4+cCE= cloud.google.com/go/channel v1.8.0/go.mod h1:W5SwCXDJsq/rg3tn3oG0LOxpAo6IMxNa09ngphpSlnk= cloud.google.com/go/channel v1.9.0/go.mod h1:jcu05W0my9Vx4mt3/rEHpfxc9eKi9XwsdDL8yBMbKUk= cloud.google.com/go/channel v1.11.0/go.mod h1:IdtI0uWGqhEeatSB62VOoJ8FSUhJ9/+iGkJVqp74CGE= cloud.google.com/go/channel v1.12.0/go.mod h1:VkxCGKASi4Cq7TbXxlaBezonAYpp1GCnKMY6tnMQnLU= cloud.google.com/go/channel v1.16.0/go.mod h1:eN/q1PFSl5gyu0dYdmxNXscY/4Fi7ABmeHCJNf/oHmc= cloud.google.com/go/channel v1.17.0/go.mod h1:RpbhJsGi/lXWAUM1eF4IbQGbsfVlg2o8Iiy2/YLfVT0= +cloud.google.com/go/channel v1.17.1/go.mod h1:xqfzcOZAcP4b/hUDH0GkGg1Sd5to6di1HOJn/pi5uBQ= +cloud.google.com/go/channel v1.17.2/go.mod h1:aT2LhnftnyfQceFql5I/mP8mIbiiJS4lWqgXA815zMk= +cloud.google.com/go/channel v1.17.3/go.mod h1:QcEBuZLGGrUMm7kNj9IbU1ZfmJq2apotsV83hbxX7eE= cloud.google.com/go/cloudbuild v1.3.0/go.mod h1:WequR4ULxlqvMsjDEEEFnOG5ZSRSgWOywXYDb1vPE6U= cloud.google.com/go/cloudbuild v1.4.0/go.mod h1:5Qwa40LHiOXmz3386FrjrYM93rM/hdRr7b53sySrTqA= cloud.google.com/go/cloudbuild v1.6.0/go.mod h1:UIbc/w9QCbH12xX+ezUsgblrWv+Cv4Tw83GiSMHOn9M= @@ -189,11 +258,17 @@ cloud.google.com/go/cloudbuild v1.9.0/go.mod h1:qK1d7s4QlO0VwfYn5YuClDGg2hfmLZEb cloud.google.com/go/cloudbuild v1.10.1/go.mod h1:lyJg7v97SUIPq4RC2sGsz/9tNczhyv2AjML/ci4ulzU= cloud.google.com/go/cloudbuild v1.13.0/go.mod h1:lyJg7v97SUIPq4RC2sGsz/9tNczhyv2AjML/ci4ulzU= cloud.google.com/go/cloudbuild v1.14.0/go.mod h1:lyJg7v97SUIPq4RC2sGsz/9tNczhyv2AjML/ci4ulzU= +cloud.google.com/go/cloudbuild v1.14.1/go.mod h1:K7wGc/3zfvmYWOWwYTgF/d/UVJhS4pu+HAy7PL7mCsU= +cloud.google.com/go/cloudbuild v1.14.2/go.mod h1:Bn6RO0mBYk8Vlrt+8NLrru7WXlQ9/RDWz2uo5KG1/sg= +cloud.google.com/go/cloudbuild v1.14.3/go.mod h1:eIXYWmRt3UtggLnFGx4JvXcMj4kShhVzGndL1LwleEM= cloud.google.com/go/clouddms v1.3.0/go.mod h1:oK6XsCDdW4Ib3jCCBugx+gVjevp2TMXFtgxvPSee3OM= cloud.google.com/go/clouddms v1.4.0/go.mod h1:Eh7sUGCC+aKry14O1NRljhjyrr0NFC0G2cjwX0cByRk= cloud.google.com/go/clouddms v1.5.0/go.mod h1:QSxQnhikCLUw13iAbffF2CZxAER3xDGNHjsTAkQJcQA= cloud.google.com/go/clouddms v1.6.1/go.mod h1:Ygo1vL52Ov4TBZQquhz5fiw2CQ58gvu+PlS6PVXCpZI= cloud.google.com/go/clouddms v1.7.0/go.mod h1:MW1dC6SOtI/tPNCciTsXtsGNEM0i0OccykPvv3hiYeM= +cloud.google.com/go/clouddms v1.7.1/go.mod h1:o4SR8U95+P7gZ/TX+YbJxehOCsM+fe6/brlrFquiszk= +cloud.google.com/go/clouddms v1.7.2/go.mod h1:Rk32TmWmHo64XqDvW7jgkFQet1tUKNVzs7oajtJT3jU= +cloud.google.com/go/clouddms v1.7.3/go.mod h1:fkN2HQQNUYInAU3NQ3vRLkV2iWs8lIdmBKOx4nrL6Hc= cloud.google.com/go/cloudtasks v1.5.0/go.mod h1:fD92REy1x5woxkKEkLdvavGnPJGEn8Uic9nWuLzqCpY= cloud.google.com/go/cloudtasks v1.6.0/go.mod h1:C6Io+sxuke9/KNRkbQpihnW93SWDU3uXt92nu85HkYI= cloud.google.com/go/cloudtasks v1.7.0/go.mod h1:ImsfdYWwlWNJbdgPIIGJWC+gemEGTBK/SunNQQNCAb4= @@ -202,6 +277,9 @@ cloud.google.com/go/cloudtasks v1.9.0/go.mod h1:w+EyLsVkLWHcOaqNEyvcKAsWp9p29dL6 cloud.google.com/go/cloudtasks v1.10.0/go.mod h1:NDSoTLkZ3+vExFEWu2UJV1arUyzVDAiZtdWcsUyNwBs= cloud.google.com/go/cloudtasks v1.11.1/go.mod h1:a9udmnou9KO2iulGscKR0qBYjreuX8oHwpmFsKspEvM= cloud.google.com/go/cloudtasks v1.12.1/go.mod h1:a9udmnou9KO2iulGscKR0qBYjreuX8oHwpmFsKspEvM= +cloud.google.com/go/cloudtasks v1.12.2/go.mod h1:A7nYkjNlW2gUoROg1kvJrQGhJP/38UaWwsnuBDOBVUk= +cloud.google.com/go/cloudtasks v1.12.3/go.mod h1:GPVXhIOSGEaR+3xT4Fp72ScI+HjHffSS4B8+BaBB5Ys= +cloud.google.com/go/cloudtasks v1.12.4/go.mod h1:BEPu0Gtt2dU6FxZHNqqNdGqIG86qyWKBPGnsb7udGY0= cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= @@ -219,7 +297,11 @@ cloud.google.com/go/compute v1.19.0/go.mod h1:rikpw2y+UMidAe9tISo04EHNOIf42RLYF/ cloud.google.com/go/compute v1.19.1/go.mod h1:6ylj3a05WF8leseCdIf77NK0g1ey+nj5IKd5/kvShxE= cloud.google.com/go/compute v1.19.3/go.mod h1:qxvISKp/gYnXkSAD1ppcSOveRAmzxicEv/JlizULFrI= cloud.google.com/go/compute v1.20.1/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= +cloud.google.com/go/compute v1.21.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= cloud.google.com/go/compute v1.23.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= +cloud.google.com/go/compute v1.23.1/go.mod h1:CqB3xpmPKKt3OJpW2ndFIXnA9A4xAy/F3Xp1ixncW78= +cloud.google.com/go/compute v1.23.2/go.mod h1:JJ0atRC0J/oWYiiVBmsSsrRnh92DhZPG4hFDcR04Rns= +cloud.google.com/go/compute v1.23.3/go.mod h1:VCgBUoMnIVIR0CscqQiPJLAG25E3ZRZMzcFZeQ+h8CI= cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU= cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= @@ -229,6 +311,10 @@ cloud.google.com/go/contactcenterinsights v1.4.0/go.mod h1:L2YzkGbPsv+vMQMCADxJo cloud.google.com/go/contactcenterinsights v1.6.0/go.mod h1:IIDlT6CLcDoyv79kDv8iWxMSTZhLxSCofVV5W6YFM/w= cloud.google.com/go/contactcenterinsights v1.9.1/go.mod h1:bsg/R7zGLYMVxFFzfh9ooLTruLRCG9fnzhH9KznHhbM= cloud.google.com/go/contactcenterinsights v1.10.0/go.mod h1:bsg/R7zGLYMVxFFzfh9ooLTruLRCG9fnzhH9KznHhbM= +cloud.google.com/go/contactcenterinsights v1.11.0/go.mod h1:hutBdImE4XNZ1NV4vbPJKSFOnQruhC5Lj9bZqWMTKiU= +cloud.google.com/go/contactcenterinsights v1.11.1/go.mod h1:FeNP3Kg8iteKM80lMwSk3zZZKVxr+PGnAId6soKuXwE= +cloud.google.com/go/contactcenterinsights v1.11.2/go.mod h1:A9PIR5ov5cRcd28KlDbmmXE8Aay+Gccer2h4wzkYFso= +cloud.google.com/go/contactcenterinsights v1.11.3/go.mod h1:HHX5wrz5LHVAwfI2smIotQG9x8Qd6gYilaHcLLLmNis= cloud.google.com/go/container v1.6.0/go.mod h1:Xazp7GjJSeUYo688S+6J5V+n/t+G5sKBTFkKNudGRxg= cloud.google.com/go/container v1.7.0/go.mod h1:Dp5AHtmothHGX3DwwIHPgq45Y8KmNsgN3amoYfxVkLo= cloud.google.com/go/container v1.13.1/go.mod h1:6wgbMPeQRw9rSnKBCAJXnds3Pzj03C4JHamr8asWKy4= @@ -237,12 +323,18 @@ cloud.google.com/go/container v1.15.0/go.mod h1:ft+9S0WGjAyjDggg5S06DXj+fHJICWg8 cloud.google.com/go/container v1.22.1/go.mod h1:lTNExE2R7f+DLbAN+rJiKTisauFCaoDq6NURZ83eVH4= cloud.google.com/go/container v1.24.0/go.mod h1:lTNExE2R7f+DLbAN+rJiKTisauFCaoDq6NURZ83eVH4= cloud.google.com/go/container v1.26.0/go.mod h1:YJCmRet6+6jnYYRS000T6k0D0xUXQgBSaJ7VwI8FBj4= +cloud.google.com/go/container v1.26.1/go.mod h1:5smONjPRUxeEpDG7bMKWfDL4sauswqEtnBK1/KKpR04= +cloud.google.com/go/container v1.26.2/go.mod h1:YlO84xCt5xupVbLaMY4s3XNE79MUJ+49VmkInr6HvF4= +cloud.google.com/go/container v1.27.1/go.mod h1:b1A1gJeTBXVLQ6GGw9/9M4FG94BEGsqJ5+t4d/3N7O4= cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= cloud.google.com/go/containeranalysis v0.6.0/go.mod h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4= cloud.google.com/go/containeranalysis v0.7.0/go.mod h1:9aUL+/vZ55P2CXfuZjS4UjQ9AgXoSw8Ts6lemfmxBxI= cloud.google.com/go/containeranalysis v0.9.0/go.mod h1:orbOANbwk5Ejoom+s+DUCTTJ7IBdBQJDcSylAx/on9s= cloud.google.com/go/containeranalysis v0.10.1/go.mod h1:Ya2jiILITMY68ZLPaogjmOMNkwsDrWBSTyBubGXO7j0= cloud.google.com/go/containeranalysis v0.11.0/go.mod h1:4n2e99ZwpGxpNcz+YsFT1dfOHPQFGcAC8FN2M2/ne/U= +cloud.google.com/go/containeranalysis v0.11.1/go.mod h1:rYlUOM7nem1OJMKwE1SadufX0JP3wnXj844EtZAwWLY= +cloud.google.com/go/containeranalysis v0.11.2/go.mod h1:xibioGBC1MD2j4reTyV1xY1/MvKaz+fyM9ENWhmIeP8= +cloud.google.com/go/containeranalysis v0.11.3/go.mod h1:kMeST7yWFQMGjiG9K7Eov+fPNQcGhb8mXj/UcTiWw9U= cloud.google.com/go/datacatalog v1.3.0/go.mod h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0= cloud.google.com/go/datacatalog v1.5.0/go.mod h1:M7GPLNQeLfWqeIm3iuiruhPzkt65+Bx8dAKvScX8jvs= cloud.google.com/go/datacatalog v1.6.0/go.mod h1:+aEyF8JKg+uXcIdAmmaMUmZ3q1b/lKLtXCmXdnc0lbc= @@ -255,24 +347,40 @@ cloud.google.com/go/datacatalog v1.14.0/go.mod h1:h0PrGtlihoutNMp/uvwhawLQ9+c63K cloud.google.com/go/datacatalog v1.14.1/go.mod h1:d2CevwTG4yedZilwe+v3E3ZBDRMobQfSG/a6cCCN5R4= cloud.google.com/go/datacatalog v1.16.0/go.mod h1:d2CevwTG4yedZilwe+v3E3ZBDRMobQfSG/a6cCCN5R4= cloud.google.com/go/datacatalog v1.17.1/go.mod h1:nCSYFHgtxh2MiEktWIz71s/X+7ds/UT9kp0PC7waCzE= +cloud.google.com/go/datacatalog v1.18.0/go.mod h1:nCSYFHgtxh2MiEktWIz71s/X+7ds/UT9kp0PC7waCzE= +cloud.google.com/go/datacatalog v1.18.1/go.mod h1:TzAWaz+ON1tkNr4MOcak8EBHX7wIRX/gZKM+yTVsv+A= +cloud.google.com/go/datacatalog v1.18.2/go.mod h1:SPVgWW2WEMuWHA+fHodYjmxPiMqcOiWfhc9OD5msigk= +cloud.google.com/go/datacatalog v1.18.3/go.mod h1:5FR6ZIF8RZrtml0VUao22FxhdjkoG+a0866rEnObryM= cloud.google.com/go/dataflow v0.6.0/go.mod h1:9QwV89cGoxjjSR9/r7eFDqqjtvbKxAK2BaYU6PVk9UM= cloud.google.com/go/dataflow v0.7.0/go.mod h1:PX526vb4ijFMesO1o202EaUmouZKBpjHsTlCtB4parQ= cloud.google.com/go/dataflow v0.8.0/go.mod h1:Rcf5YgTKPtQyYz8bLYhFoIV/vP39eL7fWNcSOyFfLJE= cloud.google.com/go/dataflow v0.9.1/go.mod h1:Wp7s32QjYuQDWqJPFFlnBKhkAtiFpMTdg00qGbnIHVw= +cloud.google.com/go/dataflow v0.9.2/go.mod h1:vBfdBZ/ejlTaYIGB3zB4T08UshH70vbtZeMD+urnUSo= +cloud.google.com/go/dataflow v0.9.3/go.mod h1:HI4kMVjcHGTs3jTHW/kv3501YW+eloiJSLxkJa/vqFE= +cloud.google.com/go/dataflow v0.9.4/go.mod h1:4G8vAkHYCSzU8b/kmsoR2lWyHJD85oMJPHMtan40K8w= cloud.google.com/go/dataform v0.3.0/go.mod h1:cj8uNliRlHpa6L3yVhDOBrUXH+BPAO1+KFMQQNSThKo= cloud.google.com/go/dataform v0.4.0/go.mod h1:fwV6Y4Ty2yIFL89huYlEkwUPtS7YZinZbzzj5S9FzCE= cloud.google.com/go/dataform v0.5.0/go.mod h1:GFUYRe8IBa2hcomWplodVmUx/iTL0FrsauObOM3Ipr0= cloud.google.com/go/dataform v0.6.0/go.mod h1:QPflImQy33e29VuapFdf19oPbE4aYTJxr31OAPV+ulA= cloud.google.com/go/dataform v0.7.0/go.mod h1:7NulqnVozfHvWUBpMDfKMUESr+85aJsC/2O0o3jWPDE= cloud.google.com/go/dataform v0.8.1/go.mod h1:3BhPSiw8xmppbgzeBbmDvmSWlwouuJkXsXsb8UBih9M= +cloud.google.com/go/dataform v0.8.2/go.mod h1:X9RIqDs6NbGPLR80tnYoPNiO1w0wenKTb8PxxlhTMKM= +cloud.google.com/go/dataform v0.8.3/go.mod h1:8nI/tvv5Fso0drO3pEjtowz58lodx8MVkdV2q0aPlqg= +cloud.google.com/go/dataform v0.9.1/go.mod h1:pWTg+zGQ7i16pyn0bS1ruqIE91SdL2FDMvEYu/8oQxs= cloud.google.com/go/datafusion v1.4.0/go.mod h1:1Zb6VN+W6ALo85cXnM1IKiPw+yQMKMhB9TsTSRDo/38= cloud.google.com/go/datafusion v1.5.0/go.mod h1:Kz+l1FGHB0J+4XF2fud96WMmRiq/wj8N9u007vyXZ2w= cloud.google.com/go/datafusion v1.6.0/go.mod h1:WBsMF8F1RhSXvVM8rCV3AeyWVxcC2xY6vith3iw3S+8= cloud.google.com/go/datafusion v1.7.1/go.mod h1:KpoTBbFmoToDExJUso/fcCiguGDk7MEzOWXUsJo0wsI= +cloud.google.com/go/datafusion v1.7.2/go.mod h1:62K2NEC6DRlpNmI43WHMWf9Vg/YvN6QVi8EVwifElI0= +cloud.google.com/go/datafusion v1.7.3/go.mod h1:eoLt1uFXKGBq48jy9LZ+Is8EAVLnmn50lNncLzwYokE= +cloud.google.com/go/datafusion v1.7.4/go.mod h1:BBs78WTOLYkT4GVZIXQCZT3GFpkpDN4aBY4NDX/jVlM= cloud.google.com/go/datalabeling v0.5.0/go.mod h1:TGcJ0G2NzcsXSE/97yWjIZO0bXj0KbVlINXMG9ud42I= cloud.google.com/go/datalabeling v0.6.0/go.mod h1:WqdISuk/+WIGeMkpw/1q7bK/tFEZxsrFJOJdY2bXvTQ= cloud.google.com/go/datalabeling v0.7.0/go.mod h1:WPQb1y08RJbmpM3ww0CSUAGweL0SxByuW2E+FU+wXcM= cloud.google.com/go/datalabeling v0.8.1/go.mod h1:XS62LBSVPbYR54GfYQsPXZjTW8UxCK2fkDciSrpRFdY= +cloud.google.com/go/datalabeling v0.8.2/go.mod h1:cyDvGHuJWu9U/cLDA7d8sb9a0tWLEletStu2sTmg3BE= +cloud.google.com/go/datalabeling v0.8.3/go.mod h1:tvPhpGyS/V7lqjmb3V0TaDdGvhzgR1JoW7G2bpi2UTI= +cloud.google.com/go/datalabeling v0.8.4/go.mod h1:Z1z3E6LHtffBGrNUkKwbwbDxTiXEApLzIgmymj8A3S8= cloud.google.com/go/dataplex v1.3.0/go.mod h1:hQuRtDg+fCiFgC8j0zV222HvzFQdRd+SVX8gdmFcZzA= cloud.google.com/go/dataplex v1.4.0/go.mod h1:X51GfLXEMVJ6UN47ESVqvlsRplbLhcsAt0kZCCKsU0A= cloud.google.com/go/dataplex v1.5.2/go.mod h1:cVMgQHsmfRoI5KFYq4JtIBEUbYwc3c7tXmIDhRmNNVQ= @@ -280,15 +388,24 @@ cloud.google.com/go/dataplex v1.6.0/go.mod h1:bMsomC/aEJOSpHXdFKFGQ1b0TDPIeL28nJ cloud.google.com/go/dataplex v1.8.1/go.mod h1:7TyrDT6BCdI8/38Uvp0/ZxBslOslP2X2MPDucliyvSE= cloud.google.com/go/dataplex v1.9.0/go.mod h1:7TyrDT6BCdI8/38Uvp0/ZxBslOslP2X2MPDucliyvSE= cloud.google.com/go/dataplex v1.9.1/go.mod h1:7TyrDT6BCdI8/38Uvp0/ZxBslOslP2X2MPDucliyvSE= +cloud.google.com/go/dataplex v1.10.1/go.mod h1:1MzmBv8FvjYfc7vDdxhnLFNskikkB+3vl475/XdCDhs= +cloud.google.com/go/dataplex v1.10.2/go.mod h1:xdC8URdTrCrZMW6keY779ZT1cTOfV8KEPNsw+LTRT1Y= +cloud.google.com/go/dataplex v1.11.1/go.mod h1:mHJYQQ2VEJHsyoC0OdNyy988DvEbPhqFs5OOLffLX0c= cloud.google.com/go/dataproc v1.7.0/go.mod h1:CKAlMjII9H90RXaMpSxQ8EU6dQx6iAYNPcYPOkSbi8s= cloud.google.com/go/dataproc v1.8.0/go.mod h1:5OW+zNAH0pMpw14JVrPONsxMQYMBqJuzORhIBfBn9uI= cloud.google.com/go/dataproc v1.12.0/go.mod h1:zrF3aX0uV3ikkMz6z4uBbIKyhRITnxvr4i3IjKsKrw4= cloud.google.com/go/dataproc/v2 v2.0.1/go.mod h1:7Ez3KRHdFGcfY7GcevBbvozX+zyWGcwLJvvAMwCaoZ4= cloud.google.com/go/dataproc/v2 v2.2.0/go.mod h1:lZR7AQtwZPvmINx5J87DSOOpTfof9LVZju6/Qo4lmcY= +cloud.google.com/go/dataproc/v2 v2.2.1/go.mod h1:QdAJLaBjh+l4PVlVZcmrmhGccosY/omC1qwfQ61Zv/o= +cloud.google.com/go/dataproc/v2 v2.2.2/go.mod h1:aocQywVmQVF4i8CL740rNI/ZRpsaaC1Wh2++BJ7HEJ4= +cloud.google.com/go/dataproc/v2 v2.2.3/go.mod h1:G5R6GBc9r36SXv/RtZIVfB8SipI+xVn0bX5SxUzVYbY= cloud.google.com/go/dataqna v0.5.0/go.mod h1:90Hyk596ft3zUQ8NkFfvICSIfHFh1Bc7C4cK3vbhkeo= cloud.google.com/go/dataqna v0.6.0/go.mod h1:1lqNpM7rqNLVgWBJyk5NF6Uen2PHym0jtVJonplVsDA= cloud.google.com/go/dataqna v0.7.0/go.mod h1:Lx9OcIIeqCrw1a6KdO3/5KMP1wAmTc0slZWwP12Qq3c= cloud.google.com/go/dataqna v0.8.1/go.mod h1:zxZM0Bl6liMePWsHA8RMGAfmTG34vJMapbHAxQ5+WA8= +cloud.google.com/go/dataqna v0.8.2/go.mod h1:KNEqgx8TTmUipnQsScOoDpq/VlXVptUqVMZnt30WAPs= +cloud.google.com/go/dataqna v0.8.3/go.mod h1:wXNBW2uvc9e7Gl5k8adyAMnLush1KVV6lZUhB+rqNu4= +cloud.google.com/go/dataqna v0.8.4/go.mod h1:mySRKjKg5Lz784P6sCov3p1QD+RZQONRMRjzGNcFd0c= 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/datastore v1.10.0/go.mod h1:PC5UzAmDEkAmkfaknstTYbNpgE49HAgW2J1gcgUfmdM= @@ -297,6 +414,7 @@ cloud.google.com/go/datastore v1.12.0/go.mod h1:KjdB88W897MRITkvWWJrg2OUtrR5XVj1 cloud.google.com/go/datastore v1.12.1/go.mod h1:KjdB88W897MRITkvWWJrg2OUtrR5XVj1EoLgSp6/N70= cloud.google.com/go/datastore v1.13.0/go.mod h1:KjdB88W897MRITkvWWJrg2OUtrR5XVj1EoLgSp6/N70= cloud.google.com/go/datastore v1.14.0/go.mod h1:GAeStMBIt9bPS7jMJA85kgkpsMkvseWWXiaHya9Jes8= +cloud.google.com/go/datastore v1.15.0/go.mod h1:GAeStMBIt9bPS7jMJA85kgkpsMkvseWWXiaHya9Jes8= cloud.google.com/go/datastream v1.2.0/go.mod h1:i/uTP8/fZwgATHS/XFu0TcNUhuA0twZxxQ3EyCUQMwo= cloud.google.com/go/datastream v1.3.0/go.mod h1:cqlOX8xlyYF/uxhiKn6Hbv6WjwPPuI9W2M9SAXwaLLQ= cloud.google.com/go/datastream v1.4.0/go.mod h1:h9dpzScPhDTs5noEMQVWP8Wx8AFBRyS0s8KWPx/9r0g= @@ -305,12 +423,18 @@ cloud.google.com/go/datastream v1.6.0/go.mod h1:6LQSuswqLa7S4rPAOZFVjHIG3wJIjZcZ cloud.google.com/go/datastream v1.7.0/go.mod h1:uxVRMm2elUSPuh65IbZpzJNMbuzkcvu5CjMqVIUHrww= cloud.google.com/go/datastream v1.9.1/go.mod h1:hqnmr8kdUBmrnk65k5wNRoHSCYksvpdZIcZIEl8h43Q= cloud.google.com/go/datastream v1.10.0/go.mod h1:hqnmr8kdUBmrnk65k5wNRoHSCYksvpdZIcZIEl8h43Q= +cloud.google.com/go/datastream v1.10.1/go.mod h1:7ngSYwnw95YFyTd5tOGBxHlOZiL+OtpjheqU7t2/s/c= +cloud.google.com/go/datastream v1.10.2/go.mod h1:W42TFgKAs/om6x/CdXX5E4oiAsKlH+e8MTGy81zdYt0= +cloud.google.com/go/datastream v1.10.3/go.mod h1:YR0USzgjhqA/Id0Ycu1VvZe8hEWwrkjuXrGbzeDOSEA= cloud.google.com/go/deploy v1.4.0/go.mod h1:5Xghikd4VrmMLNaF6FiRFDlHb59VM59YoDQnOUdsH/c= cloud.google.com/go/deploy v1.5.0/go.mod h1:ffgdD0B89tToyW/U/D2eL0jN2+IEV/3EMuXHA0l4r+s= cloud.google.com/go/deploy v1.6.0/go.mod h1:f9PTHehG/DjCom3QH0cntOVRm93uGBDt2vKzAPwpXQI= cloud.google.com/go/deploy v1.8.0/go.mod h1:z3myEJnA/2wnB4sgjqdMfgxCA0EqC3RBTNcVPs93mtQ= cloud.google.com/go/deploy v1.11.0/go.mod h1:tKuSUV5pXbn67KiubiUNUejqLs4f5cxxiCNCeyl0F2g= cloud.google.com/go/deploy v1.13.0/go.mod h1:tKuSUV5pXbn67KiubiUNUejqLs4f5cxxiCNCeyl0F2g= +cloud.google.com/go/deploy v1.13.1/go.mod h1:8jeadyLkH9qu9xgO3hVWw8jVr29N1mnW42gRJT8GY6g= +cloud.google.com/go/deploy v1.14.1/go.mod h1:N8S0b+aIHSEeSr5ORVoC0+/mOPUysVt8ae4QkZYolAw= +cloud.google.com/go/deploy v1.14.2/go.mod h1:e5XOUI5D+YGldyLNZ21wbp9S8otJbBE4i88PtO9x/2g= cloud.google.com/go/dialogflow v1.15.0/go.mod h1:HbHDWs33WOGJgn6rfzBW1Kv807BE3O1+xGbn59zZWI4= cloud.google.com/go/dialogflow v1.16.1/go.mod h1:po6LlzGfK+smoSmTBnbkIZY2w8ffjz/RcGSS+sh1el0= cloud.google.com/go/dialogflow v1.17.0/go.mod h1:YNP09C/kXA1aZdBgC/VtXX74G/TKn7XVCcVumTflA+8= @@ -322,10 +446,17 @@ cloud.google.com/go/dialogflow v1.32.0/go.mod h1:jG9TRJl8CKrDhMEcvfcfFkkpp8ZhgPz cloud.google.com/go/dialogflow v1.38.0/go.mod h1:L7jnH+JL2mtmdChzAIcXQHXMvQkE3U4hTaNltEuxXn4= cloud.google.com/go/dialogflow v1.40.0/go.mod h1:L7jnH+JL2mtmdChzAIcXQHXMvQkE3U4hTaNltEuxXn4= cloud.google.com/go/dialogflow v1.43.0/go.mod h1:pDUJdi4elL0MFmt1REMvFkdsUTYSHq+rTCS8wg0S3+M= +cloud.google.com/go/dialogflow v1.44.0/go.mod h1:pDUJdi4elL0MFmt1REMvFkdsUTYSHq+rTCS8wg0S3+M= +cloud.google.com/go/dialogflow v1.44.1/go.mod h1:n/h+/N2ouKOO+rbe/ZnI186xImpqvCVj2DdsWS/0EAk= +cloud.google.com/go/dialogflow v1.44.2/go.mod h1:QzFYndeJhpVPElnFkUXxdlptx0wPnBWLCBT9BvtC3/c= +cloud.google.com/go/dialogflow v1.44.3/go.mod h1:mHly4vU7cPXVweuB5R0zsYKPMzy240aQdAu06SqBbAQ= cloud.google.com/go/dlp v1.6.0/go.mod h1:9eyB2xIhpU0sVwUixfBubDoRwP+GjeUoxxeueZmqvmM= cloud.google.com/go/dlp v1.7.0/go.mod h1:68ak9vCiMBjbasxeVD17hVPxDEck+ExiHavX8kiHG+Q= cloud.google.com/go/dlp v1.9.0/go.mod h1:qdgmqgTyReTz5/YNSSuueR8pl7hO0o9bQ39ZhtgkWp4= cloud.google.com/go/dlp v1.10.1/go.mod h1:IM8BWz1iJd8njcNcG0+Kyd9OPnqnRNkDV8j42VT5KOI= +cloud.google.com/go/dlp v1.10.2/go.mod h1:ZbdKIhcnyhILgccwVDzkwqybthh7+MplGC3kZVZsIOQ= +cloud.google.com/go/dlp v1.10.3/go.mod h1:iUaTc/ln8I+QT6Ai5vmuwfw8fqTk2kaz0FvCwhLCom0= +cloud.google.com/go/dlp v1.11.1/go.mod h1:/PA2EnioBeXTL/0hInwgj0rfsQb3lpE3R8XUJxqUNKI= cloud.google.com/go/documentai v1.7.0/go.mod h1:lJvftZB5NRiFSX4moiye1SMxHx0Bc3x1+p9e/RfXYiU= cloud.google.com/go/documentai v1.8.0/go.mod h1:xGHNEB7CtsnySCNrCFdCyyMz44RhFEEX2Q7UD0c5IhU= cloud.google.com/go/documentai v1.9.0/go.mod h1:FS5485S8R00U10GhgBC0aNGrJxBP8ZVpEeJ7PQDZd6k= @@ -335,35 +466,55 @@ cloud.google.com/go/documentai v1.18.0/go.mod h1:F6CK6iUH8J81FehpskRmhLq/3VlwQvb cloud.google.com/go/documentai v1.20.0/go.mod h1:yJkInoMcK0qNAEdRnqY/D5asy73tnPe88I1YTZT+a8E= cloud.google.com/go/documentai v1.22.0/go.mod h1:yJkInoMcK0qNAEdRnqY/D5asy73tnPe88I1YTZT+a8E= cloud.google.com/go/documentai v1.22.1/go.mod h1:LKs22aDHbJv7ufXuPypzRO7rG3ALLJxzdCXDPutw4Qc= +cloud.google.com/go/documentai v1.23.0/go.mod h1:LKs22aDHbJv7ufXuPypzRO7rG3ALLJxzdCXDPutw4Qc= +cloud.google.com/go/documentai v1.23.2/go.mod h1:Q/wcRT+qnuXOpjAkvOV4A+IeQl04q2/ReT7SSbytLSo= +cloud.google.com/go/documentai v1.23.4/go.mod h1:4MYAaEMnADPN1LPN5xboDR5QVB6AgsaxgFdJhitlE2Y= +cloud.google.com/go/documentai v1.23.5/go.mod h1:ghzBsyVTiVdkfKaUCum/9bGBEyBjDO4GfooEcYKhN+g= cloud.google.com/go/domains v0.6.0/go.mod h1:T9Rz3GasrpYk6mEGHh4rymIhjlnIuB4ofT1wTxDeT4Y= cloud.google.com/go/domains v0.7.0/go.mod h1:PtZeqS1xjnXuRPKE/88Iru/LdfoRyEHYA9nFQf4UKpg= cloud.google.com/go/domains v0.8.0/go.mod h1:M9i3MMDzGFXsydri9/vW+EWz9sWb4I6WyHqdlAk0idE= cloud.google.com/go/domains v0.9.1/go.mod h1:aOp1c0MbejQQ2Pjf1iJvnVyT+z6R6s8pX66KaCSDYfE= +cloud.google.com/go/domains v0.9.2/go.mod h1:3YvXGYzZG1Temjbk7EyGCuGGiXHJwVNmwIf+E/cUp5I= +cloud.google.com/go/domains v0.9.3/go.mod h1:29k66YNDLDY9LCFKpGFeh6Nj9r62ZKm5EsUJxAl84KU= +cloud.google.com/go/domains v0.9.4/go.mod h1:27jmJGShuXYdUNjyDG0SodTfT5RwLi7xmH334Gvi3fY= cloud.google.com/go/edgecontainer v0.1.0/go.mod h1:WgkZ9tp10bFxqO8BLPqv2LlfmQF1X8lZqwW4r1BTajk= cloud.google.com/go/edgecontainer v0.2.0/go.mod h1:RTmLijy+lGpQ7BXuTDa4C4ssxyXT34NIuHIgKuP4s5w= cloud.google.com/go/edgecontainer v0.3.0/go.mod h1:FLDpP4nykgwwIfcLt6zInhprzw0lEi2P1fjO6Ie0qbc= cloud.google.com/go/edgecontainer v1.0.0/go.mod h1:cttArqZpBB2q58W/upSG++ooo6EsblxDIolxa3jSjbY= cloud.google.com/go/edgecontainer v1.1.1/go.mod h1:O5bYcS//7MELQZs3+7mabRqoWQhXCzenBu0R8bz2rwk= +cloud.google.com/go/edgecontainer v1.1.2/go.mod h1:wQRjIzqxEs9e9wrtle4hQPSR1Y51kqN75dgF7UllZZ4= +cloud.google.com/go/edgecontainer v1.1.3/go.mod h1:Ll2DtIABzEfaxaVSbwj3QHFaOOovlDFiWVDu349jSsA= +cloud.google.com/go/edgecontainer v1.1.4/go.mod h1:AvFdVuZuVGdgaE5YvlL1faAoa1ndRR/5XhXZvPBHbsE= cloud.google.com/go/errorreporting v0.3.0/go.mod h1:xsP2yaAp+OAW4OIm60An2bbLpqIhKXdWR/tawvl7QzU= cloud.google.com/go/essentialcontacts v1.3.0/go.mod h1:r+OnHa5jfj90qIfZDO/VztSFqbQan7HV75p8sA+mdGI= cloud.google.com/go/essentialcontacts v1.4.0/go.mod h1:8tRldvHYsmnBCHdFpvU+GL75oWiBKl80BiqlFh9tp+8= cloud.google.com/go/essentialcontacts v1.5.0/go.mod h1:ay29Z4zODTuwliK7SnX8E86aUF2CTzdNtvv42niCX0M= cloud.google.com/go/essentialcontacts v1.6.2/go.mod h1:T2tB6tX+TRak7i88Fb2N9Ok3PvY3UNbUsMag9/BARh4= +cloud.google.com/go/essentialcontacts v1.6.3/go.mod h1:yiPCD7f2TkP82oJEFXFTou8Jl8L6LBRPeBEkTaO0Ggo= +cloud.google.com/go/essentialcontacts v1.6.4/go.mod h1:iju5Vy3d9tJUg0PYMd1nHhjV7xoCXaOAVabrwLaPBEM= +cloud.google.com/go/essentialcontacts v1.6.5/go.mod h1:jjYbPzw0x+yglXC890l6ECJWdYeZ5dlYACTFL0U/VuM= cloud.google.com/go/eventarc v1.7.0/go.mod h1:6ctpF3zTnaQCxUjHUdcfgcA1A2T309+omHZth7gDfmc= cloud.google.com/go/eventarc v1.8.0/go.mod h1:imbzxkyAU4ubfsaKYdQg04WS1NvncblHEup4kvF+4gw= cloud.google.com/go/eventarc v1.10.0/go.mod h1:u3R35tmZ9HvswGRBnF48IlYgYeBcPUCjkr4BTdem2Kw= cloud.google.com/go/eventarc v1.11.0/go.mod h1:PyUjsUKPWoRBCHeOxZd/lbOOjahV41icXyUY5kSTvVY= cloud.google.com/go/eventarc v1.12.1/go.mod h1:mAFCW6lukH5+IZjkvrEss+jmt2kOdYlN8aMx3sRJiAI= cloud.google.com/go/eventarc v1.13.0/go.mod h1:mAFCW6lukH5+IZjkvrEss+jmt2kOdYlN8aMx3sRJiAI= +cloud.google.com/go/eventarc v1.13.1/go.mod h1:EqBxmGHFrruIara4FUQ3RHlgfCn7yo1HYsu2Hpt/C3Y= +cloud.google.com/go/eventarc v1.13.2/go.mod h1:X9A80ShVu19fb4e5sc/OLV7mpFUKZMwfJFeeWhcIObM= +cloud.google.com/go/eventarc v1.13.3/go.mod h1:RWH10IAZIRcj1s/vClXkBgMHwh59ts7hSWcqD3kaclg= cloud.google.com/go/filestore v1.3.0/go.mod h1:+qbvHGvXU1HaKX2nD0WEPo92TP/8AQuCVEBXNY9z0+w= cloud.google.com/go/filestore v1.4.0/go.mod h1:PaG5oDfo9r224f8OYXURtAsY+Fbyq/bLYoINEK8XQAI= cloud.google.com/go/filestore v1.5.0/go.mod h1:FqBXDWBp4YLHqRnVGveOkHDf8svj9r5+mUDLupOWEDs= cloud.google.com/go/filestore v1.6.0/go.mod h1:di5unNuss/qfZTw2U9nhFqo8/ZDSc466dre85Kydllg= cloud.google.com/go/filestore v1.7.1/go.mod h1:y10jsorq40JJnjR/lQ8AfFbbcGlw3g+Dp8oN7i7FjV4= +cloud.google.com/go/filestore v1.7.2/go.mod h1:TYOlyJs25f/omgj+vY7/tIG/E7BX369triSPzE4LdgE= +cloud.google.com/go/filestore v1.7.3/go.mod h1:Qp8WaEERR3cSkxToxFPHh/b8AACkSut+4qlCjAmKTV0= +cloud.google.com/go/filestore v1.7.4/go.mod h1:S5JCxIbFjeBhWMTfIYH2Jx24J6BqjwpkkPl+nBA5DlI= cloud.google.com/go/firestore v1.9.0/go.mod h1:HMkjKHNTtRyZNiMzu7YAsLr9K3X2udY2AMwDaMEQiiE= cloud.google.com/go/firestore v1.11.0/go.mod h1:b38dKhgzlmNNGTNZZwe7ZRFEuRab1Hay3/DBsIGKKy4= cloud.google.com/go/firestore v1.12.0/go.mod h1:b38dKhgzlmNNGTNZZwe7ZRFEuRab1Hay3/DBsIGKKy4= cloud.google.com/go/firestore v1.13.0/go.mod h1:QojqqOh8IntInDUSTAh0c8ZsPYAr68Ma8c5DWOy8xb8= +cloud.google.com/go/firestore v1.14.0/go.mod h1:96MVaHLsEhbvkBEdZgfN+AS/GIkco1LRpH9Xp9YZfzQ= cloud.google.com/go/functions v1.6.0/go.mod h1:3H1UA3qiIPRWD7PeZKLvHZ9SaQhR26XIJcC0A5GbvAk= cloud.google.com/go/functions v1.7.0/go.mod h1:+d+QBcWM+RsrgZfV9xo6KfA1GlzJfxcfZcRPEhDDfzg= cloud.google.com/go/functions v1.8.0/go.mod h1:RTZ4/HsQjIqIYP9a9YPbU+QFoQsAlYgrwOXJWHn1POY= @@ -372,6 +523,9 @@ cloud.google.com/go/functions v1.10.0/go.mod h1:0D3hEOe3DbEvCXtYOZHQZmD+SzYsi1Yb cloud.google.com/go/functions v1.12.0/go.mod h1:AXWGrF3e2C/5ehvwYo/GH6O5s09tOPksiKhz+hH8WkA= cloud.google.com/go/functions v1.13.0/go.mod h1:EU4O007sQm6Ef/PwRsI8N2umygGqPBS/IZQKBQBcJ3c= cloud.google.com/go/functions v1.15.1/go.mod h1:P5yNWUTkyU+LvW/S9O6V+V423VZooALQlqoXdoPz5AE= +cloud.google.com/go/functions v1.15.2/go.mod h1:CHAjtcR6OU4XF2HuiVeriEdELNcnvRZSk1Q8RMqy4lE= +cloud.google.com/go/functions v1.15.3/go.mod h1:r/AMHwBheapkkySEhiZYLDBwVJCdlRwsm4ieJu35/Ug= +cloud.google.com/go/functions v1.15.4/go.mod h1:CAsTc3VlRMVvx+XqXxKqVevguqJpnVip4DdonFsX28I= cloud.google.com/go/gaming v1.5.0/go.mod h1:ol7rGcxP/qHTRQE/RO4bxkXq+Fix0j6D4LFPzYTIrDM= cloud.google.com/go/gaming v1.6.0/go.mod h1:YMU1GEvA39Qt3zWGyAVA9bpYz/yAhTvaQ1t2sK4KPUA= cloud.google.com/go/gaming v1.7.0/go.mod h1:LrB8U7MHdGgFG851iHAfqUdLcKBdQ55hzXy9xBJz0+w= @@ -383,26 +537,41 @@ cloud.google.com/go/gkebackup v0.3.0/go.mod h1:n/E671i1aOQvUxT541aTkCwExO/bTer2H cloud.google.com/go/gkebackup v0.4.0/go.mod h1:byAyBGUwYGEEww7xsbnUTBHIYcOPy/PgUWUtOeRm9Vg= cloud.google.com/go/gkebackup v1.3.0/go.mod h1:vUDOu++N0U5qs4IhG1pcOnD1Mac79xWy6GoBFlWCWBU= cloud.google.com/go/gkebackup v1.3.1/go.mod h1:vUDOu++N0U5qs4IhG1pcOnD1Mac79xWy6GoBFlWCWBU= +cloud.google.com/go/gkebackup v1.3.2/go.mod h1:OMZbXzEJloyXMC7gqdSB+EOEQ1AKcpGYvO3s1ec5ixk= +cloud.google.com/go/gkebackup v1.3.3/go.mod h1:eMk7/wVV5P22KBakhQnJxWSVftL1p4VBFLpv0kIft7I= +cloud.google.com/go/gkebackup v1.3.4/go.mod h1:gLVlbM8h/nHIs09ns1qx3q3eaXcGSELgNu1DWXYz1HI= cloud.google.com/go/gkeconnect v0.5.0/go.mod h1:c5lsNAg5EwAy7fkqX/+goqFsU1Da/jQFqArp+wGNr/o= cloud.google.com/go/gkeconnect v0.6.0/go.mod h1:Mln67KyU/sHJEBY8kFZ0xTeyPtzbq9StAVvEULYK16A= cloud.google.com/go/gkeconnect v0.7.0/go.mod h1:SNfmVqPkaEi3bF/B3CNZOAYPYdg7sU+obZ+QTky2Myw= cloud.google.com/go/gkeconnect v0.8.1/go.mod h1:KWiK1g9sDLZqhxB2xEuPV8V9NYzrqTUmQR9shJHpOZw= +cloud.google.com/go/gkeconnect v0.8.2/go.mod h1:6nAVhwchBJYgQCXD2pHBFQNiJNyAd/wyxljpaa6ZPrY= +cloud.google.com/go/gkeconnect v0.8.3/go.mod h1:i9GDTrfzBSUZGCe98qSu1B8YB8qfapT57PenIb820Jo= +cloud.google.com/go/gkeconnect v0.8.4/go.mod h1:84hZz4UMlDCKl8ifVW8layK4WHlMAFeq8vbzjU0yJkw= cloud.google.com/go/gkehub v0.9.0/go.mod h1:WYHN6WG8w9bXU0hqNxt8rm5uxnk8IH+lPY9J2TV7BK0= cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y977wO+hBH0= cloud.google.com/go/gkehub v0.11.0/go.mod h1:JOWHlmN+GHyIbuWQPl47/C2RFhnFKH38jH9Ascu3n0E= cloud.google.com/go/gkehub v0.12.0/go.mod h1:djiIwwzTTBrF5NaXCGv3mf7klpEMcST17VBTVVDcuaw= cloud.google.com/go/gkehub v0.14.1/go.mod h1:VEXKIJZ2avzrbd7u+zeMtW00Y8ddk/4V9511C9CQGTY= +cloud.google.com/go/gkehub v0.14.2/go.mod h1:iyjYH23XzAxSdhrbmfoQdePnlMj2EWcvnR+tHdBQsCY= +cloud.google.com/go/gkehub v0.14.3/go.mod h1:jAl6WafkHHW18qgq7kqcrXYzN08hXeK/Va3utN8VKg8= +cloud.google.com/go/gkehub v0.14.4/go.mod h1:Xispfu2MqnnFt8rV/2/3o73SK1snL8s9dYJ9G2oQMfc= cloud.google.com/go/gkemulticloud v0.3.0/go.mod h1:7orzy7O0S+5kq95e4Hpn7RysVA7dPs8W/GgfUtsPbrA= cloud.google.com/go/gkemulticloud v0.4.0/go.mod h1:E9gxVBnseLWCk24ch+P9+B2CoDFJZTyIgLKSalC7tuI= cloud.google.com/go/gkemulticloud v0.5.0/go.mod h1:W0JDkiyi3Tqh0TJr//y19wyb1yf8llHVto2Htf2Ja3Y= cloud.google.com/go/gkemulticloud v0.6.1/go.mod h1:kbZ3HKyTsiwqKX7Yw56+wUGwwNZViRnxWK2DVknXWfw= cloud.google.com/go/gkemulticloud v1.0.0/go.mod h1:kbZ3HKyTsiwqKX7Yw56+wUGwwNZViRnxWK2DVknXWfw= +cloud.google.com/go/gkemulticloud v1.0.1/go.mod h1:AcrGoin6VLKT/fwZEYuqvVominLriQBCKmbjtnbMjG8= +cloud.google.com/go/gkemulticloud v1.0.2/go.mod h1:+ee5VXxKb3H1l4LZAcgWB/rvI16VTNTrInWxDjAGsGo= +cloud.google.com/go/gkemulticloud v1.0.3/go.mod h1:7NpJBN94U6DY1xHIbsDqB2+TFZUfjLUKLjUX8NGLor0= cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc= cloud.google.com/go/grafeas v0.3.0/go.mod h1:P7hgN24EyONOTMyeJH6DxG4zD7fwiYa5Q6GUgyFSOU8= cloud.google.com/go/gsuiteaddons v1.3.0/go.mod h1:EUNK/J1lZEZO8yPtykKxLXI6JSVN2rg9bN8SXOa0bgM= cloud.google.com/go/gsuiteaddons v1.4.0/go.mod h1:rZK5I8hht7u7HxFQcFei0+AtfS9uSushomRlg+3ua1o= cloud.google.com/go/gsuiteaddons v1.5.0/go.mod h1:TFCClYLd64Eaa12sFVmUyG62tk4mdIsI7pAnSXRkcFo= cloud.google.com/go/gsuiteaddons v1.6.1/go.mod h1:CodrdOqRZcLp5WOwejHWYBjZvfY0kOphkAKpF/3qdZY= +cloud.google.com/go/gsuiteaddons v1.6.2/go.mod h1:K65m9XSgs8hTF3X9nNTPi8IQueljSdYo9F+Mi+s4MyU= +cloud.google.com/go/gsuiteaddons v1.6.3/go.mod h1:sCFJkZoMrLZT3JTb8uJqgKPNshH2tfXeCwTFRebTq48= +cloud.google.com/go/gsuiteaddons v1.6.4/go.mod h1:rxtstw7Fx22uLOXBpsvb9DUbC+fiXs7rF4U29KHM/pE= cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc= @@ -416,6 +585,9 @@ cloud.google.com/go/iam v1.0.1/go.mod h1:yR3tmSL8BcZB4bxByRv2jkSIahVmCtfKZwLYGBa cloud.google.com/go/iam v1.1.0/go.mod h1:nxdHjaKfCr7fNYx/HJMM8LgiMugmveWlkatear5gVyk= cloud.google.com/go/iam v1.1.1/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= cloud.google.com/go/iam v1.1.2/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= +cloud.google.com/go/iam v1.1.3/go.mod h1:3khUlaBXfPKKe7huYgEpDn6FtgRyMEqbkvBxrQyY5SE= +cloud.google.com/go/iam v1.1.4/go.mod h1:l/rg8l1AaA+VFMho/HYx2Vv6xinPSLMF8qfhRPIZ0L8= +cloud.google.com/go/iam v1.1.5/go.mod h1:rB6P/Ic3mykPbFio+vo7403drjlgvoWfYpJhMXEbzv8= cloud.google.com/go/iap v1.4.0/go.mod h1:RGFwRJdihTINIe4wZ2iCP0zF/qu18ZwyKxrhMhygBEc= cloud.google.com/go/iap v1.5.0/go.mod h1:UH/CGgKd4KyohZL5Pt0jSKE4m3FR51qg6FKQ/z/Ix9A= cloud.google.com/go/iap v1.6.0/go.mod h1:NSuvI9C/j7UdjGjIde7t7HBz+QTwBcapPE07+sSRcLk= @@ -423,15 +595,24 @@ cloud.google.com/go/iap v1.7.0/go.mod h1:beqQx56T9O1G1yNPph+spKpNibDlYIiIixiqsQX cloud.google.com/go/iap v1.7.1/go.mod h1:WapEwPc7ZxGt2jFGB/C/bm+hP0Y6NXzOYGjpPnmMS74= cloud.google.com/go/iap v1.8.1/go.mod h1:sJCbeqg3mvWLqjZNsI6dfAtbbV1DL2Rl7e1mTyXYREQ= cloud.google.com/go/iap v1.9.0/go.mod h1:01OFxd1R+NFrg78S+hoPV5PxEzv22HXaNqUUlmNHFuY= +cloud.google.com/go/iap v1.9.1/go.mod h1:SIAkY7cGMLohLSdBR25BuIxO+I4fXJiL06IBL7cy/5Q= +cloud.google.com/go/iap v1.9.2/go.mod h1:GwDTOs047PPSnwRD0Us5FKf4WDRcVvHg1q9WVkKBhdI= +cloud.google.com/go/iap v1.9.3/go.mod h1:DTdutSZBqkkOm2HEOTBzhZxh2mwwxshfD/h3yofAiCw= cloud.google.com/go/ids v1.1.0/go.mod h1:WIuwCaYVOzHIj2OhN9HAwvW+DBdmUAdcWlFxRl+KubM= cloud.google.com/go/ids v1.2.0/go.mod h1:5WXvp4n25S0rA/mQWAg1YEEBBq6/s+7ml1RDCW1IrcY= cloud.google.com/go/ids v1.3.0/go.mod h1:JBdTYwANikFKaDP6LtW5JAi4gubs57SVNQjemdt6xV4= cloud.google.com/go/ids v1.4.1/go.mod h1:np41ed8YMU8zOgv53MMMoCntLTn2lF+SUzlM+O3u/jw= +cloud.google.com/go/ids v1.4.2/go.mod h1:3vw8DX6YddRu9BncxuzMyWn0g8+ooUjI2gslJ7FH3vk= +cloud.google.com/go/ids v1.4.3/go.mod h1:9CXPqI3GedjmkjbMWCUhMZ2P2N7TUMzAkVXYEH2orYU= +cloud.google.com/go/ids v1.4.4/go.mod h1:z+WUc2eEl6S/1aZWzwtVNWoSZslgzPxAboS0lZX0HjI= cloud.google.com/go/iot v1.3.0/go.mod h1:r7RGh2B61+B8oz0AGE+J72AhA0G7tdXItODWsaA2oLs= cloud.google.com/go/iot v1.4.0/go.mod h1:dIDxPOn0UvNDUMD8Ger7FIaTuvMkj+aGk94RPP0iV+g= cloud.google.com/go/iot v1.5.0/go.mod h1:mpz5259PDl3XJthEmh9+ap0affn/MqNSP4My77Qql9o= cloud.google.com/go/iot v1.6.0/go.mod h1:IqdAsmE2cTYYNO1Fvjfzo9po179rAtJeVGUvkLN3rLE= cloud.google.com/go/iot v1.7.1/go.mod h1:46Mgw7ev1k9KqK1ao0ayW9h0lI+3hxeanz+L1zmbbbk= +cloud.google.com/go/iot v1.7.2/go.mod h1:q+0P5zr1wRFpw7/MOgDXrG/HVA+l+cSwdObffkrpnSg= +cloud.google.com/go/iot v1.7.3/go.mod h1:t8itFchkol4VgNbHnIq9lXoOOtHNR3uAACQMYbN9N4I= +cloud.google.com/go/iot v1.7.4/go.mod h1:3TWqDVvsddYBG++nHSZmluoCAVGr1hAcabbWZNKEZLk= cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= cloud.google.com/go/kms v1.5.0/go.mod h1:QJS2YY0eJGBg3mnDfuaCyLauWwBJiHRboYxJ++1xJNg= cloud.google.com/go/kms v1.6.0/go.mod h1:Jjy850yySiasBUDi6KFUwUv2n1+o7QZFyuUJg6OgjA0= @@ -443,6 +624,9 @@ cloud.google.com/go/kms v1.11.0/go.mod h1:hwdiYC0xjnWsKQQCQQmIQnS9asjYVSK6jtXm+z cloud.google.com/go/kms v1.12.1/go.mod h1:c9J991h5DTl+kg7gi3MYomh12YEENGrf48ee/N/2CDM= cloud.google.com/go/kms v1.15.0/go.mod h1:c9J991h5DTl+kg7gi3MYomh12YEENGrf48ee/N/2CDM= cloud.google.com/go/kms v1.15.2/go.mod h1:3hopT4+7ooWRCjc2DxgnpESFxhIraaI2IpAVUEhbT/w= +cloud.google.com/go/kms v1.15.3/go.mod h1:AJdXqHxS2GlPyduM99s9iGqi2nwbviBbhV/hdmt4iOQ= +cloud.google.com/go/kms v1.15.4/go.mod h1:L3Sdj6QTHK8dfwK5D1JLsAyELsNMnd3tAIwGS4ltKpc= +cloud.google.com/go/kms v1.15.5/go.mod h1:cU2H5jnp6G2TDpUGZyqTCoy1n16fbubHZjmVXSMtwDI= cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= cloud.google.com/go/language v1.7.0/go.mod h1:DJ6dYN/W+SQOjF8e1hLQXMF21AkH2w9wiPzPCJa2MIE= @@ -450,10 +634,16 @@ cloud.google.com/go/language v1.8.0/go.mod h1:qYPVHf7SPoNNiCL2Dr0FfEFNil1qi3pQEy cloud.google.com/go/language v1.9.0/go.mod h1:Ns15WooPM5Ad/5no/0n81yUetis74g3zrbeJBE+ptUY= cloud.google.com/go/language v1.10.1/go.mod h1:CPp94nsdVNiQEt1CNjF5WkTcisLiHPyIbMhvR8H2AW0= cloud.google.com/go/language v1.11.0/go.mod h1:uDx+pFDdAKTY8ehpWbiXyQdz8tDSYLJbQcXsCkjYyvQ= +cloud.google.com/go/language v1.11.1/go.mod h1:Xyid9MG9WOX3utvDbpX7j3tXDmmDooMyMDqgUVpH17U= +cloud.google.com/go/language v1.12.1/go.mod h1:zQhalE2QlQIxbKIZt54IASBzmZpN/aDASea5zl1l+J4= +cloud.google.com/go/language v1.12.2/go.mod h1:9idWapzr/JKXBBQ4lWqVX/hcadxB194ry20m/bTrhWc= cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= cloud.google.com/go/lifesciences v0.6.0/go.mod h1:ddj6tSX/7BOnhxCSd3ZcETvtNr8NZ6t/iPhY2Tyfu08= cloud.google.com/go/lifesciences v0.8.0/go.mod h1:lFxiEOMqII6XggGbOnKiyZ7IBwoIqA84ClvoezaA/bo= cloud.google.com/go/lifesciences v0.9.1/go.mod h1:hACAOd1fFbCGLr/+weUKRAJas82Y4vrL3O5326N//Wc= +cloud.google.com/go/lifesciences v0.9.2/go.mod h1:QHEOO4tDzcSAzeJg7s2qwnLM2ji8IRpQl4p6m5Z9yTA= +cloud.google.com/go/lifesciences v0.9.3/go.mod h1:gNGBOJV80IWZdkd+xz4GQj4mbqaz737SCLHn2aRhQKM= +cloud.google.com/go/lifesciences v0.9.4/go.mod h1:bhm64duKhMi7s9jR9WYJYvjAFJwRqNj+Nia7hF0Z7JA= cloud.google.com/go/logging v1.6.1/go.mod h1:5ZO0mHHbvm8gEmeEUHrmDlTDSu5imF6MUP9OfilNXBw= cloud.google.com/go/logging v1.7.0/go.mod h1:3xjP2CjkM3ZkO73aj4ASA5wRPGGCRrPIAeNqVNkzY8M= cloud.google.com/go/logging v1.8.1/go.mod h1:TJjR+SimHwuC8MZ9cjByQulAMgni+RkXeI3wwctHJEI= @@ -463,25 +653,40 @@ cloud.google.com/go/longrunning v0.4.1/go.mod h1:4iWDqhBZ70CvZ6BfETbvam3T8FMvLK+ cloud.google.com/go/longrunning v0.4.2/go.mod h1:OHrnaYyLUV6oqwh0xiS7e5sLQhP1m0QU9R+WhGDMgIQ= cloud.google.com/go/longrunning v0.5.0/go.mod h1:0JNuqRShmscVAhIACGtskSAWtqtOoPkwP0YF1oVEchc= cloud.google.com/go/longrunning v0.5.1/go.mod h1:spvimkwdz6SPWKEt/XBij79E9fiTkHSQl/fRUUQJYJc= +cloud.google.com/go/longrunning v0.5.2/go.mod h1:nqo6DQbNV2pXhGDbDMoN2bWz68MjZUzqv2YttZiveCs= +cloud.google.com/go/longrunning v0.5.3/go.mod h1:y/0ga59EYu58J6SHmmQOvekvND2qODbu8ywBBW7EK7Y= +cloud.google.com/go/longrunning v0.5.4/go.mod h1:zqNVncI0BOP8ST6XQD1+VcvuShMmq7+xFSzOL++V0dI= cloud.google.com/go/managedidentities v1.3.0/go.mod h1:UzlW3cBOiPrzucO5qWkNkh0w33KFtBJU281hacNvsdE= cloud.google.com/go/managedidentities v1.4.0/go.mod h1:NWSBYbEMgqmbZsLIyKvxrYbtqOsxY1ZrGM+9RgDqInM= cloud.google.com/go/managedidentities v1.5.0/go.mod h1:+dWcZ0JlUmpuxpIDfyP5pP5y0bLdRwOS4Lp7gMni/LA= cloud.google.com/go/managedidentities v1.6.1/go.mod h1:h/irGhTN2SkZ64F43tfGPMbHnypMbu4RB3yl8YcuEak= +cloud.google.com/go/managedidentities v1.6.2/go.mod h1:5c2VG66eCa0WIq6IylRk3TBW83l161zkFvCj28X7jn8= +cloud.google.com/go/managedidentities v1.6.3/go.mod h1:tewiat9WLyFN0Fi7q1fDD5+0N4VUoL0SCX0OTCthZq4= +cloud.google.com/go/managedidentities v1.6.4/go.mod h1:WgyaECfHmF00t/1Uk8Oun3CQ2PGUtjc3e9Alh79wyiM= cloud.google.com/go/maps v0.1.0/go.mod h1:BQM97WGyfw9FWEmQMpZ5T6cpovXXSd1cGmFma94eubI= cloud.google.com/go/maps v0.6.0/go.mod h1:o6DAMMfb+aINHz/p/jbcY+mYeXBoZoxTfdSQ8VAJaCw= cloud.google.com/go/maps v0.7.0/go.mod h1:3GnvVl3cqeSvgMcpRlQidXsPYuDGQ8naBis7MVzpXsY= cloud.google.com/go/maps v1.3.0/go.mod h1:6mWTUv+WhnOwAgjVsSW2QPPECmW+s3PcRyOa9vgG/5s= cloud.google.com/go/maps v1.4.0/go.mod h1:6mWTUv+WhnOwAgjVsSW2QPPECmW+s3PcRyOa9vgG/5s= +cloud.google.com/go/maps v1.4.1/go.mod h1:BxSa0BnW1g2U2gNdbq5zikLlHUuHW0GFWh7sgML2kIY= +cloud.google.com/go/maps v1.5.1/go.mod h1:NPMZw1LJwQZYCfz4y+EIw+SI+24A4bpdFJqdKVr0lt4= +cloud.google.com/go/maps v1.6.1/go.mod h1:4+buOHhYXFBp58Zj/K+Lc1rCmJssxxF4pJ5CJnhdz18= cloud.google.com/go/mediatranslation v0.5.0/go.mod h1:jGPUhGTybqsPQn91pNXw0xVHfuJ3leR1wj37oU3y1f4= cloud.google.com/go/mediatranslation v0.6.0/go.mod h1:hHdBCTYNigsBxshbznuIMFNe5QXEowAuNmmC7h8pu5w= cloud.google.com/go/mediatranslation v0.7.0/go.mod h1:LCnB/gZr90ONOIQLgSXagp8XUW1ODs2UmUMvcgMfI2I= cloud.google.com/go/mediatranslation v0.8.1/go.mod h1:L/7hBdEYbYHQJhX2sldtTO5SZZ1C1vkapubj0T2aGig= +cloud.google.com/go/mediatranslation v0.8.2/go.mod h1:c9pUaDRLkgHRx3irYE5ZC8tfXGrMYwNZdmDqKMSfFp8= +cloud.google.com/go/mediatranslation v0.8.3/go.mod h1:F9OnXTy336rteOEywtY7FOqCk+J43o2RF638hkOQl4Y= +cloud.google.com/go/mediatranslation v0.8.4/go.mod h1:9WstgtNVAdN53m6TQa5GjIjLqKQPXe74hwSCxUP6nj4= cloud.google.com/go/memcache v1.4.0/go.mod h1:rTOfiGZtJX1AaFUrOgsMHX5kAzaTQ8azHiuDoTPzNsE= cloud.google.com/go/memcache v1.5.0/go.mod h1:dk3fCK7dVo0cUU2c36jKb4VqKPS22BTkf81Xq617aWM= cloud.google.com/go/memcache v1.6.0/go.mod h1:XS5xB0eQZdHtTuTF9Hf8eJkKtR3pVRCcvJwtm68T3rA= cloud.google.com/go/memcache v1.7.0/go.mod h1:ywMKfjWhNtkQTxrWxCkCFkoPjLHPW6A7WOTVI8xy3LY= cloud.google.com/go/memcache v1.9.0/go.mod h1:8oEyzXCu+zo9RzlEaEjHl4KkgjlNDaXbCQeQWlzNFJM= cloud.google.com/go/memcache v1.10.1/go.mod h1:47YRQIarv4I3QS5+hoETgKO40InqzLP6kpNLvyXuyaA= +cloud.google.com/go/memcache v1.10.2/go.mod h1:f9ZzJHLBrmd4BkguIAa/l/Vle6uTHzHokdnzSWOdQ6A= +cloud.google.com/go/memcache v1.10.3/go.mod h1:6z89A41MT2DVAW0P4iIRdu5cmRTsbsFn4cyiIx8gbwo= +cloud.google.com/go/memcache v1.10.4/go.mod h1:v/d8PuC8d1gD6Yn5+I3INzLR01IDn0N4Ym56RgikSI0= cloud.google.com/go/metastore v1.5.0/go.mod h1:2ZNrDcQwghfdtCwJ33nM0+GrBGlVuh8rakL3vdPY3XY= cloud.google.com/go/metastore v1.6.0/go.mod h1:6cyQTls8CWXzk45G55x57DVQ9gWg7RiH65+YgPsNh9s= cloud.google.com/go/metastore v1.7.0/go.mod h1:s45D0B4IlsINu87/AsWiEVYbLaIMeUSoxlKKDqBGFS8= @@ -489,12 +694,19 @@ cloud.google.com/go/metastore v1.8.0/go.mod h1:zHiMc4ZUpBiM7twCIFQmJ9JMEkDSyZS9U cloud.google.com/go/metastore v1.10.0/go.mod h1:fPEnH3g4JJAk+gMRnrAnoqyv2lpUCqJPWOodSaf45Eo= cloud.google.com/go/metastore v1.11.1/go.mod h1:uZuSo80U3Wd4zi6C22ZZliOUJ3XeM/MlYi/z5OAOWRA= cloud.google.com/go/metastore v1.12.0/go.mod h1:uZuSo80U3Wd4zi6C22ZZliOUJ3XeM/MlYi/z5OAOWRA= +cloud.google.com/go/metastore v1.13.0/go.mod h1:URDhpG6XLeh5K+Glq0NOt74OfrPKTwS62gEPZzb5SOk= +cloud.google.com/go/metastore v1.13.1/go.mod h1:IbF62JLxuZmhItCppcIfzBBfUFq0DIB9HPDoLgWrVOU= +cloud.google.com/go/metastore v1.13.2/go.mod h1:KS59dD+unBji/kFebVp8XU/quNSyo8b6N6tPGspKszA= +cloud.google.com/go/metastore v1.13.3/go.mod h1:K+wdjXdtkdk7AQg4+sXS8bRrQa9gcOr+foOMF2tqINE= cloud.google.com/go/monitoring v1.7.0/go.mod h1:HpYse6kkGo//7p6sT0wsIC6IBDET0RhIsnmlA53dvEk= cloud.google.com/go/monitoring v1.8.0/go.mod h1:E7PtoMJ1kQXWxPjB6mv2fhC5/15jInuulFdYYtlcvT4= cloud.google.com/go/monitoring v1.12.0/go.mod h1:yx8Jj2fZNEkL/GYZyTLS4ZtZEZN8WtDEiEqG4kLK50w= cloud.google.com/go/monitoring v1.13.0/go.mod h1:k2yMBAB1H9JT/QETjNkgdCGD9bPF712XiLTVr+cBrpw= cloud.google.com/go/monitoring v1.15.1/go.mod h1:lADlSAlFdbqQuwwpaImhsJXu1QSdd3ojypXrFSMr2rM= cloud.google.com/go/monitoring v1.16.0/go.mod h1:Ptp15HgAyM1fNICAojDMoNc/wUmn67mLHQfyqbw+poY= +cloud.google.com/go/monitoring v1.16.1/go.mod h1:6HsxddR+3y9j+o/cMJH6q/KJ/CBTvM/38L/1m7bTRJ4= +cloud.google.com/go/monitoring v1.16.2/go.mod h1:B44KGwi4ZCF8Rk/5n+FWeispDXoKSk9oss2QNlXJBgc= +cloud.google.com/go/monitoring v1.16.3/go.mod h1:KwSsX5+8PnXv5NJnICZzW2R8pWTis8ypC4zmdRD63Tw= cloud.google.com/go/networkconnectivity v1.4.0/go.mod h1:nOl7YL8odKyAOtzNX73/M5/mGZgqqMeryi6UPZTk/rA= cloud.google.com/go/networkconnectivity v1.5.0/go.mod h1:3GzqJx7uhtlM3kln0+x5wyFvuVH1pIBJjhCpjzSt75o= cloud.google.com/go/networkconnectivity v1.6.0/go.mod h1:OJOoEXW+0LAxHh89nXd64uGG+FbQoeH8DtxCHVOMlaM= @@ -503,16 +715,26 @@ cloud.google.com/go/networkconnectivity v1.10.0/go.mod h1:UP4O4sWXJG13AqrTdQCD9T cloud.google.com/go/networkconnectivity v1.11.0/go.mod h1:iWmDD4QF16VCDLXUqvyspJjIEtBR/4zq5hwnY2X3scM= cloud.google.com/go/networkconnectivity v1.12.1/go.mod h1:PelxSWYM7Sh9/guf8CFhi6vIqf19Ir/sbfZRUwXh92E= cloud.google.com/go/networkconnectivity v1.13.0/go.mod h1:SAnGPes88pl7QRLUen2HmcBSE9AowVAcdug8c0RSBFk= +cloud.google.com/go/networkconnectivity v1.14.0/go.mod h1:SAnGPes88pl7QRLUen2HmcBSE9AowVAcdug8c0RSBFk= +cloud.google.com/go/networkconnectivity v1.14.1/go.mod h1:LyGPXR742uQcDxZ/wv4EI0Vu5N6NKJ77ZYVnDe69Zug= +cloud.google.com/go/networkconnectivity v1.14.2/go.mod h1:5UFlwIisZylSkGG1AdwK/WZUaoz12PKu6wODwIbFzJo= +cloud.google.com/go/networkconnectivity v1.14.3/go.mod h1:4aoeFdrJpYEXNvrnfyD5kIzs8YtHg945Og4koAjHQek= cloud.google.com/go/networkmanagement v1.4.0/go.mod h1:Q9mdLLRn60AsOrPc8rs8iNV6OHXaGcDdsIQe1ohekq8= cloud.google.com/go/networkmanagement v1.5.0/go.mod h1:ZnOeZ/evzUdUsnvRt792H0uYEnHQEMaz+REhhzJRcf4= cloud.google.com/go/networkmanagement v1.6.0/go.mod h1:5pKPqyXjB/sgtvB5xqOemumoQNB7y95Q7S+4rjSOPYY= cloud.google.com/go/networkmanagement v1.8.0/go.mod h1:Ho/BUGmtyEqrttTgWEe7m+8vDdK74ibQc+Be0q7Fof0= cloud.google.com/go/networkmanagement v1.9.0/go.mod h1:UTUaEU9YwbCAhhz3jEOHr+2/K/MrBk2XxOLS89LQzFw= +cloud.google.com/go/networkmanagement v1.9.1/go.mod h1:CCSYgrQQvW73EJawO2QamemYcOb57LvrDdDU51F0mcI= +cloud.google.com/go/networkmanagement v1.9.2/go.mod h1:iDGvGzAoYRghhp4j2Cji7sF899GnfGQcQRQwgVOWnDw= +cloud.google.com/go/networkmanagement v1.9.3/go.mod h1:y7WMO1bRLaP5h3Obm4tey+NquUvB93Co1oh4wpL+XcU= cloud.google.com/go/networksecurity v0.5.0/go.mod h1:xS6fOCoqpVC5zx15Z/MqkfDwH4+m/61A3ODiDV1xmiQ= cloud.google.com/go/networksecurity v0.6.0/go.mod h1:Q5fjhTr9WMI5mbpRYEbiexTzROf7ZbDzvzCrNl14nyU= cloud.google.com/go/networksecurity v0.7.0/go.mod h1:mAnzoxx/8TBSyXEeESMy9OOYwo1v+gZ5eMRnsT5bC8k= cloud.google.com/go/networksecurity v0.8.0/go.mod h1:B78DkqsxFG5zRSVuwYFRZ9Xz8IcQ5iECsNrPn74hKHU= cloud.google.com/go/networksecurity v0.9.1/go.mod h1:MCMdxOKQ30wsBI1eI659f9kEp4wuuAueoC9AJKSPWZQ= +cloud.google.com/go/networksecurity v0.9.2/go.mod h1:jG0SeAttWzPMUILEHDUvFYdQTl8L/E/KC8iZDj85lEI= +cloud.google.com/go/networksecurity v0.9.3/go.mod h1:l+C0ynM6P+KV9YjOnx+kk5IZqMSLccdBqW6GUoF4p/0= +cloud.google.com/go/networksecurity v0.9.4/go.mod h1:E9CeMZ2zDsNBkr8axKSYm8XyTqNhiCHf1JO/Vb8mD1w= cloud.google.com/go/notebooks v1.2.0/go.mod h1:9+wtppMfVPUeJ8fIWPOq1UnATHISkGXGqTkxeieQ6UY= cloud.google.com/go/notebooks v1.3.0/go.mod h1:bFR5lj07DtCPC7YAAJ//vHskFBxA5JzYlH68kXVdk34= cloud.google.com/go/notebooks v1.4.0/go.mod h1:4QPMngcwmgb6uw7Po99B2xv5ufVoIQ7nOGDyL4P8AgA= @@ -521,20 +743,32 @@ cloud.google.com/go/notebooks v1.7.0/go.mod h1:PVlaDGfJgj1fl1S3dUwhFMXFgfYGhYQt2 cloud.google.com/go/notebooks v1.8.0/go.mod h1:Lq6dYKOYOWUCTvw5t2q1gp1lAp0zxAxRycayS0iJcqQ= cloud.google.com/go/notebooks v1.9.1/go.mod h1:zqG9/gk05JrzgBt4ghLzEepPHNwE5jgPcHZRKhlC1A8= cloud.google.com/go/notebooks v1.10.0/go.mod h1:SOPYMZnttHxqot0SGSFSkRrwE29eqnKPBJFqgWmiK2k= +cloud.google.com/go/notebooks v1.10.1/go.mod h1:5PdJc2SgAybE76kFQCWrTfJolCOUQXF97e+gteUUA6A= +cloud.google.com/go/notebooks v1.11.1/go.mod h1:V2Zkv8wX9kDCGRJqYoI+bQAaoVeE5kSiz4yYHd2yJwQ= +cloud.google.com/go/notebooks v1.11.2/go.mod h1:z0tlHI/lREXC8BS2mIsUeR3agM1AkgLiS+Isov3SS70= cloud.google.com/go/optimization v1.1.0/go.mod h1:5po+wfvX5AQlPznyVEZjGJTMr4+CAkJf2XSTQOOl9l4= cloud.google.com/go/optimization v1.2.0/go.mod h1:Lr7SOHdRDENsh+WXVmQhQTrzdu9ybg0NecjHidBq6xs= cloud.google.com/go/optimization v1.3.1/go.mod h1:IvUSefKiwd1a5p0RgHDbWCIbDFgKuEdB+fPPuP0IDLI= cloud.google.com/go/optimization v1.4.1/go.mod h1:j64vZQP7h9bO49m2rVaTVoNM0vEBEN5eKPUPbZyXOrk= cloud.google.com/go/optimization v1.5.0/go.mod h1:evo1OvTxeBRBu6ydPlrIRizKY/LJKo/drDMMRKqGEUU= +cloud.google.com/go/optimization v1.5.1/go.mod h1:NC0gnUD5MWVAF7XLdoYVPmYYVth93Q6BUzqAq3ZwtV8= +cloud.google.com/go/optimization v1.6.1/go.mod h1:hH2RYPTTM9e9zOiTaYPTiGPcGdNZVnBSBxjIAJzUkqo= +cloud.google.com/go/optimization v1.6.2/go.mod h1:mWNZ7B9/EyMCcwNl1frUGEuY6CPijSkz88Fz2vwKPOY= cloud.google.com/go/orchestration v1.3.0/go.mod h1:Sj5tq/JpWiB//X/q3Ngwdl5K7B7Y0KZ7bfv0wL6fqVA= cloud.google.com/go/orchestration v1.4.0/go.mod h1:6W5NLFWs2TlniBphAViZEVhrXRSMgUGDfW7vrWKvsBk= cloud.google.com/go/orchestration v1.6.0/go.mod h1:M62Bevp7pkxStDfFfTuCOaXgaaqRAga1yKyoMtEoWPQ= cloud.google.com/go/orchestration v1.8.1/go.mod h1:4sluRF3wgbYVRqz7zJ1/EUNc90TTprliq9477fGobD8= +cloud.google.com/go/orchestration v1.8.2/go.mod h1:T1cP+6WyTmh6LSZzeUhvGf0uZVmJyTx7t8z7Vg87+A0= +cloud.google.com/go/orchestration v1.8.3/go.mod h1:xhgWAYqlbYjlz2ftbFghdyqENYW+JXuhBx9KsjMoGHs= +cloud.google.com/go/orchestration v1.8.4/go.mod h1:d0lywZSVYtIoSZXb0iFjv9SaL13PGyVOKDxqGxEf/qI= cloud.google.com/go/orgpolicy v1.4.0/go.mod h1:xrSLIV4RePWmP9P3tBl8S93lTmlAxjm06NSm2UTmKvE= cloud.google.com/go/orgpolicy v1.5.0/go.mod h1:hZEc5q3wzwXJaKrsx5+Ewg0u1LxJ51nNFlext7Tanwc= cloud.google.com/go/orgpolicy v1.10.0/go.mod h1:w1fo8b7rRqlXlIJbVhOMPrwVljyuW5mqssvBtU18ONc= cloud.google.com/go/orgpolicy v1.11.0/go.mod h1:2RK748+FtVvnfuynxBzdnyu7sygtoZa1za/0ZfpOs1M= cloud.google.com/go/orgpolicy v1.11.1/go.mod h1:8+E3jQcpZJQliP+zaFfayC2Pg5bmhuLK755wKhIIUCE= +cloud.google.com/go/orgpolicy v1.11.2/go.mod h1:biRDpNwfyytYnmCRWZWxrKF22Nkz9eNVj9zyaBdpm1o= +cloud.google.com/go/orgpolicy v1.11.3/go.mod h1:oKAtJ/gkMjum5icv2aujkP4CxROxPXsBbYGCDbPO8MM= +cloud.google.com/go/orgpolicy v1.11.4/go.mod h1:0+aNV/nrfoTQ4Mytv+Aw+stBDBjNf4d8fYRA9herfJI= cloud.google.com/go/osconfig v1.7.0/go.mod h1:oVHeCeZELfJP7XLxcBGTMBvRO+1nQ5tFG9VQTmYS2Fs= cloud.google.com/go/osconfig v1.8.0/go.mod h1:EQqZLu5w5XA7eKizepumcvWx+m8mJUhEwiPqWiZeEdg= cloud.google.com/go/osconfig v1.9.0/go.mod h1:Yx+IeIZJ3bdWmzbQU4fxNl8xsZ4amB+dygAwFPlvnNo= @@ -542,16 +776,26 @@ cloud.google.com/go/osconfig v1.10.0/go.mod h1:uMhCzqC5I8zfD9zDEAfvgVhDS8oIjySWh cloud.google.com/go/osconfig v1.11.0/go.mod h1:aDICxrur2ogRd9zY5ytBLV89KEgT2MKB2L/n6x1ooPw= cloud.google.com/go/osconfig v1.12.0/go.mod h1:8f/PaYzoS3JMVfdfTubkowZYGmAhUCjjwnjqWI7NVBc= cloud.google.com/go/osconfig v1.12.1/go.mod h1:4CjBxND0gswz2gfYRCUoUzCm9zCABp91EeTtWXyz0tE= +cloud.google.com/go/osconfig v1.12.2/go.mod h1:eh9GPaMZpI6mEJEuhEjUJmaxvQ3gav+fFEJon1Y8Iw0= +cloud.google.com/go/osconfig v1.12.3/go.mod h1:L/fPS8LL6bEYUi1au832WtMnPeQNT94Zo3FwwV1/xGM= +cloud.google.com/go/osconfig v1.12.4/go.mod h1:B1qEwJ/jzqSRslvdOCI8Kdnp0gSng0xW4LOnIebQomA= cloud.google.com/go/oslogin v1.4.0/go.mod h1:YdgMXWRaElXz/lDk1Na6Fh5orF7gvmJ0FGLIs9LId4E= cloud.google.com/go/oslogin v1.5.0/go.mod h1:D260Qj11W2qx/HVF29zBg+0fd6YCSjSqLUkY/qEenQU= cloud.google.com/go/oslogin v1.6.0/go.mod h1:zOJ1O3+dTU8WPlGEkFSh7qeHPPSoxrcMbbK1Nm2iX70= cloud.google.com/go/oslogin v1.7.0/go.mod h1:e04SN0xO1UNJ1M5GP0vzVBFicIe4O53FOfcixIqTyXo= cloud.google.com/go/oslogin v1.9.0/go.mod h1:HNavntnH8nzrn8JCTT5fj18FuJLFJc4NaZJtBnQtKFs= cloud.google.com/go/oslogin v1.10.1/go.mod h1:x692z7yAue5nE7CsSnoG0aaMbNoRJRXO4sn73R+ZqAs= +cloud.google.com/go/oslogin v1.11.0/go.mod h1:8GMTJs4X2nOAUVJiPGqIWVcDaF0eniEto3xlOxaboXE= +cloud.google.com/go/oslogin v1.11.1/go.mod h1:OhD2icArCVNUxKqtK0mcSmKL7lgr0LVlQz+v9s1ujTg= +cloud.google.com/go/oslogin v1.12.1/go.mod h1:VfwTeFJGbnakxAY236eN8fsnglLiVXndlbcNomY4iZU= +cloud.google.com/go/oslogin v1.12.2/go.mod h1:CQ3V8Jvw4Qo4WRhNPF0o+HAM4DiLuE27Ul9CX9g2QdY= cloud.google.com/go/phishingprotection v0.5.0/go.mod h1:Y3HZknsK9bc9dMi+oE8Bim0lczMU6hrX0UpADuMefr0= cloud.google.com/go/phishingprotection v0.6.0/go.mod h1:9Y3LBLgy0kDTcYET8ZH3bq/7qni15yVUoAxiFxnlSUA= cloud.google.com/go/phishingprotection v0.7.0/go.mod h1:8qJI4QKHoda/sb/7/YmMQ2omRLSLYSu9bU0EKCNI+Lk= cloud.google.com/go/phishingprotection v0.8.1/go.mod h1:AxonW7GovcA8qdEk13NfHq9hNx5KPtfxXNeUxTDxB6I= +cloud.google.com/go/phishingprotection v0.8.2/go.mod h1:LhJ91uyVHEYKSKcMGhOa14zMMWfbEdxG032oT6ECbC8= +cloud.google.com/go/phishingprotection v0.8.3/go.mod h1:3B01yO7T2Ra/TMojifn8EoGd4G9jts/6cIO0DgDY9J8= +cloud.google.com/go/phishingprotection v0.8.4/go.mod h1:6b3kNPAc2AQ6jZfFHioZKg9MQNybDg4ixFd4RPZZ2nE= cloud.google.com/go/policytroubleshooter v1.3.0/go.mod h1:qy0+VwANja+kKrjlQuOzmlvscn4RNsAc0e15GGqfMxg= cloud.google.com/go/policytroubleshooter v1.4.0/go.mod h1:DZT4BcRw3QoO8ota9xw/LKtPa8lKeCByYeKTIf/vxdE= cloud.google.com/go/policytroubleshooter v1.5.0/go.mod h1:Rz1WfV+1oIpPdN2VvvuboLVRsB1Hclg3CKQ53j9l8vw= @@ -559,11 +803,17 @@ cloud.google.com/go/policytroubleshooter v1.6.0/go.mod h1:zYqaPTsmfvpjm5ULxAyD/l cloud.google.com/go/policytroubleshooter v1.7.1/go.mod h1:0NaT5v3Ag1M7U5r0GfDCpUFkWd9YqpubBWsQlhanRv0= cloud.google.com/go/policytroubleshooter v1.8.0/go.mod h1:tmn5Ir5EToWe384EuboTcVQT7nTag2+DuH3uHmKd1HU= cloud.google.com/go/policytroubleshooter v1.9.0/go.mod h1:+E2Lga7TycpeSTj2FsH4oXxTnrbHJGRlKhVZBLGgU64= +cloud.google.com/go/policytroubleshooter v1.9.1/go.mod h1:MYI8i0bCrL8cW+VHN1PoiBTyNZTstCg2WUw2eVC4c4U= +cloud.google.com/go/policytroubleshooter v1.10.1/go.mod h1:5C0rhT3TDZVxAu8813bwmTvd57Phbl8mr9F4ipOsxEs= +cloud.google.com/go/policytroubleshooter v1.10.2/go.mod h1:m4uF3f6LseVEnMV6nknlN2vYGRb+75ylQwJdnOXfnv0= cloud.google.com/go/privatecatalog v0.5.0/go.mod h1:XgosMUvvPyxDjAVNDYxJ7wBW8//hLDDYmnsNcMGq1K0= cloud.google.com/go/privatecatalog v0.6.0/go.mod h1:i/fbkZR0hLN29eEWiiwue8Pb+GforiEIBnV9yrRUOKI= cloud.google.com/go/privatecatalog v0.7.0/go.mod h1:2s5ssIFO69F5csTXcwBP7NPFTZvps26xGzvQ2PQaBYg= cloud.google.com/go/privatecatalog v0.8.0/go.mod h1:nQ6pfaegeDAq/Q5lrfCQzQLhubPiZhSaNhIgfJlnIXs= cloud.google.com/go/privatecatalog v0.9.1/go.mod h1:0XlDXW2unJXdf9zFz968Hp35gl/bhF4twwpXZAW50JA= +cloud.google.com/go/privatecatalog v0.9.2/go.mod h1:RMA4ATa8IXfzvjrhhK8J6H4wwcztab+oZph3c6WmtFc= +cloud.google.com/go/privatecatalog v0.9.3/go.mod h1:K5pn2GrVmOPjXz3T26mzwXLcKivfIJ9R5N79AFCF9UE= +cloud.google.com/go/privatecatalog v0.9.4/go.mod h1:SOjm93f+5hp/U3PqMZAHTtBtluqLygrDrVO8X8tYtG0= 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= @@ -587,10 +837,17 @@ cloud.google.com/go/recaptchaenterprise/v2 v2.5.0/go.mod h1:O8LzcHXN3rz0j+LBC91j cloud.google.com/go/recaptchaenterprise/v2 v2.6.0/go.mod h1:RPauz9jeLtB3JVzg6nCbe12qNoaa8pXc4d/YukAmcnA= cloud.google.com/go/recaptchaenterprise/v2 v2.7.0/go.mod h1:19wVj/fs5RtYtynAPJdDTb69oW0vNHYDBTbB4NvMD9c= cloud.google.com/go/recaptchaenterprise/v2 v2.7.2/go.mod h1:kR0KjsJS7Jt1YSyWFkseQ756D45kaYNTlDPPaRAvDBU= +cloud.google.com/go/recaptchaenterprise/v2 v2.8.0/go.mod h1:QuE8EdU9dEnesG8/kG3XuJyNsjEqMlMzg3v3scCJ46c= +cloud.google.com/go/recaptchaenterprise/v2 v2.8.1/go.mod h1:JZYZJOeZjgSSTGP4uz7NlQ4/d1w5hGmksVgM0lbEij0= +cloud.google.com/go/recaptchaenterprise/v2 v2.8.2/go.mod h1:kpaDBOpkwD4G0GVMzG1W6Doy1tFFC97XAV3xy+Rd/pw= +cloud.google.com/go/recaptchaenterprise/v2 v2.8.3/go.mod h1:Dak54rw6lC2gBY8FBznpOCAR58wKf+R+ZSJRoeJok4w= cloud.google.com/go/recommendationengine v0.5.0/go.mod h1:E5756pJcVFeVgaQv3WNpImkFP8a+RptV6dDLGPILjvg= cloud.google.com/go/recommendationengine v0.6.0/go.mod h1:08mq2umu9oIqc7tDy8sx+MNJdLG0fUi3vaSVbztHgJ4= cloud.google.com/go/recommendationengine v0.7.0/go.mod h1:1reUcE3GIu6MeBz/h5xZJqNLuuVjNg1lmWMPyjatzac= cloud.google.com/go/recommendationengine v0.8.1/go.mod h1:MrZihWwtFYWDzE6Hz5nKcNz3gLizXVIDI/o3G1DLcrE= +cloud.google.com/go/recommendationengine v0.8.2/go.mod h1:QIybYHPK58qir9CV2ix/re/M//Ty10OxjnnhWdaKS1Y= +cloud.google.com/go/recommendationengine v0.8.3/go.mod h1:m3b0RZV02BnODE9FeSvGv1qibFo8g0OnmB/RMwYy4V8= +cloud.google.com/go/recommendationengine v0.8.4/go.mod h1:GEteCf1PATl5v5ZsQ60sTClUE0phbWmo3rQ1Js8louU= cloud.google.com/go/recommender v1.5.0/go.mod h1:jdoeiBIVrJe9gQjwd759ecLJbxCDED4A6p+mqoqDvTg= cloud.google.com/go/recommender v1.6.0/go.mod h1:+yETpm25mcoiECKh9DEScGzIRyDKpZ0cEhWGo+8bo+c= cloud.google.com/go/recommender v1.7.0/go.mod h1:XLHs/W+T8olwlGOgfQenXBTbIseGclClff6lhFVe9Bs= @@ -598,33 +855,52 @@ cloud.google.com/go/recommender v1.8.0/go.mod h1:PkjXrTT05BFKwxaUxQmtIlrtj0kph10 cloud.google.com/go/recommender v1.9.0/go.mod h1:PnSsnZY7q+VL1uax2JWkt/UegHssxjUVVCrX52CuEmQ= cloud.google.com/go/recommender v1.10.1/go.mod h1:XFvrE4Suqn5Cq0Lf+mCP6oBHD/yRMA8XxP5sb7Q7gpA= cloud.google.com/go/recommender v1.11.0/go.mod h1:kPiRQhPyTJ9kyXPCG6u/dlPLbYfFlkwHNRwdzPVAoII= +cloud.google.com/go/recommender v1.11.1/go.mod h1:sGwFFAyI57v2Hc5LbIj+lTwXipGu9NW015rkaEM5B18= +cloud.google.com/go/recommender v1.11.2/go.mod h1:AeoJuzOvFR/emIcXdVFkspVXVTYpliRCmKNYDnyBv6Y= +cloud.google.com/go/recommender v1.11.3/go.mod h1:+FJosKKJSId1MBFeJ/TTyoGQZiEelQQIZMKYYD8ruK4= cloud.google.com/go/redis v1.7.0/go.mod h1:V3x5Jq1jzUcg+UNsRvdmsfuFnit1cfe3Z/PGyq/lm4Y= cloud.google.com/go/redis v1.8.0/go.mod h1:Fm2szCDavWzBk2cDKxrkmWBqoCiL1+Ctwq7EyqBCA/A= cloud.google.com/go/redis v1.9.0/go.mod h1:HMYQuajvb2D0LvMgZmLDZW8V5aOC/WxstZHiy4g8OiA= cloud.google.com/go/redis v1.10.0/go.mod h1:ThJf3mMBQtW18JzGgh41/Wld6vnDDc/F/F35UolRZPM= cloud.google.com/go/redis v1.11.0/go.mod h1:/X6eicana+BWcUda5PpwZC48o37SiFVTFSs0fWAJ7uQ= cloud.google.com/go/redis v1.13.1/go.mod h1:VP7DGLpE91M6bcsDdMuyCm2hIpB6Vp2hI090Mfd1tcg= +cloud.google.com/go/redis v1.13.2/go.mod h1:0Hg7pCMXS9uz02q+LoEVl5dNHUkIQv+C/3L76fandSA= +cloud.google.com/go/redis v1.13.3/go.mod h1:vbUpCKUAZSYzFcWKmICnYgRAhTFg9r+djWqFxDYXi4U= +cloud.google.com/go/redis v1.14.1/go.mod h1:MbmBxN8bEnQI4doZPC1BzADU4HGocHBk2de3SbgOkqs= cloud.google.com/go/resourcemanager v1.3.0/go.mod h1:bAtrTjZQFJkiWTPDb1WBjzvc6/kifjj4QBYuKCCoqKA= cloud.google.com/go/resourcemanager v1.4.0/go.mod h1:MwxuzkumyTX7/a3n37gmsT3py7LIXwrShilPh3P1tR0= cloud.google.com/go/resourcemanager v1.5.0/go.mod h1:eQoXNAiAvCf5PXxWxXjhKQoTMaUSNrEfg+6qdf/wots= cloud.google.com/go/resourcemanager v1.6.0/go.mod h1:YcpXGRs8fDzcUl1Xw8uOVmI8JEadvhRIkoXXUNVYcVo= cloud.google.com/go/resourcemanager v1.7.0/go.mod h1:HlD3m6+bwhzj9XCouqmeiGuni95NTrExfhoSrkC/3EI= cloud.google.com/go/resourcemanager v1.9.1/go.mod h1:dVCuosgrh1tINZ/RwBufr8lULmWGOkPS8gL5gqyjdT8= +cloud.google.com/go/resourcemanager v1.9.2/go.mod h1:OujkBg1UZg5lX2yIyMo5Vz9O5hf7XQOSV7WxqxxMtQE= +cloud.google.com/go/resourcemanager v1.9.3/go.mod h1:IqrY+g0ZgLsihcfcmqSe+RKp1hzjXwG904B92AwBz6U= +cloud.google.com/go/resourcemanager v1.9.4/go.mod h1:N1dhP9RFvo3lUfwtfLWVxfUWq8+KUQ+XLlHLH3BoFJ0= cloud.google.com/go/resourcesettings v1.3.0/go.mod h1:lzew8VfESA5DQ8gdlHwMrqZs1S9V87v3oCnKCWoOuQU= cloud.google.com/go/resourcesettings v1.4.0/go.mod h1:ldiH9IJpcrlC3VSuCGvjR5of/ezRrOxFtpJoJo5SmXg= cloud.google.com/go/resourcesettings v1.5.0/go.mod h1:+xJF7QSG6undsQDfsCJyqWXyBwUoJLhetkRMDRnIoXA= cloud.google.com/go/resourcesettings v1.6.1/go.mod h1:M7mk9PIZrC5Fgsu1kZJci6mpgN8o0IUzVx3eJU3y4Jw= +cloud.google.com/go/resourcesettings v1.6.2/go.mod h1:mJIEDd9MobzunWMeniaMp6tzg4I2GvD3TTmPkc8vBXk= +cloud.google.com/go/resourcesettings v1.6.3/go.mod h1:pno5D+7oDYkMWZ5BpPsb4SO0ewg3IXcmmrUZaMJrFic= +cloud.google.com/go/resourcesettings v1.6.4/go.mod h1:pYTTkWdv2lmQcjsthbZLNBP4QW140cs7wqA3DuqErVI= cloud.google.com/go/retail v1.8.0/go.mod h1:QblKS8waDmNUhghY2TI9O3JLlFk8jybHeV4BF19FrE4= cloud.google.com/go/retail v1.9.0/go.mod h1:g6jb6mKuCS1QKnH/dpu7isX253absFl6iE92nHwlBUY= cloud.google.com/go/retail v1.10.0/go.mod h1:2gDk9HsL4HMS4oZwz6daui2/jmKvqShXKQuB2RZ+cCc= cloud.google.com/go/retail v1.11.0/go.mod h1:MBLk1NaWPmh6iVFSz9MeKG/Psyd7TAgm6y/9L2B4x9Y= cloud.google.com/go/retail v1.12.0/go.mod h1:UMkelN/0Z8XvKymXFbD4EhFJlYKRx1FGhQkVPU5kF14= cloud.google.com/go/retail v1.14.1/go.mod h1:y3Wv3Vr2k54dLNIrCzenyKG8g8dhvhncT2NcNjb/6gE= +cloud.google.com/go/retail v1.14.2/go.mod h1:W7rrNRChAEChX336QF7bnMxbsjugcOCPU44i5kbLiL8= +cloud.google.com/go/retail v1.14.3/go.mod h1:Omz2akDHeSlfCq8ArPKiBxlnRpKEBjUH386JYFLUvXo= +cloud.google.com/go/retail v1.14.4/go.mod h1:l/N7cMtY78yRnJqp5JW8emy7MB1nz8E4t2yfOmklYfg= cloud.google.com/go/run v0.2.0/go.mod h1:CNtKsTA1sDcnqqIFR3Pb5Tq0usWxJJvsWOCPldRU3Do= cloud.google.com/go/run v0.3.0/go.mod h1:TuyY1+taHxTjrD0ZFk2iAR+xyOXEA0ztb7U3UNA0zBo= cloud.google.com/go/run v0.8.0/go.mod h1:VniEnuBwqjigv0A7ONfQUaEItaiCRVujlMqerPPiktM= cloud.google.com/go/run v0.9.0/go.mod h1:Wwu+/vvg8Y+JUApMwEDfVfhetv30hCG4ZwDR/IXl2Qg= cloud.google.com/go/run v1.2.0/go.mod h1:36V1IlDzQ0XxbQjUx6IYbw8H3TJnWvhii963WW3B/bo= +cloud.google.com/go/run v1.3.0/go.mod h1:S/osX/4jIPZGg+ssuqh6GNgg7syixKe3YnprwehzHKU= +cloud.google.com/go/run v1.3.1/go.mod h1:cymddtZOzdwLIAsmS6s+Asl4JoXIDm/K1cpZTxV4Q5s= +cloud.google.com/go/run v1.3.2/go.mod h1:SIhmqArbjdU/D9M6JoHaAqnAMKLFtXaVdNeq04NjnVE= +cloud.google.com/go/run v1.3.3/go.mod h1:WSM5pGyJ7cfYyYbONVQBN4buz42zFqwG67Q3ch07iK4= cloud.google.com/go/scheduler v1.4.0/go.mod h1:drcJBmxF3aqZJRhmkHQ9b3uSSpQoltBPGPxGAWROx6s= cloud.google.com/go/scheduler v1.5.0/go.mod h1:ri073ym49NW3AfT6DZi21vLZrG07GXr5p3H1KxN5QlI= cloud.google.com/go/scheduler v1.6.0/go.mod h1:SgeKVM7MIwPn3BqtcBntpLyrIJftQISRrYB5ZtT+KOk= @@ -632,11 +908,17 @@ cloud.google.com/go/scheduler v1.7.0/go.mod h1:jyCiBqWW956uBjjPMMuX09n3x37mtyPJe cloud.google.com/go/scheduler v1.8.0/go.mod h1:TCET+Y5Gp1YgHT8py4nlg2Sew8nUHMqcpousDgXJVQc= cloud.google.com/go/scheduler v1.9.0/go.mod h1:yexg5t+KSmqu+njTIh3b7oYPheFtBWGcbVUYF1GGMIc= cloud.google.com/go/scheduler v1.10.1/go.mod h1:R63Ldltd47Bs4gnhQkmNDse5w8gBRrhObZ54PxgR2Oo= +cloud.google.com/go/scheduler v1.10.2/go.mod h1:O3jX6HRH5eKCA3FutMw375XHZJudNIKVonSCHv7ropY= +cloud.google.com/go/scheduler v1.10.3/go.mod h1:8ANskEM33+sIbpJ+R4xRfw/jzOG+ZFE8WVLy7/yGvbc= +cloud.google.com/go/scheduler v1.10.4/go.mod h1:MTuXcrJC9tqOHhixdbHDFSIuh7xZF2IysiINDuiq6NI= cloud.google.com/go/secretmanager v1.6.0/go.mod h1:awVa/OXF6IiyaU1wQ34inzQNc4ISIDIrId8qE5QGgKA= cloud.google.com/go/secretmanager v1.8.0/go.mod h1:hnVgi/bN5MYHd3Gt0SPuTPPp5ENina1/LxM+2W9U9J4= cloud.google.com/go/secretmanager v1.9.0/go.mod h1:b71qH2l1yHmWQHt9LC80akm86mX8AL6X1MA01dW8ht4= cloud.google.com/go/secretmanager v1.10.0/go.mod h1:MfnrdvKMPNra9aZtQFvBcvRU54hbPD8/HayQdlUgJpU= cloud.google.com/go/secretmanager v1.11.1/go.mod h1:znq9JlXgTNdBeQk9TBW/FnR/W4uChEKGeqQWAJ8SXFw= +cloud.google.com/go/secretmanager v1.11.2/go.mod h1:MQm4t3deoSub7+WNwiC4/tRYgDBHJgJPvswqQVB1Vss= +cloud.google.com/go/secretmanager v1.11.3/go.mod h1:0bA2o6FabmShrEy328i67aV+65XoUFFSmVeLBn/51jI= +cloud.google.com/go/secretmanager v1.11.4/go.mod h1:wreJlbS9Zdq21lMzWmJ0XhWW2ZxgPeahsqeV/vZoJ3w= cloud.google.com/go/security v1.5.0/go.mod h1:lgxGdyOKKjHL4YG3/YwIL2zLqMFCKs0UbQwgyZmfJl4= cloud.google.com/go/security v1.7.0/go.mod h1:mZklORHl6Bg7CNnnjLH//0UlAlaXqiG7Lb9PsPXLfD0= cloud.google.com/go/security v1.8.0/go.mod h1:hAQOwgmaHhztFhiQ41CjDODdWP0+AE1B3sX4OFlq+GU= @@ -645,6 +927,9 @@ cloud.google.com/go/security v1.10.0/go.mod h1:QtOMZByJVlibUT2h9afNDWRZ1G96gVywH cloud.google.com/go/security v1.12.0/go.mod h1:rV6EhrpbNHrrxqlvW0BWAIawFWq3X90SduMJdFwtLB8= cloud.google.com/go/security v1.13.0/go.mod h1:Q1Nvxl1PAgmeW0y3HTt54JYIvUdtcpYKVfIB8AOMZ+0= cloud.google.com/go/security v1.15.1/go.mod h1:MvTnnbsWnehoizHi09zoiZob0iCHVcL4AUBj76h9fXA= +cloud.google.com/go/security v1.15.2/go.mod h1:2GVE/v1oixIRHDaClVbHuPcZwAqFM28mXuAKCfMgYIg= +cloud.google.com/go/security v1.15.3/go.mod h1:gQ/7Q2JYUZZgOzqKtw9McShH+MjNvtDpL40J1cT+vBs= +cloud.google.com/go/security v1.15.4/go.mod h1:oN7C2uIZKhxCLiAAijKUCuHLZbIt/ghYEo8MqwD/Ty4= cloud.google.com/go/securitycenter v1.13.0/go.mod h1:cv5qNAqjY84FCN6Y9z28WlkKXyWsgLO832YiWwkCWcU= cloud.google.com/go/securitycenter v1.14.0/go.mod h1:gZLAhtyKv85n52XYWt6RmeBdydyxfPeTrpToDPw4Auc= cloud.google.com/go/securitycenter v1.15.0/go.mod h1:PeKJ0t8MoFmmXLXWm41JidyzI3PJjd8sXWaVqg43WWk= @@ -652,6 +937,9 @@ cloud.google.com/go/securitycenter v1.16.0/go.mod h1:Q9GMaLQFUD+5ZTabrbujNWLtSLZ cloud.google.com/go/securitycenter v1.18.1/go.mod h1:0/25gAzCM/9OL9vVx4ChPeM/+DlfGQJDwBy/UC8AKK0= cloud.google.com/go/securitycenter v1.19.0/go.mod h1:LVLmSg8ZkkyaNy4u7HCIshAngSQ8EcIRREP3xBnyfag= cloud.google.com/go/securitycenter v1.23.0/go.mod h1:8pwQ4n+Y9WCWM278R8W3nF65QtY172h4S8aXyI9/hsQ= +cloud.google.com/go/securitycenter v1.23.1/go.mod h1:w2HV3Mv/yKhbXKwOCu2i8bCuLtNP1IMHuiYQn4HJq5s= +cloud.google.com/go/securitycenter v1.24.1/go.mod h1:3h9IdjjHhVMXdQnmqzVnM7b0wMn/1O/U20eWVpMpZjI= +cloud.google.com/go/securitycenter v1.24.2/go.mod h1:l1XejOngggzqwr4Fa2Cn+iWZGf+aBLTXtB/vXjy5vXM= cloud.google.com/go/servicecontrol v1.4.0/go.mod h1:o0hUSJ1TXJAmi/7fLJAedOovnujSEvjKCAFNXPQ1RaU= cloud.google.com/go/servicecontrol v1.5.0/go.mod h1:qM0CnXHhyqKVuiZnGKrIurvVImCs8gmqWsDoqe9sU1s= cloud.google.com/go/servicecontrol v1.10.0/go.mod h1:pQvyvSRh7YzUF2efw7H87V92mxU8FnFDawMClGCNuAA= @@ -665,6 +953,9 @@ cloud.google.com/go/servicedirectory v1.8.0/go.mod h1:srXodfhY1GFIPvltunswqXpVxF cloud.google.com/go/servicedirectory v1.9.0/go.mod h1:29je5JjiygNYlmsGz8k6o+OZ8vd4f//bQLtvzkPPT/s= cloud.google.com/go/servicedirectory v1.10.1/go.mod h1:Xv0YVH8s4pVOwfM/1eMTl0XJ6bzIOSLDt8f8eLaGOxQ= cloud.google.com/go/servicedirectory v1.11.0/go.mod h1:Xv0YVH8s4pVOwfM/1eMTl0XJ6bzIOSLDt8f8eLaGOxQ= +cloud.google.com/go/servicedirectory v1.11.1/go.mod h1:tJywXimEWzNzw9FvtNjsQxxJ3/41jseeILgwU/QLrGI= +cloud.google.com/go/servicedirectory v1.11.2/go.mod h1:KD9hCLhncWRV5jJphwIpugKwM5bn1x0GyVVD4NO8mGg= +cloud.google.com/go/servicedirectory v1.11.3/go.mod h1:LV+cHkomRLr67YoQy3Xq2tUXBGOs5z5bPofdq7qtiAw= cloud.google.com/go/servicemanagement v1.4.0/go.mod h1:d8t8MDbezI7Z2R1O/wu8oTggo3BI2GKYbdG4y/SJTco= cloud.google.com/go/servicemanagement v1.5.0/go.mod h1:XGaCRe57kfqu4+lRxaFEAuqmjzF0r+gWHjWqKqBvKFo= cloud.google.com/go/servicemanagement v1.6.0/go.mod h1:aWns7EeeCOtGEX4OvZUWCCJONRZeFKiptqKf1D0l/Jc= @@ -677,11 +968,16 @@ cloud.google.com/go/shell v1.3.0/go.mod h1:VZ9HmRjZBsjLGXusm7K5Q5lzzByZmJHf1d0IW cloud.google.com/go/shell v1.4.0/go.mod h1:HDxPzZf3GkDdhExzD/gs8Grqk+dmYcEjGShZgYa9URw= cloud.google.com/go/shell v1.6.0/go.mod h1:oHO8QACS90luWgxP3N9iZVuEiSF84zNyLytb+qE2f9A= cloud.google.com/go/shell v1.7.1/go.mod h1:u1RaM+huXFaTojTbW4g9P5emOrrmLE69KrxqQahKn4g= +cloud.google.com/go/shell v1.7.2/go.mod h1:KqRPKwBV0UyLickMn0+BY1qIyE98kKyI216sH/TuHmc= +cloud.google.com/go/shell v1.7.3/go.mod h1:cTTEz/JdaBsQAeTQ3B6HHldZudFoYBOqjteev07FbIc= +cloud.google.com/go/shell v1.7.4/go.mod h1:yLeXB8eKLxw0dpEmXQ/FjriYrBijNsONpwnWsdPqlKM= cloud.google.com/go/spanner v1.41.0/go.mod h1:MLYDBJR/dY4Wt7ZaMIQ7rXOTLjYrmxLE/5ve9vFfWos= cloud.google.com/go/spanner v1.44.0/go.mod h1:G8XIgYdOK+Fbcpbs7p2fiprDw4CaZX63whnSMLVBxjk= cloud.google.com/go/spanner v1.45.0/go.mod h1:FIws5LowYz8YAE1J8fOS7DJup8ff7xJeetWEo5REA2M= cloud.google.com/go/spanner v1.47.0/go.mod h1:IXsJwVW2j4UKs0eYDqodab6HgGuA1bViSqW4uH9lfUI= cloud.google.com/go/spanner v1.49.0/go.mod h1:eGj9mQGK8+hkgSVbHNQ06pQ4oS+cyc4tXXd6Dif1KoM= +cloud.google.com/go/spanner v1.50.0/go.mod h1:eGj9mQGK8+hkgSVbHNQ06pQ4oS+cyc4tXXd6Dif1KoM= +cloud.google.com/go/spanner v1.51.0/go.mod h1:c5KNo5LQ1X5tJwma9rSQZsXNBDNvj4/n8BVc3LNahq0= cloud.google.com/go/speech v1.6.0/go.mod h1:79tcr4FHCimOp56lwC01xnt/WPJZc4v3gzyT7FoBkCM= cloud.google.com/go/speech v1.7.0/go.mod h1:KptqL+BAQIhMsj1kOP2la5DSEEerPDuOP/2mmkhHhZQ= cloud.google.com/go/speech v1.8.0/go.mod h1:9bYIl1/tjsAnMgKGHKmBZzXKEkGgtU+MpdDPTE9f7y0= @@ -690,6 +986,9 @@ cloud.google.com/go/speech v1.14.1/go.mod h1:gEosVRPJ9waG7zqqnsHpYTOoAS4KouMRLDF cloud.google.com/go/speech v1.15.0/go.mod h1:y6oH7GhqCaZANH7+Oe0BhgIogsNInLlz542tg3VqeYI= cloud.google.com/go/speech v1.17.1/go.mod h1:8rVNzU43tQvxDaGvqOhpDqgkJTFowBpDvCJ14kGlJYo= cloud.google.com/go/speech v1.19.0/go.mod h1:8rVNzU43tQvxDaGvqOhpDqgkJTFowBpDvCJ14kGlJYo= +cloud.google.com/go/speech v1.19.1/go.mod h1:WcuaWz/3hOlzPFOVo9DUsblMIHwxP589y6ZMtaG+iAA= +cloud.google.com/go/speech v1.19.2/go.mod h1:2OYFfj+Ch5LWjsaSINuCZsre/789zlcCI3SY4oAi2oI= +cloud.google.com/go/speech v1.20.1/go.mod h1:wwolycgONvfz2EDU8rKuHRW3+wc9ILPsAWoikBEWavY= 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= @@ -707,25 +1006,40 @@ cloud.google.com/go/storagetransfer v1.6.0/go.mod h1:y77xm4CQV/ZhFZH75PLEXY0ROiS cloud.google.com/go/storagetransfer v1.7.0/go.mod h1:8Giuj1QNb1kfLAiWM1bN6dHzfdlDAVC9rv9abHot2W4= cloud.google.com/go/storagetransfer v1.8.0/go.mod h1:JpegsHHU1eXg7lMHkvf+KE5XDJ7EQu0GwNJbbVGanEw= cloud.google.com/go/storagetransfer v1.10.0/go.mod h1:DM4sTlSmGiNczmV6iZyceIh2dbs+7z2Ayg6YAiQlYfA= +cloud.google.com/go/storagetransfer v1.10.1/go.mod h1:rS7Sy0BtPviWYTTJVWCSV4QrbBitgPeuK4/FKa4IdLs= +cloud.google.com/go/storagetransfer v1.10.2/go.mod h1:meIhYQup5rg9juQJdyppnA/WLQCOguxtk1pr3/vBWzA= +cloud.google.com/go/storagetransfer v1.10.3/go.mod h1:Up8LY2p6X68SZ+WToswpQbQHnJpOty/ACcMafuey8gc= cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw= cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g= cloud.google.com/go/talent v1.3.0/go.mod h1:CmcxwJ/PKfRgd1pBjQgU6W3YBwiewmUzQYH5HHmSCmM= cloud.google.com/go/talent v1.4.0/go.mod h1:ezFtAgVuRf8jRsvyE6EwmbTK5LKciD4KVnHuDEFmOOA= cloud.google.com/go/talent v1.5.0/go.mod h1:G+ODMj9bsasAEJkQSzO2uHQWXHHXUomArjWQQYkqK6c= cloud.google.com/go/talent v1.6.2/go.mod h1:CbGvmKCG61mkdjcqTcLOkb2ZN1SrQI8MDyma2l7VD24= +cloud.google.com/go/talent v1.6.3/go.mod h1:xoDO97Qd4AK43rGjJvyBHMskiEf3KulgYzcH6YWOVoo= +cloud.google.com/go/talent v1.6.4/go.mod h1:QsWvi5eKeh6gG2DlBkpMaFYZYrYUnIpo34f6/V5QykY= +cloud.google.com/go/talent v1.6.5/go.mod h1:Mf5cma696HmE+P2BWJ/ZwYqeJXEeU0UqjHFXVLadEDI= cloud.google.com/go/texttospeech v1.4.0/go.mod h1:FX8HQHA6sEpJ7rCMSfXuzBcysDAuWusNNNvN9FELDd8= cloud.google.com/go/texttospeech v1.5.0/go.mod h1:oKPLhR4n4ZdQqWKURdwxMy0uiTS1xU161C8W57Wkea4= cloud.google.com/go/texttospeech v1.6.0/go.mod h1:YmwmFT8pj1aBblQOI3TfKmwibnsfvhIBzPXcW4EBovc= cloud.google.com/go/texttospeech v1.7.1/go.mod h1:m7QfG5IXxeneGqTapXNxv2ItxP/FS0hCZBwXYqucgSk= +cloud.google.com/go/texttospeech v1.7.2/go.mod h1:VYPT6aTOEl3herQjFHYErTlSZJ4vB00Q2ZTmuVgluD4= +cloud.google.com/go/texttospeech v1.7.3/go.mod h1:Av/zpkcgWfXlDLRYob17lqMstGZ3GqlvJXqKMp2u8so= +cloud.google.com/go/texttospeech v1.7.4/go.mod h1:vgv0002WvR4liGuSd5BJbWy4nDn5Ozco0uJymY5+U74= cloud.google.com/go/tpu v1.3.0/go.mod h1:aJIManG0o20tfDQlRIej44FcwGGl/cD0oiRyMKG19IQ= cloud.google.com/go/tpu v1.4.0/go.mod h1:mjZaX8p0VBgllCzF6wcU2ovUXN9TONFLd7iz227X2Xg= cloud.google.com/go/tpu v1.5.0/go.mod h1:8zVo1rYDFuW2l4yZVY0R0fb/v44xLh3llq7RuV61fPM= cloud.google.com/go/tpu v1.6.1/go.mod h1:sOdcHVIgDEEOKuqUoi6Fq53MKHJAtOwtz0GuKsWSH3E= +cloud.google.com/go/tpu v1.6.2/go.mod h1:NXh3NDwt71TsPZdtGWgAG5ThDfGd32X1mJ2cMaRlVgU= +cloud.google.com/go/tpu v1.6.3/go.mod h1:lxiueqfVMlSToZY1151IaZqp89ELPSrk+3HIQ5HRkbY= +cloud.google.com/go/tpu v1.6.4/go.mod h1:NAm9q3Rq2wIlGnOhpYICNI7+bpBebMJbh0yyp3aNw1Y= cloud.google.com/go/trace v1.3.0/go.mod h1:FFUE83d9Ca57C+K8rDl/Ih8LwOzWIV1krKgxg6N0G28= cloud.google.com/go/trace v1.4.0/go.mod h1:UG0v8UBqzusp+z63o7FK74SdFE+AXpCLdFb1rshXG+Y= cloud.google.com/go/trace v1.8.0/go.mod h1:zH7vcsbAhklH8hWFig58HvxcxyQbaIqMarMg9hn5ECA= cloud.google.com/go/trace v1.9.0/go.mod h1:lOQqpE5IaWY0Ixg7/r2SjixMuc6lfTFeO4QGM4dQWOk= cloud.google.com/go/trace v1.10.1/go.mod h1:gbtL94KE5AJLH3y+WVpfWILmqgc6dXcqgNXdOPAQTYk= +cloud.google.com/go/trace v1.10.2/go.mod h1:NPXemMi6MToRFcSxRl2uDnu/qAlAQ3oULUphcHGh1vA= +cloud.google.com/go/trace v1.10.3/go.mod h1:Ke1bgfc73RV3wUFml+uQp7EsDw4dGaETLxB7Iq/r4CY= +cloud.google.com/go/trace v1.10.4/go.mod h1:Nso99EDIK8Mj5/zmB+iGr9dosS/bzWCJ8wGmE6TXNWY= cloud.google.com/go/translate v1.3.0/go.mod h1:gzMUwRjvOqj5i69y/LYLd8RrNQk+hOmIXTi9+nb3Djs= cloud.google.com/go/translate v1.4.0/go.mod h1:06Dn/ppvLD6WvA5Rhdp029IX2Mi3Mn7fpMRLPvXT5Wg= cloud.google.com/go/translate v1.5.0/go.mod h1:29YDSYveqqpA1CQFD7NQuP49xymq17RXNaUDdc0mNu0= @@ -734,6 +1048,9 @@ cloud.google.com/go/translate v1.7.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV cloud.google.com/go/translate v1.8.1/go.mod h1:d1ZH5aaOA0CNhWeXeC8ujd4tdCFw8XoNWRljklu5RHs= cloud.google.com/go/translate v1.8.2/go.mod h1:d1ZH5aaOA0CNhWeXeC8ujd4tdCFw8XoNWRljklu5RHs= cloud.google.com/go/translate v1.9.0/go.mod h1:d1ZH5aaOA0CNhWeXeC8ujd4tdCFw8XoNWRljklu5RHs= +cloud.google.com/go/translate v1.9.1/go.mod h1:TWIgDZknq2+JD4iRcojgeDtqGEp154HN/uL6hMvylS8= +cloud.google.com/go/translate v1.9.2/go.mod h1:E3Tc6rUTsQkVrXW6avbUhKJSr7ZE3j7zNmqzXKHqRrY= +cloud.google.com/go/translate v1.9.3/go.mod h1:Kbq9RggWsbqZ9W5YpM94Q1Xv4dshw/gr/SHfsl5yCZ0= cloud.google.com/go/video v1.8.0/go.mod h1:sTzKFc0bUSByE8Yoh8X0mn8bMymItVGPfTuUBUyRgxk= cloud.google.com/go/video v1.9.0/go.mod h1:0RhNKFRF5v92f8dQt0yhaHrEuH95m068JYOvLZYnJSw= cloud.google.com/go/video v1.12.0/go.mod h1:MLQew95eTuaNDEGriQdcYn0dTwf9oWiA4uYebxM5kdg= @@ -743,12 +1060,18 @@ cloud.google.com/go/video v1.15.0/go.mod h1:SkgaXwT+lIIAKqWAJfktHT/RbgjSuY6DobxE cloud.google.com/go/video v1.17.1/go.mod h1:9qmqPqw/Ib2tLqaeHgtakU+l5TcJxCJbhFXM7UJjVzU= cloud.google.com/go/video v1.19.0/go.mod h1:9qmqPqw/Ib2tLqaeHgtakU+l5TcJxCJbhFXM7UJjVzU= cloud.google.com/go/video v1.20.0/go.mod h1:U3G3FTnsvAGqglq9LxgqzOiBc/Nt8zis8S+850N2DUM= +cloud.google.com/go/video v1.20.1/go.mod h1:3gJS+iDprnj8SY6pe0SwLeC5BUW80NjhwX7INWEuWGU= +cloud.google.com/go/video v1.20.2/go.mod h1:lrixr5JeKNThsgfM9gqtwb6Okuqzfo4VrY2xynaViTA= +cloud.google.com/go/video v1.20.3/go.mod h1:TnH/mNZKVHeNtpamsSPygSR0iHtvrR/cW1/GDjN5+GU= cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU= cloud.google.com/go/videointelligence v1.7.0/go.mod h1:k8pI/1wAhjznARtVT9U1llUaFNPh7muw8QyOUpavru4= cloud.google.com/go/videointelligence v1.8.0/go.mod h1:dIcCn4gVDdS7yte/w+koiXn5dWVplOZkE+xwG9FgK+M= cloud.google.com/go/videointelligence v1.9.0/go.mod h1:29lVRMPDYHikk3v8EdPSaL8Ku+eMzDljjuvRs105XoU= cloud.google.com/go/videointelligence v1.10.0/go.mod h1:LHZngX1liVtUhZvi2uNS0VQuOzNi2TkY1OakiuoUOjU= cloud.google.com/go/videointelligence v1.11.1/go.mod h1:76xn/8InyQHarjTWsBR058SmlPCwQjgcvoW0aZykOvo= +cloud.google.com/go/videointelligence v1.11.2/go.mod h1:ocfIGYtIVmIcWk1DsSGOoDiXca4vaZQII1C85qtoplc= +cloud.google.com/go/videointelligence v1.11.3/go.mod h1:tf0NUaGTjU1iS2KEkGWvO5hRHeCkFK3nPo0/cOZhZAo= +cloud.google.com/go/videointelligence v1.11.4/go.mod h1:kPBMAYsTPFiQxMLmmjpcZUMklJp3nC9+ipJJtprccD8= cloud.google.com/go/vision v1.2.0/go.mod h1:SmNwgObm5DpFBme2xpyOyasvBc1aPdjvMk2bBk0tKD0= cloud.google.com/go/vision/v2 v2.2.0/go.mod h1:uCdV4PpN1S0jyCyq8sIM42v2Y6zOLkZs+4R9LrGYwFo= cloud.google.com/go/vision/v2 v2.3.0/go.mod h1:UO61abBx9QRMFkNBbf1D8B1LXdS2cGiiCRx0vSpZoUo= @@ -757,30 +1080,48 @@ cloud.google.com/go/vision/v2 v2.5.0/go.mod h1:MmaezXOOE+IWa+cS7OhRRLK2cNv1ZL98z cloud.google.com/go/vision/v2 v2.6.0/go.mod h1:158Hes0MvOS9Z/bDMSFpjwsUrZ5fPrdwuyyvKSGAGMY= cloud.google.com/go/vision/v2 v2.7.0/go.mod h1:H89VysHy21avemp6xcf9b9JvZHVehWbET0uT/bcuY/0= cloud.google.com/go/vision/v2 v2.7.2/go.mod h1:jKa8oSYBWhYiXarHPvP4USxYANYUEdEsQrloLjrSwJU= +cloud.google.com/go/vision/v2 v2.7.3/go.mod h1:V0IcLCY7W+hpMKXK1JYE0LV5llEqVmj+UJChjvA1WsM= +cloud.google.com/go/vision/v2 v2.7.4/go.mod h1:ynDKnsDN/0RtqkKxQZ2iatv3Dm9O+HfRb5djl7l4Vvw= +cloud.google.com/go/vision/v2 v2.7.5/go.mod h1:GcviprJLFfK9OLf0z8Gm6lQb6ZFUulvpZws+mm6yPLM= cloud.google.com/go/vmmigration v1.2.0/go.mod h1:IRf0o7myyWFSmVR1ItrBSFLFD/rJkfDCUTO4vLlJvsE= cloud.google.com/go/vmmigration v1.3.0/go.mod h1:oGJ6ZgGPQOFdjHuocGcLqX4lc98YQ7Ygq8YQwHh9A7g= cloud.google.com/go/vmmigration v1.5.0/go.mod h1:E4YQ8q7/4W9gobHjQg4JJSgXXSgY21nA5r8swQV+Xxc= cloud.google.com/go/vmmigration v1.6.0/go.mod h1:bopQ/g4z+8qXzichC7GW1w2MjbErL54rk3/C843CjfY= cloud.google.com/go/vmmigration v1.7.1/go.mod h1:WD+5z7a/IpZ5bKK//YmT9E047AD+rjycCAvyMxGJbro= +cloud.google.com/go/vmmigration v1.7.2/go.mod h1:iA2hVj22sm2LLYXGPT1pB63mXHhrH1m/ruux9TwWLd8= +cloud.google.com/go/vmmigration v1.7.3/go.mod h1:ZCQC7cENwmSWlwyTrZcWivchn78YnFniEQYRWQ65tBo= +cloud.google.com/go/vmmigration v1.7.4/go.mod h1:yBXCmiLaB99hEl/G9ZooNx2GyzgsjKnw5fWcINRgD70= cloud.google.com/go/vmwareengine v0.1.0/go.mod h1:RsdNEf/8UDvKllXhMz5J40XxDrNJNN4sagiox+OI208= cloud.google.com/go/vmwareengine v0.2.2/go.mod h1:sKdctNJxb3KLZkE/6Oui94iw/xs9PRNC2wnNLXsHvH8= cloud.google.com/go/vmwareengine v0.3.0/go.mod h1:wvoyMvNWdIzxMYSpH/R7y2h5h3WFkx6d+1TIsP39WGY= cloud.google.com/go/vmwareengine v0.4.1/go.mod h1:Px64x+BvjPZwWuc4HdmVhoygcXqEkGHXoa7uyfTgSI0= cloud.google.com/go/vmwareengine v1.0.0/go.mod h1:Px64x+BvjPZwWuc4HdmVhoygcXqEkGHXoa7uyfTgSI0= +cloud.google.com/go/vmwareengine v1.0.1/go.mod h1:aT3Xsm5sNx0QShk1Jc1B8OddrxAScYLwzVoaiXfdzzk= +cloud.google.com/go/vmwareengine v1.0.2/go.mod h1:xMSNjIk8/itYrz1JA8nV3Ajg4L4n3N+ugP8JKzk3OaA= +cloud.google.com/go/vmwareengine v1.0.3/go.mod h1:QSpdZ1stlbfKtyt6Iu19M6XRxjmXO+vb5a/R6Fvy2y4= cloud.google.com/go/vpcaccess v1.4.0/go.mod h1:aQHVbTWDYUR1EbTApSVvMq1EnT57ppDmQzZ3imqIk4w= cloud.google.com/go/vpcaccess v1.5.0/go.mod h1:drmg4HLk9NkZpGfCmZ3Tz0Bwnm2+DKqViEpeEpOq0m8= cloud.google.com/go/vpcaccess v1.6.0/go.mod h1:wX2ILaNhe7TlVa4vC5xce1bCnqE3AeH27RV31lnmZes= cloud.google.com/go/vpcaccess v1.7.1/go.mod h1:FogoD46/ZU+JUBX9D606X21EnxiszYi2tArQwLY4SXs= +cloud.google.com/go/vpcaccess v1.7.2/go.mod h1:mmg/MnRHv+3e8FJUjeSibVFvQF1cCy2MsFaFqxeY1HU= +cloud.google.com/go/vpcaccess v1.7.3/go.mod h1:YX4skyfW3NC8vI3Fk+EegJnlYFatA+dXK4o236EUCUc= +cloud.google.com/go/vpcaccess v1.7.4/go.mod h1:lA0KTvhtEOb/VOdnH/gwPuOzGgM+CWsmGu6bb4IoMKk= cloud.google.com/go/webrisk v1.4.0/go.mod h1:Hn8X6Zr+ziE2aNd8SliSDWpEnSS1u4R9+xXZmFiHmGE= cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuWDEEsqMTg= cloud.google.com/go/webrisk v1.6.0/go.mod h1:65sW9V9rOosnc9ZY7A7jsy1zoHS5W9IAXv6dGqhMQMc= cloud.google.com/go/webrisk v1.7.0/go.mod h1:mVMHgEYH0r337nmt1JyLthzMr6YxwN1aAIEc2fTcq7A= cloud.google.com/go/webrisk v1.8.0/go.mod h1:oJPDuamzHXgUc+b8SiHRcVInZQuybnvEW72PqTc7sSg= cloud.google.com/go/webrisk v1.9.1/go.mod h1:4GCmXKcOa2BZcZPn6DCEvE7HypmEJcJkr4mtM+sqYPc= +cloud.google.com/go/webrisk v1.9.2/go.mod h1:pY9kfDgAqxUpDBOrG4w8deLfhvJmejKB0qd/5uQIPBc= +cloud.google.com/go/webrisk v1.9.3/go.mod h1:RUYXe9X/wBDXhVilss7EDLW9ZNa06aowPuinUOPCXH8= +cloud.google.com/go/webrisk v1.9.4/go.mod h1:w7m4Ib4C+OseSr2GL66m0zMBywdrVNTDKsdEsfMl7X0= cloud.google.com/go/websecurityscanner v1.3.0/go.mod h1:uImdKm2wyeXQevQJXeh8Uun/Ym1VqworNDlBXQevGMo= cloud.google.com/go/websecurityscanner v1.4.0/go.mod h1:ebit/Fp0a+FWu5j4JOmJEV8S8CzdTkAS77oDsiSqYWQ= cloud.google.com/go/websecurityscanner v1.5.0/go.mod h1:Y6xdCPy81yi0SQnDY1xdNTNpfY1oAgXUlcfN3B3eSng= cloud.google.com/go/websecurityscanner v1.6.1/go.mod h1:Njgaw3rttgRHXzwCB8kgCYqv5/rGpFCsBOvPbYgszpg= +cloud.google.com/go/websecurityscanner v1.6.2/go.mod h1:7YgjuU5tun7Eg2kpKgGnDuEOXWIrh8x8lWrJT4zfmas= +cloud.google.com/go/websecurityscanner v1.6.3/go.mod h1:x9XANObUFR+83Cya3g/B9M/yoHVqzxPnFtgF8yYGAXw= +cloud.google.com/go/websecurityscanner v1.6.4/go.mod h1:mUiyMQ+dGpPPRkHgknIZeCzSHJ45+fY4F52nZFDHm2o= cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0= cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= cloud.google.com/go/workflows v1.8.0/go.mod h1:ysGhmEajwZxGn1OhGOGKsTXc5PyxOc0vfKf5Af+to4M= @@ -788,6 +1129,9 @@ cloud.google.com/go/workflows v1.9.0/go.mod h1:ZGkj1aFIOd9c8Gerkjjq7OW7I5+l6cSvT cloud.google.com/go/workflows v1.10.0/go.mod h1:fZ8LmRmZQWacon9UCX1r/g/DfAXx5VcPALq2CxzdePw= cloud.google.com/go/workflows v1.11.1/go.mod h1:Z+t10G1wF7h8LgdY/EmRcQY8ptBD/nvofaL6FqlET6g= cloud.google.com/go/workflows v1.12.0/go.mod h1:PYhSk2b6DhZ508tj8HXKaBh+OFe+xdl0dHF/tJdzPQM= +cloud.google.com/go/workflows v1.12.1/go.mod h1:5A95OhD/edtOhQd/O741NSfIMezNTbCwLM1P1tBRGHM= +cloud.google.com/go/workflows v1.12.2/go.mod h1:+OmBIgNqYJPVggnMo9nqmizW0qEXHhmnAzK/CnBqsHc= +cloud.google.com/go/workflows v1.12.3/go.mod h1:fmOUeeqEwPzIU81foMjTRQIdwQHADi/vEr1cx9R1m5g= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc= @@ -834,6 +1178,7 @@ github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWH github.com/cncf/xds/go v0.0.0-20230310173818-32f1caf87195/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20230428030218-4003588d1b74/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20230607035331-e9ce68804cb4/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20231109132714-523115ebc101/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= 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= @@ -934,8 +1279,11 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-pkcs11 v0.2.0/go.mod h1:6eQoGcuNJpa7jnd5pMGdkSaQpNDYvPlXWMcjXXThLlY= +github.com/google/go-pkcs11 v0.2.1-0.20230907215043-c6f79328ddf9/go.mod h1:6eQoGcuNJpa7jnd5pMGdkSaQpNDYvPlXWMcjXXThLlY= 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/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= @@ -960,15 +1308,19 @@ github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm4 github.com/google/s2a-go v0.1.0/go.mod h1:OJpEgntRZo8ugHpF9hkoLJbS5dSI20XZeXJ9JVywLlM= github.com/google/s2a-go v0.1.3/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= +github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.4.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= github.com/googleapis/enterprise-certificate-proxy v0.2.1/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= github.com/googleapis/enterprise-certificate-proxy v0.2.4/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/enterprise-certificate-proxy v0.2.5/go.mod h1:RxW0N9901Cko1VOCW3SXCpWP+mlIEkk2tP7jnHy9a3w= +github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0= 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/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= @@ -1102,7 +1454,11 @@ golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= golang.org/x/crypto v0.9.0/go.mod h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0= golang.org/x/crypto v0.10.0/go.mod h1:o4eNf7Ede1fv+hwOwZsTHl9EsPFO6q6ZvYR8vYfY45I= +golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio= +golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= +golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= +golang.org/x/crypto v0.15.0/go.mod h1:4ChreQoLWfG3xLDer1WdlH5NdlQ3+mwnQq1YTKY+72g= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1223,8 +1579,12 @@ golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.11.0/go.mod h1:2L/ixqYpgIVXmeoSA/4Lu7BzTG4KIyPIryS4IsOd1oQ= -golang.org/x/net v0.16.0 h1:7eBu7KsSvFDtSXUIDbh3aqlK4DPsZ1rByC8PFfBThos= +golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= +golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= golang.org/x/net v0.16.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= +golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= +golang.org/x/net v0.18.0 h1:mIYleuAkSbHh0tCv7RvjL3F6ZVbLjq4+R7zbOn3Kokg= +golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= 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= @@ -1255,7 +1615,10 @@ golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw= golang.org/x/oauth2 v0.7.0/go.mod h1:hPLQkd9LyjfXTiRohC/41GhcFqxisoUQ99sCUOHO9x4= golang.org/x/oauth2 v0.8.0/go.mod h1:yr7u4HXZRm1R1kBWqr/xKNqewf0plRYoB7sla+BCIXE= +golang.org/x/oauth2 v0.10.0/go.mod h1:kTpgurOux7LqtuxjuyZa4Gj2gdezIt/jQtGnNFfypQI= +golang.org/x/oauth2 v0.11.0/go.mod h1:LdF7O/8bLR/qWK9DrpXmbHLTouvRHK0SgJl0GmDBchk= golang.org/x/oauth2 v0.13.0/go.mod h1:/JMhi4ZRXAf4HG9LiNmxvk+45+96RUlVThiH8FzNBn0= +golang.org/x/oauth2 v0.14.0/go.mod h1:lAtNWgaWfL4cm7j2OV8TxGi9Qb7ECORx8DktCY74OwM= 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= @@ -1275,6 +1638,7 @@ golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/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= @@ -1355,8 +1719,12 @@ golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= +golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.14.0 h1:Vz7Qs629MkJkGyHxUlRHizWJRG2j8fbQKjELVSNhy7Q= +golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1368,7 +1736,11 @@ golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= golang.org/x/term v0.7.0/go.mod h1:P32HKFT3hSsZrRxla30E9HqToFYAQPCMs/zFMBUFqPY= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= golang.org/x/term v0.9.0/go.mod h1:M6DEAAIenWoTxdKrOltXcmDY3rSplQUkrvaDU5FcQyo= +golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o= +golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= +golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= +golang.org/x/term v0.14.0/go.mod h1:TySc+nGkYR6qt8km8wUhuFRTVSMIX3XPR58y2lC8vww= 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= @@ -1386,8 +1758,11 @@ golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= +golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= 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= @@ -1537,6 +1912,8 @@ google.golang.org/api v0.124.0/go.mod h1:xu2HQurE5gi/3t1aFCvhPD781p0a3p11sdunTJ2 google.golang.org/api v0.125.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw= google.golang.org/api v0.126.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw= google.golang.org/api v0.128.0/go.mod h1:Y611qgqaE92On/7g65MQgxYul3c0rEB894kniWLY750= +google.golang.org/api v0.139.0/go.mod h1:CVagp6Eekz9CjGZ718Z+sloknzkDJE7Vc1Ckj9+viBk= +google.golang.org/api v0.149.0/go.mod h1:Mwn1B7JTXrzXtnvmzQE2BD6bYZQ8DShKZDZbeN9I7qI= 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= @@ -1684,37 +2061,57 @@ google.golang.org/genproto v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:zqTuNwFl google.golang.org/genproto v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:xZnkP7mREFX5MORlOPEzLMr+90PPZQ2QWzrVTWfAq64= google.golang.org/genproto v0.0.0-20230629202037-9506855d4529/go.mod h1:xZnkP7mREFX5MORlOPEzLMr+90PPZQ2QWzrVTWfAq64= google.golang.org/genproto v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:O9kGHb51iE/nOGvQaDUuadVYqovW56s5emA88lQnj6Y= +google.golang.org/genproto v0.0.0-20230711160842-782d3b101e98/go.mod h1:S7mY02OqCJTD0E1OiQy1F72PWFB4bZJ87cAtLPYgDR0= google.golang.org/genproto v0.0.0-20230726155614-23370e0ffb3e/go.mod h1:0ggbjUrZYpy1q+ANUS30SEoGZ53cdfwtbuG7Ptgy108= google.golang.org/genproto v0.0.0-20230803162519-f966b187b2e5/go.mod h1:oH/ZOT02u4kWEp7oYBGYFFkCdKS/uYR9Z7+0/xuuFp8= google.golang.org/genproto v0.0.0-20230821184602-ccc8af3d0e93/go.mod h1:yZTlhN0tQnXo3h00fuXNCxJdLdIdnVFVBaRJ5LWBbw4= +google.golang.org/genproto v0.0.0-20230822172742-b8732ec3820d/go.mod h1:yZTlhN0tQnXo3h00fuXNCxJdLdIdnVFVBaRJ5LWBbw4= google.golang.org/genproto v0.0.0-20230913181813-007df8e322eb/go.mod h1:yZTlhN0tQnXo3h00fuXNCxJdLdIdnVFVBaRJ5LWBbw4= google.golang.org/genproto v0.0.0-20230920204549-e6e6cdab5c13/go.mod h1:CCviP9RmpZ1mxVr8MUjCnSiY09IbAXZxhLE6EhHIdPU= -google.golang.org/genproto v0.0.0-20231002182017-d307bd883b97 h1:SeZZZx0cP0fqUyA+oRzP9k7cSwJlvDFiROO72uwD6i0= google.golang.org/genproto v0.0.0-20231002182017-d307bd883b97/go.mod h1:t1VqOqqvce95G3hIDCT5FeO3YUc6Q4Oe24L/+rNMxRk= +google.golang.org/genproto v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:EMfReVxb80Dq1hhioy0sOsY9jCE46YDgHlJ7fWVUWRE= +google.golang.org/genproto v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:CgAqfJo+Xmu0GwA0411Ht3OU3OntXwsGmrmjI8ioGXI= +google.golang.org/genproto v0.0.0-20231030173426-d783a09b4405/go.mod h1:3WDQMjmJk36UQhjQ89emUzb1mdaHcPeeAh4SCBKznB4= +google.golang.org/genproto v0.0.0-20231106174013-bbf56f31fb17 h1:wpZ8pe2x1Q3f2KyT5f8oP/fa9rHAKgFPr/HZdNuS+PQ= +google.golang.org/genproto v0.0.0-20231106174013-bbf56f31fb17/go.mod h1:J7XzRzVy1+IPwWHZUzoD0IccYZIrXILAQpc+Qy9CMhY= google.golang.org/genproto/googleapis/api v0.0.0-20230525234020-1aefcd67740a/go.mod h1:ts19tUU+Z0ZShN1y3aPyq2+O3d5FUNNgT6FtOzmrNn8= google.golang.org/genproto/googleapis/api v0.0.0-20230525234035-dd9d682886f9/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= google.golang.org/genproto/googleapis/api v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= google.golang.org/genproto/googleapis/api v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= google.golang.org/genproto/googleapis/api v0.0.0-20230629202037-9506855d4529/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= google.golang.org/genproto/googleapis/api v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:mPBs5jNgx2GuQGvFwUvVKqtn6HsUw9nP64BedgvqEsQ= +google.golang.org/genproto/googleapis/api v0.0.0-20230711160842-782d3b101e98/go.mod h1:rsr7RhLuwsDKL7RmgDDCUc6yaGr1iqceVb5Wv6f6YvQ= google.golang.org/genproto/googleapis/api v0.0.0-20230726155614-23370e0ffb3e/go.mod h1:rsr7RhLuwsDKL7RmgDDCUc6yaGr1iqceVb5Wv6f6YvQ= google.golang.org/genproto/googleapis/api v0.0.0-20230803162519-f966b187b2e5/go.mod h1:5DZzOUPCLYL3mNkQ0ms0F3EuUNZ7py1Bqeq6sxzI7/Q= +google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d/go.mod h1:KjSP20unUpOx5kyQUFa7k4OJg0qeJ7DEZflGDu2p6Bk= google.golang.org/genproto/googleapis/api v0.0.0-20230913181813-007df8e322eb/go.mod h1:KjSP20unUpOx5kyQUFa7k4OJg0qeJ7DEZflGDu2p6Bk= google.golang.org/genproto/googleapis/api v0.0.0-20230920204549-e6e6cdab5c13/go.mod h1:RdyHbowztCGQySiCvQPgWQWgWhGnouTdCflKoDBt32U= google.golang.org/genproto/googleapis/api v0.0.0-20231002182017-d307bd883b97/go.mod h1:iargEX0SFPm3xcfMI0d1domjg0ZF4Aa0p2awqyxhvF0= +google.golang.org/genproto/googleapis/api v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:SUBoKXbI1Efip18FClrQVGjWcyd0QZd8KkvdP34t7ww= +google.golang.org/genproto/googleapis/api v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:IBQ646DjkDkvUIsVq/cc03FUFQ9wbZu7yE396YcL870= +google.golang.org/genproto/googleapis/api v0.0.0-20231030173426-d783a09b4405/go.mod h1:oT32Z4o8Zv2xPQTg0pbVaPr0MPOH6f14RgXt7zfIpwg= +google.golang.org/genproto/googleapis/api v0.0.0-20231106174013-bbf56f31fb17/go.mod h1:0xJLfVdJqpAPl8tDg1ujOCGzx6LFLttXT5NhllGOXY4= google.golang.org/genproto/googleapis/bytestream v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:ylj+BE99M198VPbBh6A8d9n3w8fChvyLK3wwBOjXBFA= +google.golang.org/genproto/googleapis/bytestream v0.0.0-20230807174057-1744710a1577/go.mod h1:NjCQG/D8JandXxM57PZbAJL1DCNL6EypA0vPPwfsc7c= +google.golang.org/genproto/googleapis/bytestream v0.0.0-20231030173426-d783a09b4405/go.mod h1:GRUCuLdzVqZte8+Dl/D4N25yLzcGqqWaYkeVOwulFqw= google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234015-3fc162c6f38a/go.mod h1:xURIpW9ES5+/GZhnV6beoEtxQrnkRGIfP5VQG2tCBLc= google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234030-28d5490b6b19/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= google.golang.org/genproto/googleapis/rpc v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= google.golang.org/genproto/googleapis/rpc v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= google.golang.org/genproto/googleapis/rpc v0.0.0-20230629202037-9506855d4529/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= google.golang.org/genproto/googleapis/rpc v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:8mL13HKkDa+IuJ8yruA3ci0q+0vsUz4m//+ottjwS5o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= google.golang.org/genproto/googleapis/rpc v0.0.0-20230731190214-cbb8c96f2d6d/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= google.golang.org/genproto/googleapis/rpc v0.0.0-20230803162519-f966b187b2e5/go.mod h1:zBEcrKX2ZOcEkHWxBPAIvYUWOKKMIhYcmNiUIu2ji3I= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= google.golang.org/genproto/googleapis/rpc v0.0.0-20230920183334-c177e329c48b/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= google.golang.org/genproto/googleapis/rpc v0.0.0-20230920204549-e6e6cdab5c13/go.mod h1:KSqppvjFjtoCI+KGd4PELB0qLNxdJHRGqRI09mB6pQA= -google.golang.org/genproto/googleapis/rpc v0.0.0-20231002182017-d307bd883b97 h1:6GQBEOdGkX6MMTLT9V+TjtIRZCw9VPD5Z+yHY9wMgS0= google.golang.org/genproto/googleapis/rpc v0.0.0-20231002182017-d307bd883b97/go.mod h1:v7nGkzlmW8P3n/bKmWBn2WpBjpOEx8Q6gMueudAmKfY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:4cYg8o5yUbm77w8ZX00LhMVNl/YVBFJRYWDc0uYWMs0= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:swOH3j0KzcDDgGUWr+SNpyTen5YrXjS3eyPzFYKc6lc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231030173426-d783a09b4405/go.mod h1:67X1fPuzjcrkymZzZV1vvkFeTn2Rvc6lYF9MYFGCcwE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231106174013-bbf56f31fb17 h1:Jyp0Hsi0bmHXG6k9eATXoYtjd6e2UzZ1SCn/wIupY14= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231106174013-bbf56f31fb17/go.mod h1:oQ5rr10WTTMvP4A36n8JpR1OrO1BEiV4f78CneXZxkA= 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= @@ -1760,8 +2157,11 @@ google.golang.org/grpc v1.55.0/go.mod h1:iYEXKGkEBhg1PjZQvoYEVPTDkHo1/bjTnfwTeGO google.golang.org/grpc v1.56.1/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= google.golang.org/grpc v1.56.2/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= google.golang.org/grpc v1.57.0/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= -google.golang.org/grpc v1.60.1 h1:26+wFr+cNqSGFcOXcabYC0lUVJVRa2Sb2ortSK7VrEU= -google.golang.org/grpc v1.60.1/go.mod h1:OlCHIeLYqSSsLi6i49B5QGdzaMZK9+M7LXN2FKz4eGM= +google.golang.org/grpc v1.58.2/go.mod h1:tgX3ZQDlNJGU96V6yHh1T/JeoBQ2TXdr43YbYSsCJk0= +google.golang.org/grpc v1.58.3/go.mod h1:tgX3ZQDlNJGU96V6yHh1T/JeoBQ2TXdr43YbYSsCJk0= +google.golang.org/grpc v1.59.0/go.mod h1:aUPDwccQo6OTjy7Hct4AfBPD1GptF4fyUjIkQ9YtF98= +google.golang.org/grpc v1.61.0 h1:TOvOcuXn30kRao+gfcvsebNEa5iZIiLkisYEkf7R7o0= +google.golang.org/grpc v1.61.0/go.mod h1:VUbo7IFqmF1QtCAstipjG0GIoq49KvMe9+h1jFLBNJs= 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= diff --git a/artifacts/goapi/goapi.go b/artifacts/goapi/goapi.go index 64518504..acc8c1a2 100644 --- a/artifacts/goapi/goapi.go +++ b/artifacts/goapi/goapi.go @@ -1133,6 +1133,9 @@ type prefixConfig struct { requiredChoiceObjectHolder RequiredChoiceParent g1Holder PrefixConfigGObjectIter g2Holder PrefixConfigGObjectIter + signedIntegerPatternHolder SignedIntegerPattern + oidPatternHolder OidPattern + choiceDefaultHolder ChoiceObject } func NewPrefixConfig() PrefixConfig { @@ -1387,6 +1390,9 @@ func (obj *prefixConfig) setNil() { obj.requiredChoiceObjectHolder = nil obj.g1Holder = nil obj.g2Holder = nil + obj.signedIntegerPatternHolder = nil + obj.oidPatternHolder = nil + obj.choiceDefaultHolder = nil obj.validationErrors = nil obj.warnings = nil obj.constraints = make(map[string]map[string]Constraints) @@ -1708,6 +1714,30 @@ type PrefixConfig interface { AutoInt32ListParam() []int32 // SetAutoInt32ListParam assigns []int32 provided by user to PrefixConfig SetAutoInt32ListParam(value []int32) PrefixConfig + // SignedIntegerPattern returns SignedIntegerPattern, set in PrefixConfig. + // SignedIntegerPattern is test signed integer pattern + SignedIntegerPattern() SignedIntegerPattern + // SetSignedIntegerPattern assigns SignedIntegerPattern provided by user to PrefixConfig. + // SignedIntegerPattern is test signed integer pattern + SetSignedIntegerPattern(value SignedIntegerPattern) PrefixConfig + // HasSignedIntegerPattern checks if SignedIntegerPattern has been set in PrefixConfig + HasSignedIntegerPattern() bool + // OidPattern returns OidPattern, set in PrefixConfig. + // OidPattern is test oid pattern + OidPattern() OidPattern + // SetOidPattern assigns OidPattern provided by user to PrefixConfig. + // OidPattern is test oid pattern + SetOidPattern(value OidPattern) PrefixConfig + // HasOidPattern checks if OidPattern has been set in PrefixConfig + HasOidPattern() bool + // ChoiceDefault returns ChoiceObject, set in PrefixConfig. + // ChoiceObject is description is TBD + ChoiceDefault() ChoiceObject + // SetChoiceDefault assigns ChoiceObject provided by user to PrefixConfig. + // ChoiceObject is description is TBD + SetChoiceDefault(value ChoiceObject) PrefixConfig + // HasChoiceDefault checks if ChoiceDefault has been set in PrefixConfig + HasChoiceDefault() bool setNil() } @@ -3301,6 +3331,90 @@ func (obj *prefixConfig) SetAutoInt32ListParam(value []int32) PrefixConfig { return obj } +// description is TBD +// SignedIntegerPattern returns a SignedIntegerPattern +func (obj *prefixConfig) SignedIntegerPattern() SignedIntegerPattern { + if obj.obj.SignedIntegerPattern == nil { + obj.obj.SignedIntegerPattern = NewSignedIntegerPattern().msg() + } + if obj.signedIntegerPatternHolder == nil { + obj.signedIntegerPatternHolder = &signedIntegerPattern{obj: obj.obj.SignedIntegerPattern} + } + return obj.signedIntegerPatternHolder +} + +// description is TBD +// SignedIntegerPattern returns a SignedIntegerPattern +func (obj *prefixConfig) HasSignedIntegerPattern() bool { + return obj.obj.SignedIntegerPattern != nil +} + +// description is TBD +// SetSignedIntegerPattern sets the SignedIntegerPattern value in the PrefixConfig object +func (obj *prefixConfig) SetSignedIntegerPattern(value SignedIntegerPattern) PrefixConfig { + + obj.signedIntegerPatternHolder = nil + obj.obj.SignedIntegerPattern = value.msg() + + return obj +} + +// description is TBD +// OidPattern returns a OidPattern +func (obj *prefixConfig) OidPattern() OidPattern { + if obj.obj.OidPattern == nil { + obj.obj.OidPattern = NewOidPattern().msg() + } + if obj.oidPatternHolder == nil { + obj.oidPatternHolder = &oidPattern{obj: obj.obj.OidPattern} + } + return obj.oidPatternHolder +} + +// description is TBD +// OidPattern returns a OidPattern +func (obj *prefixConfig) HasOidPattern() bool { + return obj.obj.OidPattern != nil +} + +// description is TBD +// SetOidPattern sets the OidPattern value in the PrefixConfig object +func (obj *prefixConfig) SetOidPattern(value OidPattern) PrefixConfig { + + obj.oidPatternHolder = nil + obj.obj.OidPattern = value.msg() + + return obj +} + +// description is TBD +// ChoiceDefault returns a ChoiceObject +func (obj *prefixConfig) ChoiceDefault() ChoiceObject { + if obj.obj.ChoiceDefault == nil { + obj.obj.ChoiceDefault = NewChoiceObject().msg() + } + if obj.choiceDefaultHolder == nil { + obj.choiceDefaultHolder = &choiceObject{obj: obj.obj.ChoiceDefault} + } + return obj.choiceDefaultHolder +} + +// description is TBD +// ChoiceDefault returns a ChoiceObject +func (obj *prefixConfig) HasChoiceDefault() bool { + return obj.obj.ChoiceDefault != nil +} + +// description is TBD +// SetChoiceDefault sets the ChoiceObject value in the PrefixConfig object +func (obj *prefixConfig) SetChoiceDefault(value ChoiceObject) PrefixConfig { + + obj.choiceDefaultHolder = nil + obj.obj.ChoiceDefault = value.msg() + + return obj +} + func (obj *prefixConfig) validateObj(vObj *validation, set_default bool) { if set_default { obj.setDefault() @@ -3641,6 +3755,21 @@ func (obj *prefixConfig) validateObj(vObj *validation, set_default bool) { } + if obj.obj.SignedIntegerPattern != nil { + + obj.SignedIntegerPattern().validateObj(vObj, set_default) + } + + if obj.obj.OidPattern != nil { + + obj.OidPattern().validateObj(vObj, set_default) + } + + if obj.obj.ChoiceDefault != nil { + + obj.ChoiceDefault().validateObj(vObj, set_default) + } + } func (obj *prefixConfig) setDefault() { @@ -15234,6 +15363,12 @@ type MObject interface { Hex() string // SetHex assigns string provided by user to MObject SetHex(value string) MObject + // Oid returns string, set in MObject. + Oid() string + // SetOid assigns string provided by user to MObject + SetOid(value string) MObject + // HasOid checks if Oid has been set in MObject + HasOid() bool } // description is TBD @@ -15364,6 +15499,28 @@ func (obj *mObject) SetHex(value string) MObject { return obj } +// description is TBD +// Oid returns a string +func (obj *mObject) Oid() string { + + return *obj.obj.Oid + +} + +// description is TBD +// Oid returns a string +func (obj *mObject) HasOid() bool { + return obj.obj.Oid != nil +} + +// description is TBD +// SetOid sets the string value in the MObject object +func (obj *mObject) SetOid(value string) MObject { + + obj.obj.Oid = &value + return obj +} + func (obj *mObject) validateObj(vObj *validation, set_default bool) { if set_default { obj.setDefault() @@ -15450,6 +15607,15 @@ func (obj *mObject) validateObj(vObj *validation, set_default bool) { } + if obj.obj.Oid != nil { + + err := obj.validateOid(obj.Oid()) + if err != nil { + vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on MObject.Oid")) + } + + } + } func (obj *mObject) setDefault() { @@ -18094,85 +18260,76 @@ func (obj *requiredChoiceParent) setDefault() { } -// ***** NativeFeatures ***** -type nativeFeatures struct { +// ***** SignedIntegerPattern ***** +type signedIntegerPattern struct { validation - obj *openapi.NativeFeatures - marshaller marshalNativeFeatures - unMarshaller unMarshalNativeFeatures - requiredValHolder RequiredVal - optionalValHolder OptionalVal - boundaryValHolder BoundaryVal - requiredValArrayHolder RequiredValArray - optionalValArrayHolder OptionalValArray - boundaryValArrayHolder BoundaryValArray - nestedRefObjectHolder NestedRefObject - mixedObjectHolder MixedObject - numberTypeObjectHolder NumberTypeObject - iterObjectHolder NativeFeaturesMixedObjectIter + obj *openapi.SignedIntegerPattern + marshaller marshalSignedIntegerPattern + unMarshaller unMarshalSignedIntegerPattern + integerHolder PatternSignedIntegerPatternInteger } -func NewNativeFeatures() NativeFeatures { - obj := nativeFeatures{obj: &openapi.NativeFeatures{}} +func NewSignedIntegerPattern() SignedIntegerPattern { + obj := signedIntegerPattern{obj: &openapi.SignedIntegerPattern{}} obj.setDefault() return &obj } -func (obj *nativeFeatures) msg() *openapi.NativeFeatures { +func (obj *signedIntegerPattern) msg() *openapi.SignedIntegerPattern { return obj.obj } -func (obj *nativeFeatures) setMsg(msg *openapi.NativeFeatures) NativeFeatures { +func (obj *signedIntegerPattern) setMsg(msg *openapi.SignedIntegerPattern) SignedIntegerPattern { obj.setNil() proto.Merge(obj.obj, msg) return obj } -type marshalnativeFeatures struct { - obj *nativeFeatures +type marshalsignedIntegerPattern struct { + obj *signedIntegerPattern } -type marshalNativeFeatures interface { - // ToProto marshals NativeFeatures to protobuf object *openapi.NativeFeatures - ToProto() (*openapi.NativeFeatures, error) - // ToPbText marshals NativeFeatures to protobuf text +type marshalSignedIntegerPattern interface { + // ToProto marshals SignedIntegerPattern to protobuf object *openapi.SignedIntegerPattern + ToProto() (*openapi.SignedIntegerPattern, error) + // ToPbText marshals SignedIntegerPattern to protobuf text ToPbText() (string, error) - // ToYaml marshals NativeFeatures to YAML text + // ToYaml marshals SignedIntegerPattern to YAML text ToYaml() (string, error) - // ToJson marshals NativeFeatures to JSON text + // ToJson marshals SignedIntegerPattern to JSON text ToJson() (string, error) } -type unMarshalnativeFeatures struct { - obj *nativeFeatures +type unMarshalsignedIntegerPattern struct { + obj *signedIntegerPattern } -type unMarshalNativeFeatures interface { - // FromProto unmarshals NativeFeatures from protobuf object *openapi.NativeFeatures - FromProto(msg *openapi.NativeFeatures) (NativeFeatures, error) - // FromPbText unmarshals NativeFeatures from protobuf text +type unMarshalSignedIntegerPattern interface { + // FromProto unmarshals SignedIntegerPattern from protobuf object *openapi.SignedIntegerPattern + FromProto(msg *openapi.SignedIntegerPattern) (SignedIntegerPattern, error) + // FromPbText unmarshals SignedIntegerPattern from protobuf text FromPbText(value string) error - // FromYaml unmarshals NativeFeatures from YAML text + // FromYaml unmarshals SignedIntegerPattern from YAML text FromYaml(value string) error - // FromJson unmarshals NativeFeatures from JSON text + // FromJson unmarshals SignedIntegerPattern from JSON text FromJson(value string) error } -func (obj *nativeFeatures) Marshal() marshalNativeFeatures { +func (obj *signedIntegerPattern) Marshal() marshalSignedIntegerPattern { if obj.marshaller == nil { - obj.marshaller = &marshalnativeFeatures{obj: obj} + obj.marshaller = &marshalsignedIntegerPattern{obj: obj} } return obj.marshaller } -func (obj *nativeFeatures) Unmarshal() unMarshalNativeFeatures { +func (obj *signedIntegerPattern) Unmarshal() unMarshalSignedIntegerPattern { if obj.unMarshaller == nil { - obj.unMarshaller = &unMarshalnativeFeatures{obj: obj} + obj.unMarshaller = &unMarshalsignedIntegerPattern{obj: obj} } return obj.unMarshaller } -func (m *marshalnativeFeatures) ToProto() (*openapi.NativeFeatures, error) { +func (m *marshalsignedIntegerPattern) ToProto() (*openapi.SignedIntegerPattern, error) { err := m.obj.validateToAndFrom() if err != nil { return nil, err @@ -18180,7 +18337,7 @@ func (m *marshalnativeFeatures) ToProto() (*openapi.NativeFeatures, error) { return m.obj.msg(), nil } -func (m *unMarshalnativeFeatures) FromProto(msg *openapi.NativeFeatures) (NativeFeatures, error) { +func (m *unMarshalsignedIntegerPattern) FromProto(msg *openapi.SignedIntegerPattern) (SignedIntegerPattern, error) { newObj := m.obj.setMsg(msg) err := newObj.validateToAndFrom() if err != nil { @@ -18189,7 +18346,7 @@ func (m *unMarshalnativeFeatures) FromProto(msg *openapi.NativeFeatures) (Native return newObj, nil } -func (m *marshalnativeFeatures) ToPbText() (string, error) { +func (m *marshalsignedIntegerPattern) ToPbText() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -18201,7 +18358,7 @@ func (m *marshalnativeFeatures) ToPbText() (string, error) { return string(protoMarshal), nil } -func (m *unMarshalnativeFeatures) FromPbText(value string) error { +func (m *unMarshalsignedIntegerPattern) FromPbText(value string) error { retObj := proto.Unmarshal([]byte(value), m.obj.msg()) if retObj != nil { return retObj @@ -18214,7 +18371,7 @@ func (m *unMarshalnativeFeatures) FromPbText(value string) error { return retObj } -func (m *marshalnativeFeatures) ToYaml() (string, error) { +func (m *marshalsignedIntegerPattern) ToYaml() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -18235,7 +18392,7 @@ func (m *marshalnativeFeatures) ToYaml() (string, error) { return string(data), nil } -func (m *unMarshalnativeFeatures) FromYaml(value string) error { +func (m *unMarshalsignedIntegerPattern) FromYaml(value string) error { if value == "" { value = "{}" } @@ -18260,7 +18417,7 @@ func (m *unMarshalnativeFeatures) FromYaml(value string) error { return nil } -func (m *marshalnativeFeatures) ToJson() (string, error) { +func (m *marshalsignedIntegerPattern) ToJson() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -18278,7 +18435,7 @@ func (m *marshalnativeFeatures) ToJson() (string, error) { return string(data), nil } -func (m *unMarshalnativeFeatures) FromJson(value string) error { +func (m *unMarshalsignedIntegerPattern) FromJson(value string) error { opts := protojson.UnmarshalOptions{ AllowPartial: true, DiscardUnknown: false, @@ -18299,19 +18456,19 @@ func (m *unMarshalnativeFeatures) FromJson(value string) error { return nil } -func (obj *nativeFeatures) validateToAndFrom() error { +func (obj *signedIntegerPattern) validateToAndFrom() error { // emptyVars() obj.validateObj(&obj.validation, true) return obj.validationResult() } -func (obj *nativeFeatures) validate() error { +func (obj *signedIntegerPattern) validate() error { // emptyVars() obj.validateObj(&obj.validation, false) return obj.validationResult() } -func (obj *nativeFeatures) String() string { +func (obj *signedIntegerPattern) String() string { str, err := obj.Marshal().ToYaml() if err != nil { return err.Error() @@ -18319,12 +18476,12 @@ func (obj *nativeFeatures) String() string { return str } -func (obj *nativeFeatures) Clone() (NativeFeatures, error) { +func (obj *signedIntegerPattern) Clone() (SignedIntegerPattern, error) { vErr := obj.validate() if vErr != nil { return nil, vErr } - newObj := NewNativeFeatures() + newObj := NewSignedIntegerPattern() data, err := proto.Marshal(obj.msg()) if err != nil { return nil, err @@ -18336,604 +18493,486 @@ func (obj *nativeFeatures) Clone() (NativeFeatures, error) { return newObj, nil } -func (obj *nativeFeatures) setNil() { - obj.requiredValHolder = nil - obj.optionalValHolder = nil - obj.boundaryValHolder = nil - obj.requiredValArrayHolder = nil - obj.optionalValArrayHolder = nil - obj.boundaryValArrayHolder = nil - obj.nestedRefObjectHolder = nil - obj.mixedObjectHolder = nil - obj.numberTypeObjectHolder = nil - obj.iterObjectHolder = nil +func (obj *signedIntegerPattern) setNil() { + obj.integerHolder = nil obj.validationErrors = nil obj.warnings = nil obj.constraints = make(map[string]map[string]Constraints) } -// NativeFeatures is description is TBD -type NativeFeatures interface { +// SignedIntegerPattern is test signed integer pattern +type SignedIntegerPattern interface { Validation - // msg marshals NativeFeatures to protobuf object *openapi.NativeFeatures + // msg marshals SignedIntegerPattern to protobuf object *openapi.SignedIntegerPattern // and doesn't set defaults - msg() *openapi.NativeFeatures - // setMsg unmarshals NativeFeatures from protobuf object *openapi.NativeFeatures + msg() *openapi.SignedIntegerPattern + // setMsg unmarshals SignedIntegerPattern from protobuf object *openapi.SignedIntegerPattern // and doesn't set defaults - setMsg(*openapi.NativeFeatures) NativeFeatures + setMsg(*openapi.SignedIntegerPattern) SignedIntegerPattern // provides marshal interface - Marshal() marshalNativeFeatures + Marshal() marshalSignedIntegerPattern // provides unmarshal interface - Unmarshal() unMarshalNativeFeatures - // validate validates NativeFeatures + Unmarshal() unMarshalSignedIntegerPattern + // validate validates SignedIntegerPattern validate() error // A stringer function String() string // Clones the object - Clone() (NativeFeatures, error) + Clone() (SignedIntegerPattern, error) validateToAndFrom() error validateObj(vObj *validation, set_default bool) setDefault() - // RequiredVal returns RequiredVal, set in NativeFeatures. - // RequiredVal is description is TBD - RequiredVal() RequiredVal - // SetRequiredVal assigns RequiredVal provided by user to NativeFeatures. - // RequiredVal is description is TBD - SetRequiredVal(value RequiredVal) NativeFeatures - // HasRequiredVal checks if RequiredVal has been set in NativeFeatures - HasRequiredVal() bool - // OptionalVal returns OptionalVal, set in NativeFeatures. - // OptionalVal is description is TBD - OptionalVal() OptionalVal - // SetOptionalVal assigns OptionalVal provided by user to NativeFeatures. - // OptionalVal is description is TBD - SetOptionalVal(value OptionalVal) NativeFeatures - // HasOptionalVal checks if OptionalVal has been set in NativeFeatures - HasOptionalVal() bool - // BoundaryVal returns BoundaryVal, set in NativeFeatures. - // BoundaryVal is description is TBD - BoundaryVal() BoundaryVal - // SetBoundaryVal assigns BoundaryVal provided by user to NativeFeatures. - // BoundaryVal is description is TBD - SetBoundaryVal(value BoundaryVal) NativeFeatures - // HasBoundaryVal checks if BoundaryVal has been set in NativeFeatures - HasBoundaryVal() bool - // RequiredValArray returns RequiredValArray, set in NativeFeatures. - // RequiredValArray is description is TBD - RequiredValArray() RequiredValArray - // SetRequiredValArray assigns RequiredValArray provided by user to NativeFeatures. - // RequiredValArray is description is TBD - SetRequiredValArray(value RequiredValArray) NativeFeatures - // HasRequiredValArray checks if RequiredValArray has been set in NativeFeatures - HasRequiredValArray() bool - // OptionalValArray returns OptionalValArray, set in NativeFeatures. - // OptionalValArray is description is TBD - OptionalValArray() OptionalValArray - // SetOptionalValArray assigns OptionalValArray provided by user to NativeFeatures. - // OptionalValArray is description is TBD - SetOptionalValArray(value OptionalValArray) NativeFeatures - // HasOptionalValArray checks if OptionalValArray has been set in NativeFeatures - HasOptionalValArray() bool - // BoundaryValArray returns BoundaryValArray, set in NativeFeatures. - // BoundaryValArray is description is TBD - BoundaryValArray() BoundaryValArray - // SetBoundaryValArray assigns BoundaryValArray provided by user to NativeFeatures. - // BoundaryValArray is description is TBD - SetBoundaryValArray(value BoundaryValArray) NativeFeatures - // HasBoundaryValArray checks if BoundaryValArray has been set in NativeFeatures - HasBoundaryValArray() bool - // NestedRefObject returns NestedRefObject, set in NativeFeatures. - // NestedRefObject is description is TBD - NestedRefObject() NestedRefObject - // SetNestedRefObject assigns NestedRefObject provided by user to NativeFeatures. - // NestedRefObject is description is TBD - SetNestedRefObject(value NestedRefObject) NativeFeatures - // HasNestedRefObject checks if NestedRefObject has been set in NativeFeatures - HasNestedRefObject() bool - // MixedObject returns MixedObject, set in NativeFeatures. - // MixedObject is format validation object - MixedObject() MixedObject - // SetMixedObject assigns MixedObject provided by user to NativeFeatures. - // MixedObject is format validation object - SetMixedObject(value MixedObject) NativeFeatures - // HasMixedObject checks if MixedObject has been set in NativeFeatures - HasMixedObject() bool - // NumberTypeObject returns NumberTypeObject, set in NativeFeatures. - // NumberTypeObject is description is TBD - NumberTypeObject() NumberTypeObject - // SetNumberTypeObject assigns NumberTypeObject provided by user to NativeFeatures. - // NumberTypeObject is description is TBD - SetNumberTypeObject(value NumberTypeObject) NativeFeatures - // HasNumberTypeObject checks if NumberTypeObject has been set in NativeFeatures - HasNumberTypeObject() bool - // IterObject returns NativeFeaturesMixedObjectIterIter, set in NativeFeatures - IterObject() NativeFeaturesMixedObjectIter + // Integer returns PatternSignedIntegerPatternInteger, set in SignedIntegerPattern. + // PatternSignedIntegerPatternInteger is tBD + Integer() PatternSignedIntegerPatternInteger + // SetInteger assigns PatternSignedIntegerPatternInteger provided by user to SignedIntegerPattern. + // PatternSignedIntegerPatternInteger is tBD + SetInteger(value PatternSignedIntegerPatternInteger) SignedIntegerPattern + // HasInteger checks if Integer has been set in SignedIntegerPattern + HasInteger() bool setNil() } // description is TBD -// RequiredVal returns a RequiredVal -func (obj *nativeFeatures) RequiredVal() RequiredVal { - if obj.obj.RequiredVal == nil { - obj.obj.RequiredVal = NewRequiredVal().msg() +// Integer returns a PatternSignedIntegerPatternInteger +func (obj *signedIntegerPattern) Integer() PatternSignedIntegerPatternInteger { + if obj.obj.Integer == nil { + obj.obj.Integer = NewPatternSignedIntegerPatternInteger().msg() } - if obj.requiredValHolder == nil { - obj.requiredValHolder = &requiredVal{obj: obj.obj.RequiredVal} + if obj.integerHolder == nil { + obj.integerHolder = &patternSignedIntegerPatternInteger{obj: obj.obj.Integer} } - return obj.requiredValHolder + return obj.integerHolder } // description is TBD -// RequiredVal returns a RequiredVal -func (obj *nativeFeatures) HasRequiredVal() bool { - return obj.obj.RequiredVal != nil +// Integer returns a PatternSignedIntegerPatternInteger +func (obj *signedIntegerPattern) HasInteger() bool { + return obj.obj.Integer != nil } // description is TBD -// SetRequiredVal sets the RequiredVal value in the NativeFeatures object -func (obj *nativeFeatures) SetRequiredVal(value RequiredVal) NativeFeatures { +// SetInteger sets the PatternSignedIntegerPatternInteger value in the SignedIntegerPattern object +func (obj *signedIntegerPattern) SetInteger(value PatternSignedIntegerPatternInteger) SignedIntegerPattern { - obj.requiredValHolder = nil - obj.obj.RequiredVal = value.msg() + obj.integerHolder = nil + obj.obj.Integer = value.msg() return obj } -// description is TBD -// OptionalVal returns a OptionalVal -func (obj *nativeFeatures) OptionalVal() OptionalVal { - if obj.obj.OptionalVal == nil { - obj.obj.OptionalVal = NewOptionalVal().msg() +func (obj *signedIntegerPattern) validateObj(vObj *validation, set_default bool) { + if set_default { + obj.setDefault() } - if obj.optionalValHolder == nil { - obj.optionalValHolder = &optionalVal{obj: obj.obj.OptionalVal} + + if obj.obj.Integer != nil { + + obj.Integer().validateObj(vObj, set_default) } - return obj.optionalValHolder -} -// description is TBD -// OptionalVal returns a OptionalVal -func (obj *nativeFeatures) HasOptionalVal() bool { - return obj.obj.OptionalVal != nil } -// description is TBD -// SetOptionalVal sets the OptionalVal value in the NativeFeatures object -func (obj *nativeFeatures) SetOptionalVal(value OptionalVal) NativeFeatures { - - obj.optionalValHolder = nil - obj.obj.OptionalVal = value.msg() +func (obj *signedIntegerPattern) setDefault() { - return obj } -// description is TBD -// BoundaryVal returns a BoundaryVal -func (obj *nativeFeatures) BoundaryVal() BoundaryVal { - if obj.obj.BoundaryVal == nil { - obj.obj.BoundaryVal = NewBoundaryVal().msg() - } - if obj.boundaryValHolder == nil { - obj.boundaryValHolder = &boundaryVal{obj: obj.obj.BoundaryVal} - } - return obj.boundaryValHolder +// ***** OidPattern ***** +type oidPattern struct { + validation + obj *openapi.OidPattern + marshaller marshalOidPattern + unMarshaller unMarshalOidPattern + oidHolder PatternOidPatternOid } -// description is TBD -// BoundaryVal returns a BoundaryVal -func (obj *nativeFeatures) HasBoundaryVal() bool { - return obj.obj.BoundaryVal != nil +func NewOidPattern() OidPattern { + obj := oidPattern{obj: &openapi.OidPattern{}} + obj.setDefault() + return &obj } -// description is TBD -// SetBoundaryVal sets the BoundaryVal value in the NativeFeatures object -func (obj *nativeFeatures) SetBoundaryVal(value BoundaryVal) NativeFeatures { - - obj.boundaryValHolder = nil - obj.obj.BoundaryVal = value.msg() +func (obj *oidPattern) msg() *openapi.OidPattern { + return obj.obj +} +func (obj *oidPattern) setMsg(msg *openapi.OidPattern) OidPattern { + obj.setNil() + proto.Merge(obj.obj, msg) return obj } -// description is TBD -// RequiredValArray returns a RequiredValArray -func (obj *nativeFeatures) RequiredValArray() RequiredValArray { - if obj.obj.RequiredValArray == nil { - obj.obj.RequiredValArray = NewRequiredValArray().msg() - } - if obj.requiredValArrayHolder == nil { - obj.requiredValArrayHolder = &requiredValArray{obj: obj.obj.RequiredValArray} - } - return obj.requiredValArrayHolder +type marshaloidPattern struct { + obj *oidPattern } -// description is TBD -// RequiredValArray returns a RequiredValArray -func (obj *nativeFeatures) HasRequiredValArray() bool { - return obj.obj.RequiredValArray != nil +type marshalOidPattern interface { + // ToProto marshals OidPattern to protobuf object *openapi.OidPattern + ToProto() (*openapi.OidPattern, error) + // ToPbText marshals OidPattern to protobuf text + ToPbText() (string, error) + // ToYaml marshals OidPattern to YAML text + ToYaml() (string, error) + // ToJson marshals OidPattern to JSON text + ToJson() (string, error) } -// description is TBD -// SetRequiredValArray sets the RequiredValArray value in the NativeFeatures object -func (obj *nativeFeatures) SetRequiredValArray(value RequiredValArray) NativeFeatures { - - obj.requiredValArrayHolder = nil - obj.obj.RequiredValArray = value.msg() +type unMarshaloidPattern struct { + obj *oidPattern +} - return obj +type unMarshalOidPattern interface { + // FromProto unmarshals OidPattern from protobuf object *openapi.OidPattern + FromProto(msg *openapi.OidPattern) (OidPattern, error) + // FromPbText unmarshals OidPattern from protobuf text + FromPbText(value string) error + // FromYaml unmarshals OidPattern from YAML text + FromYaml(value string) error + // FromJson unmarshals OidPattern from JSON text + FromJson(value string) error } -// description is TBD -// OptionalValArray returns a OptionalValArray -func (obj *nativeFeatures) OptionalValArray() OptionalValArray { - if obj.obj.OptionalValArray == nil { - obj.obj.OptionalValArray = NewOptionalValArray().msg() - } - if obj.optionalValArrayHolder == nil { - obj.optionalValArrayHolder = &optionalValArray{obj: obj.obj.OptionalValArray} +func (obj *oidPattern) Marshal() marshalOidPattern { + if obj.marshaller == nil { + obj.marshaller = &marshaloidPattern{obj: obj} } - return obj.optionalValArrayHolder + return obj.marshaller } -// description is TBD -// OptionalValArray returns a OptionalValArray -func (obj *nativeFeatures) HasOptionalValArray() bool { - return obj.obj.OptionalValArray != nil +func (obj *oidPattern) Unmarshal() unMarshalOidPattern { + if obj.unMarshaller == nil { + obj.unMarshaller = &unMarshaloidPattern{obj: obj} + } + return obj.unMarshaller } -// description is TBD -// SetOptionalValArray sets the OptionalValArray value in the NativeFeatures object -func (obj *nativeFeatures) SetOptionalValArray(value OptionalValArray) NativeFeatures { - - obj.optionalValArrayHolder = nil - obj.obj.OptionalValArray = value.msg() - - return obj +func (m *marshaloidPattern) ToProto() (*openapi.OidPattern, error) { + err := m.obj.validateToAndFrom() + if err != nil { + return nil, err + } + return m.obj.msg(), nil } -// description is TBD -// BoundaryValArray returns a BoundaryValArray -func (obj *nativeFeatures) BoundaryValArray() BoundaryValArray { - if obj.obj.BoundaryValArray == nil { - obj.obj.BoundaryValArray = NewBoundaryValArray().msg() - } - if obj.boundaryValArrayHolder == nil { - obj.boundaryValArrayHolder = &boundaryValArray{obj: obj.obj.BoundaryValArray} +func (m *unMarshaloidPattern) FromProto(msg *openapi.OidPattern) (OidPattern, error) { + newObj := m.obj.setMsg(msg) + err := newObj.validateToAndFrom() + if err != nil { + return nil, err } - return obj.boundaryValArrayHolder + return newObj, nil } -// description is TBD -// BoundaryValArray returns a BoundaryValArray -func (obj *nativeFeatures) HasBoundaryValArray() bool { - return obj.obj.BoundaryValArray != nil +func (m *marshaloidPattern) ToPbText() (string, error) { + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return "", vErr + } + protoMarshal, err := proto.Marshal(m.obj.msg()) + if err != nil { + return "", err + } + return string(protoMarshal), nil } -// description is TBD -// SetBoundaryValArray sets the BoundaryValArray value in the NativeFeatures object -func (obj *nativeFeatures) SetBoundaryValArray(value BoundaryValArray) NativeFeatures { - - obj.boundaryValArrayHolder = nil - obj.obj.BoundaryValArray = value.msg() - - return obj +func (m *unMarshaloidPattern) FromPbText(value string) error { + retObj := proto.Unmarshal([]byte(value), m.obj.msg()) + if retObj != nil { + return retObj + } + m.obj.setNil() + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return vErr + } + return retObj } -// description is TBD -// NestedRefObject returns a NestedRefObject -func (obj *nativeFeatures) NestedRefObject() NestedRefObject { - if obj.obj.NestedRefObject == nil { - obj.obj.NestedRefObject = NewNestedRefObject().msg() +func (m *marshaloidPattern) ToYaml() (string, error) { + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return "", vErr } - if obj.nestedRefObjectHolder == nil { - obj.nestedRefObjectHolder = &nestedRefObject{obj: obj.obj.NestedRefObject} + opts := protojson.MarshalOptions{ + UseProtoNames: true, + AllowPartial: true, + EmitUnpopulated: false, } - return obj.nestedRefObjectHolder + data, err := opts.Marshal(m.obj.msg()) + if err != nil { + return "", err + } + data, err = yaml.JSONToYAML(data) + if err != nil { + return "", err + } + return string(data), nil } -// description is TBD -// NestedRefObject returns a NestedRefObject -func (obj *nativeFeatures) HasNestedRefObject() bool { - return obj.obj.NestedRefObject != nil +func (m *unMarshaloidPattern) FromYaml(value string) error { + if value == "" { + value = "{}" + } + data, err := yaml.YAMLToJSON([]byte(value)) + if err != nil { + return err + } + opts := protojson.UnmarshalOptions{ + AllowPartial: true, + DiscardUnknown: false, + } + uError := opts.Unmarshal([]byte(data), m.obj.msg()) + if uError != nil { + return fmt.Errorf("unmarshal error %s", strings.Replace( + uError.Error(), "\u00a0", " ", -1)[7:]) + } + m.obj.setNil() + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return vErr + } + return nil } -// description is TBD -// SetNestedRefObject sets the NestedRefObject value in the NativeFeatures object -func (obj *nativeFeatures) SetNestedRefObject(value NestedRefObject) NativeFeatures { - - obj.nestedRefObjectHolder = nil - obj.obj.NestedRefObject = value.msg() - - return obj +func (m *marshaloidPattern) ToJson() (string, error) { + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return "", vErr + } + opts := protojson.MarshalOptions{ + UseProtoNames: true, + AllowPartial: true, + EmitUnpopulated: false, + Indent: " ", + } + data, err := opts.Marshal(m.obj.msg()) + if err != nil { + return "", err + } + return string(data), nil } -// description is TBD -// MixedObject returns a MixedObject -func (obj *nativeFeatures) MixedObject() MixedObject { - if obj.obj.MixedObject == nil { - obj.obj.MixedObject = NewMixedObject().msg() +func (m *unMarshaloidPattern) FromJson(value string) error { + opts := protojson.UnmarshalOptions{ + AllowPartial: true, + DiscardUnknown: false, } - if obj.mixedObjectHolder == nil { - obj.mixedObjectHolder = &mixedObject{obj: obj.obj.MixedObject} + if value == "" { + value = "{}" } - return obj.mixedObjectHolder + uError := opts.Unmarshal([]byte(value), m.obj.msg()) + if uError != nil { + return fmt.Errorf("unmarshal error %s", strings.Replace( + uError.Error(), "\u00a0", " ", -1)[7:]) + } + m.obj.setNil() + err := m.obj.validateToAndFrom() + if err != nil { + return err + } + return nil } -// description is TBD -// MixedObject returns a MixedObject -func (obj *nativeFeatures) HasMixedObject() bool { - return obj.obj.MixedObject != nil +func (obj *oidPattern) validateToAndFrom() error { + // emptyVars() + obj.validateObj(&obj.validation, true) + return obj.validationResult() } -// description is TBD -// SetMixedObject sets the MixedObject value in the NativeFeatures object -func (obj *nativeFeatures) SetMixedObject(value MixedObject) NativeFeatures { - - obj.mixedObjectHolder = nil - obj.obj.MixedObject = value.msg() - - return obj +func (obj *oidPattern) validate() error { + // emptyVars() + obj.validateObj(&obj.validation, false) + return obj.validationResult() } -// description is TBD -// NumberTypeObject returns a NumberTypeObject -func (obj *nativeFeatures) NumberTypeObject() NumberTypeObject { - if obj.obj.NumberTypeObject == nil { - obj.obj.NumberTypeObject = NewNumberTypeObject().msg() - } - if obj.numberTypeObjectHolder == nil { - obj.numberTypeObjectHolder = &numberTypeObject{obj: obj.obj.NumberTypeObject} +func (obj *oidPattern) String() string { + str, err := obj.Marshal().ToYaml() + if err != nil { + return err.Error() } - return obj.numberTypeObjectHolder -} - -// description is TBD -// NumberTypeObject returns a NumberTypeObject -func (obj *nativeFeatures) HasNumberTypeObject() bool { - return obj.obj.NumberTypeObject != nil -} - -// description is TBD -// SetNumberTypeObject sets the NumberTypeObject value in the NativeFeatures object -func (obj *nativeFeatures) SetNumberTypeObject(value NumberTypeObject) NativeFeatures { - - obj.numberTypeObjectHolder = nil - obj.obj.NumberTypeObject = value.msg() - - return obj + return str } -// description is TBD -// IterObject returns a []MixedObject -func (obj *nativeFeatures) IterObject() NativeFeaturesMixedObjectIter { - if len(obj.obj.IterObject) == 0 { - obj.obj.IterObject = []*openapi.MixedObject{} +func (obj *oidPattern) Clone() (OidPattern, error) { + vErr := obj.validate() + if vErr != nil { + return nil, vErr } - if obj.iterObjectHolder == nil { - obj.iterObjectHolder = newNativeFeaturesMixedObjectIter(&obj.obj.IterObject).setMsg(obj) + newObj := NewOidPattern() + data, err := proto.Marshal(obj.msg()) + if err != nil { + return nil, err } - return obj.iterObjectHolder -} - -type nativeFeaturesMixedObjectIter struct { - obj *nativeFeatures - mixedObjectSlice []MixedObject - fieldPtr *[]*openapi.MixedObject + pbErr := proto.Unmarshal(data, newObj.msg()) + if pbErr != nil { + return nil, pbErr + } + return newObj, nil } -func newNativeFeaturesMixedObjectIter(ptr *[]*openapi.MixedObject) NativeFeaturesMixedObjectIter { - return &nativeFeaturesMixedObjectIter{fieldPtr: ptr} +func (obj *oidPattern) setNil() { + obj.oidHolder = nil + obj.validationErrors = nil + obj.warnings = nil + obj.constraints = make(map[string]map[string]Constraints) } -type NativeFeaturesMixedObjectIter interface { - setMsg(*nativeFeatures) NativeFeaturesMixedObjectIter - Items() []MixedObject - Add() MixedObject - Append(items ...MixedObject) NativeFeaturesMixedObjectIter - Set(index int, newObj MixedObject) NativeFeaturesMixedObjectIter - Clear() NativeFeaturesMixedObjectIter - clearHolderSlice() NativeFeaturesMixedObjectIter - appendHolderSlice(item MixedObject) NativeFeaturesMixedObjectIter +// OidPattern is test oid pattern +type OidPattern interface { + Validation + // msg marshals OidPattern to protobuf object *openapi.OidPattern + // and doesn't set defaults + msg() *openapi.OidPattern + // setMsg unmarshals OidPattern from protobuf object *openapi.OidPattern + // and doesn't set defaults + setMsg(*openapi.OidPattern) OidPattern + // provides marshal interface + Marshal() marshalOidPattern + // provides unmarshal interface + Unmarshal() unMarshalOidPattern + // validate validates OidPattern + validate() error + // A stringer function + String() string + // Clones the object + Clone() (OidPattern, error) + validateToAndFrom() error + validateObj(vObj *validation, set_default bool) + setDefault() + // Oid returns PatternOidPatternOid, set in OidPattern. + // PatternOidPatternOid is tBD + Oid() PatternOidPatternOid + // SetOid assigns PatternOidPatternOid provided by user to OidPattern. + // PatternOidPatternOid is tBD + SetOid(value PatternOidPatternOid) OidPattern + // HasOid checks if Oid has been set in OidPattern + HasOid() bool + setNil() } -func (obj *nativeFeaturesMixedObjectIter) setMsg(msg *nativeFeatures) NativeFeaturesMixedObjectIter { - obj.clearHolderSlice() - for _, val := range *obj.fieldPtr { - obj.appendHolderSlice(&mixedObject{obj: val}) +// description is TBD +// Oid returns a PatternOidPatternOid +func (obj *oidPattern) Oid() PatternOidPatternOid { + if obj.obj.Oid == nil { + obj.obj.Oid = NewPatternOidPatternOid().msg() } - obj.obj = msg - return obj + if obj.oidHolder == nil { + obj.oidHolder = &patternOidPatternOid{obj: obj.obj.Oid} + } + return obj.oidHolder } -func (obj *nativeFeaturesMixedObjectIter) Items() []MixedObject { - return obj.mixedObjectSlice +// description is TBD +// Oid returns a PatternOidPatternOid +func (obj *oidPattern) HasOid() bool { + return obj.obj.Oid != nil } -func (obj *nativeFeaturesMixedObjectIter) Add() MixedObject { - newObj := &openapi.MixedObject{} - *obj.fieldPtr = append(*obj.fieldPtr, newObj) - newLibObj := &mixedObject{obj: newObj} - newLibObj.setDefault() - obj.mixedObjectSlice = append(obj.mixedObjectSlice, newLibObj) - return newLibObj -} +// description is TBD +// SetOid sets the PatternOidPatternOid value in the OidPattern object +func (obj *oidPattern) SetOid(value PatternOidPatternOid) OidPattern { -func (obj *nativeFeaturesMixedObjectIter) Append(items ...MixedObject) NativeFeaturesMixedObjectIter { - for _, item := range items { - newObj := item.msg() - *obj.fieldPtr = append(*obj.fieldPtr, newObj) - obj.mixedObjectSlice = append(obj.mixedObjectSlice, item) - } - return obj -} + obj.oidHolder = nil + obj.obj.Oid = value.msg() -func (obj *nativeFeaturesMixedObjectIter) Set(index int, newObj MixedObject) NativeFeaturesMixedObjectIter { - (*obj.fieldPtr)[index] = newObj.msg() - obj.mixedObjectSlice[index] = newObj - return obj -} -func (obj *nativeFeaturesMixedObjectIter) Clear() NativeFeaturesMixedObjectIter { - if len(*obj.fieldPtr) > 0 { - *obj.fieldPtr = []*openapi.MixedObject{} - obj.mixedObjectSlice = []MixedObject{} - } - return obj -} -func (obj *nativeFeaturesMixedObjectIter) clearHolderSlice() NativeFeaturesMixedObjectIter { - if len(obj.mixedObjectSlice) > 0 { - obj.mixedObjectSlice = []MixedObject{} - } - return obj -} -func (obj *nativeFeaturesMixedObjectIter) appendHolderSlice(item MixedObject) NativeFeaturesMixedObjectIter { - obj.mixedObjectSlice = append(obj.mixedObjectSlice, item) return obj } -func (obj *nativeFeatures) validateObj(vObj *validation, set_default bool) { +func (obj *oidPattern) validateObj(vObj *validation, set_default bool) { if set_default { obj.setDefault() } - if obj.obj.RequiredVal != nil { - - obj.RequiredVal().validateObj(vObj, set_default) - } - - if obj.obj.OptionalVal != nil { - - obj.OptionalVal().validateObj(vObj, set_default) - } - - if obj.obj.BoundaryVal != nil { - - obj.BoundaryVal().validateObj(vObj, set_default) - } - - if obj.obj.RequiredValArray != nil { - - obj.RequiredValArray().validateObj(vObj, set_default) - } - - if obj.obj.OptionalValArray != nil { - - obj.OptionalValArray().validateObj(vObj, set_default) - } - - if obj.obj.BoundaryValArray != nil { - - obj.BoundaryValArray().validateObj(vObj, set_default) - } - - if obj.obj.NestedRefObject != nil { - - obj.NestedRefObject().validateObj(vObj, set_default) - } - - if obj.obj.MixedObject != nil { - - obj.MixedObject().validateObj(vObj, set_default) - } - - if obj.obj.NumberTypeObject != nil { - - obj.NumberTypeObject().validateObj(vObj, set_default) - } - - if len(obj.obj.IterObject) != 0 { - - if set_default { - obj.IterObject().clearHolderSlice() - for _, item := range obj.obj.IterObject { - obj.IterObject().appendHolderSlice(&mixedObject{obj: item}) - } - } - for _, item := range obj.IterObject().Items() { - item.validateObj(vObj, set_default) - } + if obj.obj.Oid != nil { + obj.Oid().validateObj(vObj, set_default) } } -func (obj *nativeFeatures) setDefault() { +func (obj *oidPattern) setDefault() { } -// ***** ExtendedFeatures ***** -type extendedFeatures struct { +// ***** NativeFeatures ***** +type nativeFeatures struct { validation - obj *openapi.ExtendedFeatures - marshaller marshalExtendedFeatures - unMarshaller unMarshalExtendedFeatures - choiceValHolder ChoiceVal - choiceValNoPropertiesHolder ChoiceValWithNoProperties - xStatusObjectHolder XStatusObject - xEnumObjectHolder XEnumObject - xFieldPatternObjectHolder XFieldPatternObject + obj *openapi.NativeFeatures + marshaller marshalNativeFeatures + unMarshaller unMarshalNativeFeatures + requiredValHolder RequiredVal + optionalValHolder OptionalVal + boundaryValHolder BoundaryVal + requiredValArrayHolder RequiredValArray + optionalValArrayHolder OptionalValArray + boundaryValArrayHolder BoundaryValArray + nestedRefObjectHolder NestedRefObject + mixedObjectHolder MixedObject + numberTypeObjectHolder NumberTypeObject + iterObjectHolder NativeFeaturesMixedObjectIter } -func NewExtendedFeatures() ExtendedFeatures { - obj := extendedFeatures{obj: &openapi.ExtendedFeatures{}} +func NewNativeFeatures() NativeFeatures { + obj := nativeFeatures{obj: &openapi.NativeFeatures{}} obj.setDefault() return &obj } -func (obj *extendedFeatures) msg() *openapi.ExtendedFeatures { +func (obj *nativeFeatures) msg() *openapi.NativeFeatures { return obj.obj } -func (obj *extendedFeatures) setMsg(msg *openapi.ExtendedFeatures) ExtendedFeatures { +func (obj *nativeFeatures) setMsg(msg *openapi.NativeFeatures) NativeFeatures { obj.setNil() proto.Merge(obj.obj, msg) return obj } -type marshalextendedFeatures struct { - obj *extendedFeatures +type marshalnativeFeatures struct { + obj *nativeFeatures } -type marshalExtendedFeatures interface { - // ToProto marshals ExtendedFeatures to protobuf object *openapi.ExtendedFeatures - ToProto() (*openapi.ExtendedFeatures, error) - // ToPbText marshals ExtendedFeatures to protobuf text +type marshalNativeFeatures interface { + // ToProto marshals NativeFeatures to protobuf object *openapi.NativeFeatures + ToProto() (*openapi.NativeFeatures, error) + // ToPbText marshals NativeFeatures to protobuf text ToPbText() (string, error) - // ToYaml marshals ExtendedFeatures to YAML text + // ToYaml marshals NativeFeatures to YAML text ToYaml() (string, error) - // ToJson marshals ExtendedFeatures to JSON text + // ToJson marshals NativeFeatures to JSON text ToJson() (string, error) } -type unMarshalextendedFeatures struct { - obj *extendedFeatures +type unMarshalnativeFeatures struct { + obj *nativeFeatures } -type unMarshalExtendedFeatures interface { - // FromProto unmarshals ExtendedFeatures from protobuf object *openapi.ExtendedFeatures - FromProto(msg *openapi.ExtendedFeatures) (ExtendedFeatures, error) - // FromPbText unmarshals ExtendedFeatures from protobuf text +type unMarshalNativeFeatures interface { + // FromProto unmarshals NativeFeatures from protobuf object *openapi.NativeFeatures + FromProto(msg *openapi.NativeFeatures) (NativeFeatures, error) + // FromPbText unmarshals NativeFeatures from protobuf text FromPbText(value string) error - // FromYaml unmarshals ExtendedFeatures from YAML text + // FromYaml unmarshals NativeFeatures from YAML text FromYaml(value string) error - // FromJson unmarshals ExtendedFeatures from JSON text + // FromJson unmarshals NativeFeatures from JSON text FromJson(value string) error } -func (obj *extendedFeatures) Marshal() marshalExtendedFeatures { +func (obj *nativeFeatures) Marshal() marshalNativeFeatures { if obj.marshaller == nil { - obj.marshaller = &marshalextendedFeatures{obj: obj} + obj.marshaller = &marshalnativeFeatures{obj: obj} } return obj.marshaller } -func (obj *extendedFeatures) Unmarshal() unMarshalExtendedFeatures { +func (obj *nativeFeatures) Unmarshal() unMarshalNativeFeatures { if obj.unMarshaller == nil { - obj.unMarshaller = &unMarshalextendedFeatures{obj: obj} + obj.unMarshaller = &unMarshalnativeFeatures{obj: obj} } return obj.unMarshaller } -func (m *marshalextendedFeatures) ToProto() (*openapi.ExtendedFeatures, error) { +func (m *marshalnativeFeatures) ToProto() (*openapi.NativeFeatures, error) { err := m.obj.validateToAndFrom() if err != nil { return nil, err @@ -18941,7 +18980,7 @@ func (m *marshalextendedFeatures) ToProto() (*openapi.ExtendedFeatures, error) { return m.obj.msg(), nil } -func (m *unMarshalextendedFeatures) FromProto(msg *openapi.ExtendedFeatures) (ExtendedFeatures, error) { +func (m *unMarshalnativeFeatures) FromProto(msg *openapi.NativeFeatures) (NativeFeatures, error) { newObj := m.obj.setMsg(msg) err := newObj.validateToAndFrom() if err != nil { @@ -18950,7 +18989,7 @@ func (m *unMarshalextendedFeatures) FromProto(msg *openapi.ExtendedFeatures) (Ex return newObj, nil } -func (m *marshalextendedFeatures) ToPbText() (string, error) { +func (m *marshalnativeFeatures) ToPbText() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -18962,7 +19001,7 @@ func (m *marshalextendedFeatures) ToPbText() (string, error) { return string(protoMarshal), nil } -func (m *unMarshalextendedFeatures) FromPbText(value string) error { +func (m *unMarshalnativeFeatures) FromPbText(value string) error { retObj := proto.Unmarshal([]byte(value), m.obj.msg()) if retObj != nil { return retObj @@ -18975,7 +19014,7 @@ func (m *unMarshalextendedFeatures) FromPbText(value string) error { return retObj } -func (m *marshalextendedFeatures) ToYaml() (string, error) { +func (m *marshalnativeFeatures) ToYaml() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -18996,7 +19035,7 @@ func (m *marshalextendedFeatures) ToYaml() (string, error) { return string(data), nil } -func (m *unMarshalextendedFeatures) FromYaml(value string) error { +func (m *unMarshalnativeFeatures) FromYaml(value string) error { if value == "" { value = "{}" } @@ -19021,7 +19060,7 @@ func (m *unMarshalextendedFeatures) FromYaml(value string) error { return nil } -func (m *marshalextendedFeatures) ToJson() (string, error) { +func (m *marshalnativeFeatures) ToJson() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -19039,7 +19078,7 @@ func (m *marshalextendedFeatures) ToJson() (string, error) { return string(data), nil } -func (m *unMarshalextendedFeatures) FromJson(value string) error { +func (m *unMarshalnativeFeatures) FromJson(value string) error { opts := protojson.UnmarshalOptions{ AllowPartial: true, DiscardUnknown: false, @@ -19060,19 +19099,19 @@ func (m *unMarshalextendedFeatures) FromJson(value string) error { return nil } -func (obj *extendedFeatures) validateToAndFrom() error { +func (obj *nativeFeatures) validateToAndFrom() error { // emptyVars() obj.validateObj(&obj.validation, true) return obj.validationResult() } -func (obj *extendedFeatures) validate() error { +func (obj *nativeFeatures) validate() error { // emptyVars() obj.validateObj(&obj.validation, false) return obj.validationResult() } -func (obj *extendedFeatures) String() string { +func (obj *nativeFeatures) String() string { str, err := obj.Marshal().ToYaml() if err != nil { return err.Error() @@ -19080,12 +19119,12 @@ func (obj *extendedFeatures) String() string { return str } -func (obj *extendedFeatures) Clone() (ExtendedFeatures, error) { +func (obj *nativeFeatures) Clone() (NativeFeatures, error) { vErr := obj.validate() if vErr != nil { return nil, vErr } - newObj := NewExtendedFeatures() + newObj := NewNativeFeatures() data, err := proto.Marshal(obj.msg()) if err != nil { return nil, err @@ -19097,333 +19136,604 @@ func (obj *extendedFeatures) Clone() (ExtendedFeatures, error) { return newObj, nil } -func (obj *extendedFeatures) setNil() { - obj.choiceValHolder = nil - obj.choiceValNoPropertiesHolder = nil - obj.xStatusObjectHolder = nil - obj.xEnumObjectHolder = nil - obj.xFieldPatternObjectHolder = nil +func (obj *nativeFeatures) setNil() { + obj.requiredValHolder = nil + obj.optionalValHolder = nil + obj.boundaryValHolder = nil + obj.requiredValArrayHolder = nil + obj.optionalValArrayHolder = nil + obj.boundaryValArrayHolder = nil + obj.nestedRefObjectHolder = nil + obj.mixedObjectHolder = nil + obj.numberTypeObjectHolder = nil + obj.iterObjectHolder = nil obj.validationErrors = nil obj.warnings = nil obj.constraints = make(map[string]map[string]Constraints) } -// ExtendedFeatures is description is TBD -type ExtendedFeatures interface { +// NativeFeatures is description is TBD +type NativeFeatures interface { Validation - // msg marshals ExtendedFeatures to protobuf object *openapi.ExtendedFeatures + // msg marshals NativeFeatures to protobuf object *openapi.NativeFeatures // and doesn't set defaults - msg() *openapi.ExtendedFeatures - // setMsg unmarshals ExtendedFeatures from protobuf object *openapi.ExtendedFeatures + msg() *openapi.NativeFeatures + // setMsg unmarshals NativeFeatures from protobuf object *openapi.NativeFeatures // and doesn't set defaults - setMsg(*openapi.ExtendedFeatures) ExtendedFeatures + setMsg(*openapi.NativeFeatures) NativeFeatures // provides marshal interface - Marshal() marshalExtendedFeatures + Marshal() marshalNativeFeatures // provides unmarshal interface - Unmarshal() unMarshalExtendedFeatures - // validate validates ExtendedFeatures + Unmarshal() unMarshalNativeFeatures + // validate validates NativeFeatures validate() error // A stringer function String() string // Clones the object - Clone() (ExtendedFeatures, error) + Clone() (NativeFeatures, error) validateToAndFrom() error validateObj(vObj *validation, set_default bool) setDefault() - // ChoiceVal returns ChoiceVal, set in ExtendedFeatures. - // ChoiceVal is description is TBD - ChoiceVal() ChoiceVal - // SetChoiceVal assigns ChoiceVal provided by user to ExtendedFeatures. - // ChoiceVal is description is TBD - SetChoiceVal(value ChoiceVal) ExtendedFeatures - // HasChoiceVal checks if ChoiceVal has been set in ExtendedFeatures - HasChoiceVal() bool - // ChoiceValNoProperties returns ChoiceValWithNoProperties, set in ExtendedFeatures. - // ChoiceValWithNoProperties is description is TBD - ChoiceValNoProperties() ChoiceValWithNoProperties - // SetChoiceValNoProperties assigns ChoiceValWithNoProperties provided by user to ExtendedFeatures. - // ChoiceValWithNoProperties is description is TBD - SetChoiceValNoProperties(value ChoiceValWithNoProperties) ExtendedFeatures - // HasChoiceValNoProperties checks if ChoiceValNoProperties has been set in ExtendedFeatures - HasChoiceValNoProperties() bool - // XStatusObject returns XStatusObject, set in ExtendedFeatures. - // XStatusObject is description is TBD - XStatusObject() XStatusObject - // SetXStatusObject assigns XStatusObject provided by user to ExtendedFeatures. - // XStatusObject is description is TBD - SetXStatusObject(value XStatusObject) ExtendedFeatures - // HasXStatusObject checks if XStatusObject has been set in ExtendedFeatures - HasXStatusObject() bool - // XEnumObject returns XEnumObject, set in ExtendedFeatures. - // XEnumObject is description is TBD - XEnumObject() XEnumObject - // SetXEnumObject assigns XEnumObject provided by user to ExtendedFeatures. - // XEnumObject is description is TBD - SetXEnumObject(value XEnumObject) ExtendedFeatures - // HasXEnumObject checks if XEnumObject has been set in ExtendedFeatures - HasXEnumObject() bool - // XFieldPatternObject returns XFieldPatternObject, set in ExtendedFeatures. - // XFieldPatternObject is description is TBD - XFieldPatternObject() XFieldPatternObject - // SetXFieldPatternObject assigns XFieldPatternObject provided by user to ExtendedFeatures. - // XFieldPatternObject is description is TBD - SetXFieldPatternObject(value XFieldPatternObject) ExtendedFeatures - // HasXFieldPatternObject checks if XFieldPatternObject has been set in ExtendedFeatures - HasXFieldPatternObject() bool + // RequiredVal returns RequiredVal, set in NativeFeatures. + // RequiredVal is description is TBD + RequiredVal() RequiredVal + // SetRequiredVal assigns RequiredVal provided by user to NativeFeatures. + // RequiredVal is description is TBD + SetRequiredVal(value RequiredVal) NativeFeatures + // HasRequiredVal checks if RequiredVal has been set in NativeFeatures + HasRequiredVal() bool + // OptionalVal returns OptionalVal, set in NativeFeatures. + // OptionalVal is description is TBD + OptionalVal() OptionalVal + // SetOptionalVal assigns OptionalVal provided by user to NativeFeatures. + // OptionalVal is description is TBD + SetOptionalVal(value OptionalVal) NativeFeatures + // HasOptionalVal checks if OptionalVal has been set in NativeFeatures + HasOptionalVal() bool + // BoundaryVal returns BoundaryVal, set in NativeFeatures. + // BoundaryVal is description is TBD + BoundaryVal() BoundaryVal + // SetBoundaryVal assigns BoundaryVal provided by user to NativeFeatures. + // BoundaryVal is description is TBD + SetBoundaryVal(value BoundaryVal) NativeFeatures + // HasBoundaryVal checks if BoundaryVal has been set in NativeFeatures + HasBoundaryVal() bool + // RequiredValArray returns RequiredValArray, set in NativeFeatures. + // RequiredValArray is description is TBD + RequiredValArray() RequiredValArray + // SetRequiredValArray assigns RequiredValArray provided by user to NativeFeatures. + // RequiredValArray is description is TBD + SetRequiredValArray(value RequiredValArray) NativeFeatures + // HasRequiredValArray checks if RequiredValArray has been set in NativeFeatures + HasRequiredValArray() bool + // OptionalValArray returns OptionalValArray, set in NativeFeatures. + // OptionalValArray is description is TBD + OptionalValArray() OptionalValArray + // SetOptionalValArray assigns OptionalValArray provided by user to NativeFeatures. + // OptionalValArray is description is TBD + SetOptionalValArray(value OptionalValArray) NativeFeatures + // HasOptionalValArray checks if OptionalValArray has been set in NativeFeatures + HasOptionalValArray() bool + // BoundaryValArray returns BoundaryValArray, set in NativeFeatures. + // BoundaryValArray is description is TBD + BoundaryValArray() BoundaryValArray + // SetBoundaryValArray assigns BoundaryValArray provided by user to NativeFeatures. + // BoundaryValArray is description is TBD + SetBoundaryValArray(value BoundaryValArray) NativeFeatures + // HasBoundaryValArray checks if BoundaryValArray has been set in NativeFeatures + HasBoundaryValArray() bool + // NestedRefObject returns NestedRefObject, set in NativeFeatures. + // NestedRefObject is description is TBD + NestedRefObject() NestedRefObject + // SetNestedRefObject assigns NestedRefObject provided by user to NativeFeatures. + // NestedRefObject is description is TBD + SetNestedRefObject(value NestedRefObject) NativeFeatures + // HasNestedRefObject checks if NestedRefObject has been set in NativeFeatures + HasNestedRefObject() bool + // MixedObject returns MixedObject, set in NativeFeatures. + // MixedObject is format validation object + MixedObject() MixedObject + // SetMixedObject assigns MixedObject provided by user to NativeFeatures. + // MixedObject is format validation object + SetMixedObject(value MixedObject) NativeFeatures + // HasMixedObject checks if MixedObject has been set in NativeFeatures + HasMixedObject() bool + // NumberTypeObject returns NumberTypeObject, set in NativeFeatures. + // NumberTypeObject is description is TBD + NumberTypeObject() NumberTypeObject + // SetNumberTypeObject assigns NumberTypeObject provided by user to NativeFeatures. + // NumberTypeObject is description is TBD + SetNumberTypeObject(value NumberTypeObject) NativeFeatures + // HasNumberTypeObject checks if NumberTypeObject has been set in NativeFeatures + HasNumberTypeObject() bool + // IterObject returns NativeFeaturesMixedObjectIterIter, set in NativeFeatures + IterObject() NativeFeaturesMixedObjectIter setNil() } // description is TBD -// ChoiceVal returns a ChoiceVal -func (obj *extendedFeatures) ChoiceVal() ChoiceVal { - if obj.obj.ChoiceVal == nil { - obj.obj.ChoiceVal = NewChoiceVal().msg() +// RequiredVal returns a RequiredVal +func (obj *nativeFeatures) RequiredVal() RequiredVal { + if obj.obj.RequiredVal == nil { + obj.obj.RequiredVal = NewRequiredVal().msg() } - if obj.choiceValHolder == nil { - obj.choiceValHolder = &choiceVal{obj: obj.obj.ChoiceVal} + if obj.requiredValHolder == nil { + obj.requiredValHolder = &requiredVal{obj: obj.obj.RequiredVal} } - return obj.choiceValHolder + return obj.requiredValHolder } // description is TBD -// ChoiceVal returns a ChoiceVal -func (obj *extendedFeatures) HasChoiceVal() bool { - return obj.obj.ChoiceVal != nil +// RequiredVal returns a RequiredVal +func (obj *nativeFeatures) HasRequiredVal() bool { + return obj.obj.RequiredVal != nil } // description is TBD -// SetChoiceVal sets the ChoiceVal value in the ExtendedFeatures object -func (obj *extendedFeatures) SetChoiceVal(value ChoiceVal) ExtendedFeatures { +// SetRequiredVal sets the RequiredVal value in the NativeFeatures object +func (obj *nativeFeatures) SetRequiredVal(value RequiredVal) NativeFeatures { - obj.choiceValHolder = nil - obj.obj.ChoiceVal = value.msg() + obj.requiredValHolder = nil + obj.obj.RequiredVal = value.msg() return obj } // description is TBD -// ChoiceValNoProperties returns a ChoiceValWithNoProperties -func (obj *extendedFeatures) ChoiceValNoProperties() ChoiceValWithNoProperties { - if obj.obj.ChoiceValNoProperties == nil { - obj.obj.ChoiceValNoProperties = NewChoiceValWithNoProperties().msg() +// OptionalVal returns a OptionalVal +func (obj *nativeFeatures) OptionalVal() OptionalVal { + if obj.obj.OptionalVal == nil { + obj.obj.OptionalVal = NewOptionalVal().msg() } - if obj.choiceValNoPropertiesHolder == nil { - obj.choiceValNoPropertiesHolder = &choiceValWithNoProperties{obj: obj.obj.ChoiceValNoProperties} + if obj.optionalValHolder == nil { + obj.optionalValHolder = &optionalVal{obj: obj.obj.OptionalVal} } - return obj.choiceValNoPropertiesHolder + return obj.optionalValHolder } // description is TBD -// ChoiceValNoProperties returns a ChoiceValWithNoProperties -func (obj *extendedFeatures) HasChoiceValNoProperties() bool { - return obj.obj.ChoiceValNoProperties != nil +// OptionalVal returns a OptionalVal +func (obj *nativeFeatures) HasOptionalVal() bool { + return obj.obj.OptionalVal != nil } // description is TBD -// SetChoiceValNoProperties sets the ChoiceValWithNoProperties value in the ExtendedFeatures object -func (obj *extendedFeatures) SetChoiceValNoProperties(value ChoiceValWithNoProperties) ExtendedFeatures { +// SetOptionalVal sets the OptionalVal value in the NativeFeatures object +func (obj *nativeFeatures) SetOptionalVal(value OptionalVal) NativeFeatures { - obj.choiceValNoPropertiesHolder = nil - obj.obj.ChoiceValNoProperties = value.msg() + obj.optionalValHolder = nil + obj.obj.OptionalVal = value.msg() return obj } -// Under Review: test under_review -// -// Description TBD -// XStatusObject returns a XStatusObject -func (obj *extendedFeatures) XStatusObject() XStatusObject { - if obj.obj.XStatusObject == nil { - obj.obj.XStatusObject = NewXStatusObject().msg() +// description is TBD +// BoundaryVal returns a BoundaryVal +func (obj *nativeFeatures) BoundaryVal() BoundaryVal { + if obj.obj.BoundaryVal == nil { + obj.obj.BoundaryVal = NewBoundaryVal().msg() } - if obj.xStatusObjectHolder == nil { - obj.xStatusObjectHolder = &xStatusObject{obj: obj.obj.XStatusObject} + if obj.boundaryValHolder == nil { + obj.boundaryValHolder = &boundaryVal{obj: obj.obj.BoundaryVal} } - return obj.xStatusObjectHolder + return obj.boundaryValHolder } -// Under Review: test under_review -// -// Description TBD -// XStatusObject returns a XStatusObject -func (obj *extendedFeatures) HasXStatusObject() bool { - return obj.obj.XStatusObject != nil +// description is TBD +// BoundaryVal returns a BoundaryVal +func (obj *nativeFeatures) HasBoundaryVal() bool { + return obj.obj.BoundaryVal != nil } -// Under Review: test under_review -// -// Description TBD -// SetXStatusObject sets the XStatusObject value in the ExtendedFeatures object -func (obj *extendedFeatures) SetXStatusObject(value XStatusObject) ExtendedFeatures { +// description is TBD +// SetBoundaryVal sets the BoundaryVal value in the NativeFeatures object +func (obj *nativeFeatures) SetBoundaryVal(value BoundaryVal) NativeFeatures { - obj.xStatusObjectHolder = nil - obj.obj.XStatusObject = value.msg() + obj.boundaryValHolder = nil + obj.obj.BoundaryVal = value.msg() return obj } // description is TBD -// XEnumObject returns a XEnumObject -func (obj *extendedFeatures) XEnumObject() XEnumObject { - if obj.obj.XEnumObject == nil { - obj.obj.XEnumObject = NewXEnumObject().msg() +// RequiredValArray returns a RequiredValArray +func (obj *nativeFeatures) RequiredValArray() RequiredValArray { + if obj.obj.RequiredValArray == nil { + obj.obj.RequiredValArray = NewRequiredValArray().msg() } - if obj.xEnumObjectHolder == nil { - obj.xEnumObjectHolder = &xEnumObject{obj: obj.obj.XEnumObject} + if obj.requiredValArrayHolder == nil { + obj.requiredValArrayHolder = &requiredValArray{obj: obj.obj.RequiredValArray} } - return obj.xEnumObjectHolder + return obj.requiredValArrayHolder } // description is TBD -// XEnumObject returns a XEnumObject -func (obj *extendedFeatures) HasXEnumObject() bool { - return obj.obj.XEnumObject != nil +// RequiredValArray returns a RequiredValArray +func (obj *nativeFeatures) HasRequiredValArray() bool { + return obj.obj.RequiredValArray != nil } // description is TBD -// SetXEnumObject sets the XEnumObject value in the ExtendedFeatures object -func (obj *extendedFeatures) SetXEnumObject(value XEnumObject) ExtendedFeatures { +// SetRequiredValArray sets the RequiredValArray value in the NativeFeatures object +func (obj *nativeFeatures) SetRequiredValArray(value RequiredValArray) NativeFeatures { - obj.xEnumObjectHolder = nil - obj.obj.XEnumObject = value.msg() + obj.requiredValArrayHolder = nil + obj.obj.RequiredValArray = value.msg() return obj } // description is TBD -// XFieldPatternObject returns a XFieldPatternObject -func (obj *extendedFeatures) XFieldPatternObject() XFieldPatternObject { - if obj.obj.XFieldPatternObject == nil { - obj.obj.XFieldPatternObject = NewXFieldPatternObject().msg() +// OptionalValArray returns a OptionalValArray +func (obj *nativeFeatures) OptionalValArray() OptionalValArray { + if obj.obj.OptionalValArray == nil { + obj.obj.OptionalValArray = NewOptionalValArray().msg() } - if obj.xFieldPatternObjectHolder == nil { - obj.xFieldPatternObjectHolder = &xFieldPatternObject{obj: obj.obj.XFieldPatternObject} + if obj.optionalValArrayHolder == nil { + obj.optionalValArrayHolder = &optionalValArray{obj: obj.obj.OptionalValArray} } - return obj.xFieldPatternObjectHolder + return obj.optionalValArrayHolder } // description is TBD -// XFieldPatternObject returns a XFieldPatternObject -func (obj *extendedFeatures) HasXFieldPatternObject() bool { - return obj.obj.XFieldPatternObject != nil +// OptionalValArray returns a OptionalValArray +func (obj *nativeFeatures) HasOptionalValArray() bool { + return obj.obj.OptionalValArray != nil } // description is TBD -// SetXFieldPatternObject sets the XFieldPatternObject value in the ExtendedFeatures object -func (obj *extendedFeatures) SetXFieldPatternObject(value XFieldPatternObject) ExtendedFeatures { +// SetOptionalValArray sets the OptionalValArray value in the NativeFeatures object +func (obj *nativeFeatures) SetOptionalValArray(value OptionalValArray) NativeFeatures { - obj.xFieldPatternObjectHolder = nil - obj.obj.XFieldPatternObject = value.msg() + obj.optionalValArrayHolder = nil + obj.obj.OptionalValArray = value.msg() return obj } -func (obj *extendedFeatures) validateObj(vObj *validation, set_default bool) { +// description is TBD +// BoundaryValArray returns a BoundaryValArray +func (obj *nativeFeatures) BoundaryValArray() BoundaryValArray { + if obj.obj.BoundaryValArray == nil { + obj.obj.BoundaryValArray = NewBoundaryValArray().msg() + } + if obj.boundaryValArrayHolder == nil { + obj.boundaryValArrayHolder = &boundaryValArray{obj: obj.obj.BoundaryValArray} + } + return obj.boundaryValArrayHolder +} + +// description is TBD +// BoundaryValArray returns a BoundaryValArray +func (obj *nativeFeatures) HasBoundaryValArray() bool { + return obj.obj.BoundaryValArray != nil +} + +// description is TBD +// SetBoundaryValArray sets the BoundaryValArray value in the NativeFeatures object +func (obj *nativeFeatures) SetBoundaryValArray(value BoundaryValArray) NativeFeatures { + + obj.boundaryValArrayHolder = nil + obj.obj.BoundaryValArray = value.msg() + + return obj +} + +// description is TBD +// NestedRefObject returns a NestedRefObject +func (obj *nativeFeatures) NestedRefObject() NestedRefObject { + if obj.obj.NestedRefObject == nil { + obj.obj.NestedRefObject = NewNestedRefObject().msg() + } + if obj.nestedRefObjectHolder == nil { + obj.nestedRefObjectHolder = &nestedRefObject{obj: obj.obj.NestedRefObject} + } + return obj.nestedRefObjectHolder +} + +// description is TBD +// NestedRefObject returns a NestedRefObject +func (obj *nativeFeatures) HasNestedRefObject() bool { + return obj.obj.NestedRefObject != nil +} + +// description is TBD +// SetNestedRefObject sets the NestedRefObject value in the NativeFeatures object +func (obj *nativeFeatures) SetNestedRefObject(value NestedRefObject) NativeFeatures { + + obj.nestedRefObjectHolder = nil + obj.obj.NestedRefObject = value.msg() + + return obj +} + +// description is TBD +// MixedObject returns a MixedObject +func (obj *nativeFeatures) MixedObject() MixedObject { + if obj.obj.MixedObject == nil { + obj.obj.MixedObject = NewMixedObject().msg() + } + if obj.mixedObjectHolder == nil { + obj.mixedObjectHolder = &mixedObject{obj: obj.obj.MixedObject} + } + return obj.mixedObjectHolder +} + +// description is TBD +// MixedObject returns a MixedObject +func (obj *nativeFeatures) HasMixedObject() bool { + return obj.obj.MixedObject != nil +} + +// description is TBD +// SetMixedObject sets the MixedObject value in the NativeFeatures object +func (obj *nativeFeatures) SetMixedObject(value MixedObject) NativeFeatures { + + obj.mixedObjectHolder = nil + obj.obj.MixedObject = value.msg() + + return obj +} + +// description is TBD +// NumberTypeObject returns a NumberTypeObject +func (obj *nativeFeatures) NumberTypeObject() NumberTypeObject { + if obj.obj.NumberTypeObject == nil { + obj.obj.NumberTypeObject = NewNumberTypeObject().msg() + } + if obj.numberTypeObjectHolder == nil { + obj.numberTypeObjectHolder = &numberTypeObject{obj: obj.obj.NumberTypeObject} + } + return obj.numberTypeObjectHolder +} + +// description is TBD +// NumberTypeObject returns a NumberTypeObject +func (obj *nativeFeatures) HasNumberTypeObject() bool { + return obj.obj.NumberTypeObject != nil +} + +// description is TBD +// SetNumberTypeObject sets the NumberTypeObject value in the NativeFeatures object +func (obj *nativeFeatures) SetNumberTypeObject(value NumberTypeObject) NativeFeatures { + + obj.numberTypeObjectHolder = nil + obj.obj.NumberTypeObject = value.msg() + + return obj +} + +// description is TBD +// IterObject returns a []MixedObject +func (obj *nativeFeatures) IterObject() NativeFeaturesMixedObjectIter { + if len(obj.obj.IterObject) == 0 { + obj.obj.IterObject = []*openapi.MixedObject{} + } + if obj.iterObjectHolder == nil { + obj.iterObjectHolder = newNativeFeaturesMixedObjectIter(&obj.obj.IterObject).setMsg(obj) + } + return obj.iterObjectHolder +} + +type nativeFeaturesMixedObjectIter struct { + obj *nativeFeatures + mixedObjectSlice []MixedObject + fieldPtr *[]*openapi.MixedObject +} + +func newNativeFeaturesMixedObjectIter(ptr *[]*openapi.MixedObject) NativeFeaturesMixedObjectIter { + return &nativeFeaturesMixedObjectIter{fieldPtr: ptr} +} + +type NativeFeaturesMixedObjectIter interface { + setMsg(*nativeFeatures) NativeFeaturesMixedObjectIter + Items() []MixedObject + Add() MixedObject + Append(items ...MixedObject) NativeFeaturesMixedObjectIter + Set(index int, newObj MixedObject) NativeFeaturesMixedObjectIter + Clear() NativeFeaturesMixedObjectIter + clearHolderSlice() NativeFeaturesMixedObjectIter + appendHolderSlice(item MixedObject) NativeFeaturesMixedObjectIter +} + +func (obj *nativeFeaturesMixedObjectIter) setMsg(msg *nativeFeatures) NativeFeaturesMixedObjectIter { + obj.clearHolderSlice() + for _, val := range *obj.fieldPtr { + obj.appendHolderSlice(&mixedObject{obj: val}) + } + obj.obj = msg + return obj +} + +func (obj *nativeFeaturesMixedObjectIter) Items() []MixedObject { + return obj.mixedObjectSlice +} + +func (obj *nativeFeaturesMixedObjectIter) Add() MixedObject { + newObj := &openapi.MixedObject{} + *obj.fieldPtr = append(*obj.fieldPtr, newObj) + newLibObj := &mixedObject{obj: newObj} + newLibObj.setDefault() + obj.mixedObjectSlice = append(obj.mixedObjectSlice, newLibObj) + return newLibObj +} + +func (obj *nativeFeaturesMixedObjectIter) Append(items ...MixedObject) NativeFeaturesMixedObjectIter { + for _, item := range items { + newObj := item.msg() + *obj.fieldPtr = append(*obj.fieldPtr, newObj) + obj.mixedObjectSlice = append(obj.mixedObjectSlice, item) + } + return obj +} + +func (obj *nativeFeaturesMixedObjectIter) Set(index int, newObj MixedObject) NativeFeaturesMixedObjectIter { + (*obj.fieldPtr)[index] = newObj.msg() + obj.mixedObjectSlice[index] = newObj + return obj +} +func (obj *nativeFeaturesMixedObjectIter) Clear() NativeFeaturesMixedObjectIter { + if len(*obj.fieldPtr) > 0 { + *obj.fieldPtr = []*openapi.MixedObject{} + obj.mixedObjectSlice = []MixedObject{} + } + return obj +} +func (obj *nativeFeaturesMixedObjectIter) clearHolderSlice() NativeFeaturesMixedObjectIter { + if len(obj.mixedObjectSlice) > 0 { + obj.mixedObjectSlice = []MixedObject{} + } + return obj +} +func (obj *nativeFeaturesMixedObjectIter) appendHolderSlice(item MixedObject) NativeFeaturesMixedObjectIter { + obj.mixedObjectSlice = append(obj.mixedObjectSlice, item) + return obj +} + +func (obj *nativeFeatures) validateObj(vObj *validation, set_default bool) { if set_default { obj.setDefault() } - if obj.obj.ChoiceVal != nil { + if obj.obj.RequiredVal != nil { - obj.ChoiceVal().validateObj(vObj, set_default) + obj.RequiredVal().validateObj(vObj, set_default) } - if obj.obj.ChoiceValNoProperties != nil { + if obj.obj.OptionalVal != nil { - obj.ChoiceValNoProperties().validateObj(vObj, set_default) + obj.OptionalVal().validateObj(vObj, set_default) } - if obj.obj.XStatusObject != nil { - obj.addWarnings("XStatusObject property in schema ExtendedFeatures is under review, test under_review") - obj.XStatusObject().validateObj(vObj, set_default) + if obj.obj.BoundaryVal != nil { + + obj.BoundaryVal().validateObj(vObj, set_default) } - if obj.obj.XEnumObject != nil { + if obj.obj.RequiredValArray != nil { - obj.XEnumObject().validateObj(vObj, set_default) + obj.RequiredValArray().validateObj(vObj, set_default) } - if obj.obj.XFieldPatternObject != nil { + if obj.obj.OptionalValArray != nil { + + obj.OptionalValArray().validateObj(vObj, set_default) + } + + if obj.obj.BoundaryValArray != nil { + + obj.BoundaryValArray().validateObj(vObj, set_default) + } + + if obj.obj.NestedRefObject != nil { + + obj.NestedRefObject().validateObj(vObj, set_default) + } + + if obj.obj.MixedObject != nil { + + obj.MixedObject().validateObj(vObj, set_default) + } + + if obj.obj.NumberTypeObject != nil { + + obj.NumberTypeObject().validateObj(vObj, set_default) + } + + if len(obj.obj.IterObject) != 0 { + + if set_default { + obj.IterObject().clearHolderSlice() + for _, item := range obj.obj.IterObject { + obj.IterObject().appendHolderSlice(&mixedObject{obj: item}) + } + } + for _, item := range obj.IterObject().Items() { + item.validateObj(vObj, set_default) + } - obj.XFieldPatternObject().validateObj(vObj, set_default) } } -func (obj *extendedFeatures) setDefault() { +func (obj *nativeFeatures) setDefault() { } -// ***** Error ***** -type _error struct { +// ***** ExtendedFeatures ***** +type extendedFeatures struct { validation - obj *openapi.Error - marshaller marshalError - unMarshaller unMarshalError + obj *openapi.ExtendedFeatures + marshaller marshalExtendedFeatures + unMarshaller unMarshalExtendedFeatures + choiceValHolder ChoiceVal + choiceValNoPropertiesHolder ChoiceValWithNoProperties + xStatusObjectHolder XStatusObject + xEnumObjectHolder XEnumObject + xFieldPatternObjectHolder XFieldPatternObject } -func NewError() Error { - obj := _error{obj: &openapi.Error{}} +func NewExtendedFeatures() ExtendedFeatures { + obj := extendedFeatures{obj: &openapi.ExtendedFeatures{}} obj.setDefault() return &obj } -func (obj *_error) msg() *openapi.Error { +func (obj *extendedFeatures) msg() *openapi.ExtendedFeatures { return obj.obj } -func (obj *_error) setMsg(msg *openapi.Error) Error { - +func (obj *extendedFeatures) setMsg(msg *openapi.ExtendedFeatures) ExtendedFeatures { + obj.setNil() proto.Merge(obj.obj, msg) return obj } -type marshal_error struct { - obj *_error +type marshalextendedFeatures struct { + obj *extendedFeatures } -type marshalError interface { - // ToProto marshals Error to protobuf object *openapi.Error - ToProto() (*openapi.Error, error) - // ToPbText marshals Error to protobuf text +type marshalExtendedFeatures interface { + // ToProto marshals ExtendedFeatures to protobuf object *openapi.ExtendedFeatures + ToProto() (*openapi.ExtendedFeatures, error) + // ToPbText marshals ExtendedFeatures to protobuf text ToPbText() (string, error) - // ToYaml marshals Error to YAML text + // ToYaml marshals ExtendedFeatures to YAML text ToYaml() (string, error) - // ToJson marshals Error to JSON text + // ToJson marshals ExtendedFeatures to JSON text ToJson() (string, error) } -type unMarshal_error struct { - obj *_error +type unMarshalextendedFeatures struct { + obj *extendedFeatures } -type unMarshalError interface { - // FromProto unmarshals Error from protobuf object *openapi.Error - FromProto(msg *openapi.Error) (Error, error) - // FromPbText unmarshals Error from protobuf text +type unMarshalExtendedFeatures interface { + // FromProto unmarshals ExtendedFeatures from protobuf object *openapi.ExtendedFeatures + FromProto(msg *openapi.ExtendedFeatures) (ExtendedFeatures, error) + // FromPbText unmarshals ExtendedFeatures from protobuf text FromPbText(value string) error - // FromYaml unmarshals Error from YAML text + // FromYaml unmarshals ExtendedFeatures from YAML text FromYaml(value string) error - // FromJson unmarshals Error from JSON text + // FromJson unmarshals ExtendedFeatures from JSON text FromJson(value string) error } -func (obj *_error) Marshal() marshalError { +func (obj *extendedFeatures) Marshal() marshalExtendedFeatures { if obj.marshaller == nil { - obj.marshaller = &marshal_error{obj: obj} + obj.marshaller = &marshalextendedFeatures{obj: obj} } return obj.marshaller } -func (obj *_error) Unmarshal() unMarshalError { +func (obj *extendedFeatures) Unmarshal() unMarshalExtendedFeatures { if obj.unMarshaller == nil { - obj.unMarshaller = &unMarshal_error{obj: obj} + obj.unMarshaller = &unMarshalextendedFeatures{obj: obj} } return obj.unMarshaller } -func (m *marshal_error) ToProto() (*openapi.Error, error) { +func (m *marshalextendedFeatures) ToProto() (*openapi.ExtendedFeatures, error) { err := m.obj.validateToAndFrom() if err != nil { return nil, err @@ -19431,7 +19741,7 @@ func (m *marshal_error) ToProto() (*openapi.Error, error) { return m.obj.msg(), nil } -func (m *unMarshal_error) FromProto(msg *openapi.Error) (Error, error) { +func (m *unMarshalextendedFeatures) FromProto(msg *openapi.ExtendedFeatures) (ExtendedFeatures, error) { newObj := m.obj.setMsg(msg) err := newObj.validateToAndFrom() if err != nil { @@ -19440,7 +19750,7 @@ func (m *unMarshal_error) FromProto(msg *openapi.Error) (Error, error) { return newObj, nil } -func (m *marshal_error) ToPbText() (string, error) { +func (m *marshalextendedFeatures) ToPbText() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -19452,12 +19762,12 @@ func (m *marshal_error) ToPbText() (string, error) { return string(protoMarshal), nil } -func (m *unMarshal_error) FromPbText(value string) error { +func (m *unMarshalextendedFeatures) FromPbText(value string) error { retObj := proto.Unmarshal([]byte(value), m.obj.msg()) if retObj != nil { return retObj } - + m.obj.setNil() vErr := m.obj.validateToAndFrom() if vErr != nil { return vErr @@ -19465,7 +19775,7 @@ func (m *unMarshal_error) FromPbText(value string) error { return retObj } -func (m *marshal_error) ToYaml() (string, error) { +func (m *marshalextendedFeatures) ToYaml() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -19486,7 +19796,7 @@ func (m *marshal_error) ToYaml() (string, error) { return string(data), nil } -func (m *unMarshal_error) FromYaml(value string) error { +func (m *unMarshalextendedFeatures) FromYaml(value string) error { if value == "" { value = "{}" } @@ -19503,7 +19813,7 @@ func (m *unMarshal_error) FromYaml(value string) error { return fmt.Errorf("unmarshal error %s", strings.Replace( uError.Error(), "\u00a0", " ", -1)[7:]) } - + m.obj.setNil() vErr := m.obj.validateToAndFrom() if vErr != nil { return vErr @@ -19511,7 +19821,7 @@ func (m *unMarshal_error) FromYaml(value string) error { return nil } -func (m *marshal_error) ToJson() (string, error) { +func (m *marshalextendedFeatures) ToJson() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -19529,7 +19839,7 @@ func (m *marshal_error) ToJson() (string, error) { return string(data), nil } -func (m *unMarshal_error) FromJson(value string) error { +func (m *unMarshalextendedFeatures) FromJson(value string) error { opts := protojson.UnmarshalOptions{ AllowPartial: true, DiscardUnknown: false, @@ -19542,7 +19852,7 @@ func (m *unMarshal_error) FromJson(value string) error { return fmt.Errorf("unmarshal error %s", strings.Replace( uError.Error(), "\u00a0", " ", -1)[7:]) } - + m.obj.setNil() err := m.obj.validateToAndFrom() if err != nil { return err @@ -19550,19 +19860,19 @@ func (m *unMarshal_error) FromJson(value string) error { return nil } -func (obj *_error) validateToAndFrom() error { +func (obj *extendedFeatures) validateToAndFrom() error { // emptyVars() obj.validateObj(&obj.validation, true) return obj.validationResult() } -func (obj *_error) validate() error { +func (obj *extendedFeatures) validate() error { // emptyVars() obj.validateObj(&obj.validation, false) return obj.validationResult() } -func (obj *_error) String() string { +func (obj *extendedFeatures) String() string { str, err := obj.Marshal().ToYaml() if err != nil { return err.Error() @@ -19570,12 +19880,12 @@ func (obj *_error) String() string { return str } -func (obj *_error) Clone() (Error, error) { +func (obj *extendedFeatures) Clone() (ExtendedFeatures, error) { vErr := obj.validate() if vErr != nil { return nil, vErr } - newObj := NewError() + newObj := NewExtendedFeatures() data, err := proto.Marshal(obj.msg()) if err != nil { return nil, err @@ -19587,213 +19897,1533 @@ func (obj *_error) Clone() (Error, error) { return newObj, nil } -// Error is error response generated while serving API request. -type Error interface { +func (obj *extendedFeatures) setNil() { + obj.choiceValHolder = nil + obj.choiceValNoPropertiesHolder = nil + obj.xStatusObjectHolder = nil + obj.xEnumObjectHolder = nil + obj.xFieldPatternObjectHolder = nil + obj.validationErrors = nil + obj.warnings = nil + obj.constraints = make(map[string]map[string]Constraints) +} + +// ExtendedFeatures is description is TBD +type ExtendedFeatures interface { Validation - // msg marshals Error to protobuf object *openapi.Error + // msg marshals ExtendedFeatures to protobuf object *openapi.ExtendedFeatures // and doesn't set defaults - msg() *openapi.Error - // setMsg unmarshals Error from protobuf object *openapi.Error + msg() *openapi.ExtendedFeatures + // setMsg unmarshals ExtendedFeatures from protobuf object *openapi.ExtendedFeatures // and doesn't set defaults - setMsg(*openapi.Error) Error + setMsg(*openapi.ExtendedFeatures) ExtendedFeatures // provides marshal interface - Marshal() marshalError + Marshal() marshalExtendedFeatures // provides unmarshal interface - Unmarshal() unMarshalError - // validate validates Error + Unmarshal() unMarshalExtendedFeatures + // validate validates ExtendedFeatures validate() error // A stringer function String() string // Clones the object - Clone() (Error, error) + Clone() (ExtendedFeatures, error) validateToAndFrom() error validateObj(vObj *validation, set_default bool) setDefault() - // Code returns int32, set in Error. - Code() int32 - // SetCode assigns int32 provided by user to Error - SetCode(value int32) Error - // Kind returns ErrorKindEnum, set in Error - Kind() ErrorKindEnum - // SetKind assigns ErrorKindEnum provided by user to Error - SetKind(value ErrorKindEnum) Error - // HasKind checks if Kind has been set in Error - HasKind() bool - // Errors returns []string, set in Error. - Errors() []string - // SetErrors assigns []string provided by user to Error - SetErrors(value []string) Error - // implement Error function for implementingnative Error Interface. - Error() string -} - -func (obj *_error) Error() string { - json, err := obj.Marshal().ToJson() - if err != nil { - return fmt.Sprintf("could not convert Error to JSON: %v", err) - } - return json -} - -// Numeric status code based on underlying transport being used. -// Code returns a int32 -func (obj *_error) Code() int32 { - - return *obj.obj.Code - -} - -// Numeric status code based on underlying transport being used. -// SetCode sets the int32 value in the Error object -func (obj *_error) SetCode(value int32) Error { - - obj.obj.Code = &value - return obj -} - -type ErrorKindEnum string - -// Enum of Kind on Error -var ErrorKind = struct { - TRANSPORT ErrorKindEnum - VALIDATION ErrorKindEnum - INTERNAL ErrorKindEnum + // ChoiceVal returns ChoiceVal, set in ExtendedFeatures. + // ChoiceVal is description is TBD + ChoiceVal() ChoiceVal + // SetChoiceVal assigns ChoiceVal provided by user to ExtendedFeatures. + // ChoiceVal is description is TBD + SetChoiceVal(value ChoiceVal) ExtendedFeatures + // HasChoiceVal checks if ChoiceVal has been set in ExtendedFeatures + HasChoiceVal() bool + // ChoiceValNoProperties returns ChoiceValWithNoProperties, set in ExtendedFeatures. + // ChoiceValWithNoProperties is description is TBD + ChoiceValNoProperties() ChoiceValWithNoProperties + // SetChoiceValNoProperties assigns ChoiceValWithNoProperties provided by user to ExtendedFeatures. + // ChoiceValWithNoProperties is description is TBD + SetChoiceValNoProperties(value ChoiceValWithNoProperties) ExtendedFeatures + // HasChoiceValNoProperties checks if ChoiceValNoProperties has been set in ExtendedFeatures + HasChoiceValNoProperties() bool + // XStatusObject returns XStatusObject, set in ExtendedFeatures. + // XStatusObject is description is TBD + XStatusObject() XStatusObject + // SetXStatusObject assigns XStatusObject provided by user to ExtendedFeatures. + // XStatusObject is description is TBD + SetXStatusObject(value XStatusObject) ExtendedFeatures + // HasXStatusObject checks if XStatusObject has been set in ExtendedFeatures + HasXStatusObject() bool + // XEnumObject returns XEnumObject, set in ExtendedFeatures. + // XEnumObject is description is TBD + XEnumObject() XEnumObject + // SetXEnumObject assigns XEnumObject provided by user to ExtendedFeatures. + // XEnumObject is description is TBD + SetXEnumObject(value XEnumObject) ExtendedFeatures + // HasXEnumObject checks if XEnumObject has been set in ExtendedFeatures + HasXEnumObject() bool + // XFieldPatternObject returns XFieldPatternObject, set in ExtendedFeatures. + // XFieldPatternObject is description is TBD + XFieldPatternObject() XFieldPatternObject + // SetXFieldPatternObject assigns XFieldPatternObject provided by user to ExtendedFeatures. + // XFieldPatternObject is description is TBD + SetXFieldPatternObject(value XFieldPatternObject) ExtendedFeatures + // HasXFieldPatternObject checks if XFieldPatternObject has been set in ExtendedFeatures + HasXFieldPatternObject() bool + setNil() +} + +// description is TBD +// ChoiceVal returns a ChoiceVal +func (obj *extendedFeatures) ChoiceVal() ChoiceVal { + if obj.obj.ChoiceVal == nil { + obj.obj.ChoiceVal = NewChoiceVal().msg() + } + if obj.choiceValHolder == nil { + obj.choiceValHolder = &choiceVal{obj: obj.obj.ChoiceVal} + } + return obj.choiceValHolder +} + +// description is TBD +// ChoiceVal returns a ChoiceVal +func (obj *extendedFeatures) HasChoiceVal() bool { + return obj.obj.ChoiceVal != nil +} + +// description is TBD +// SetChoiceVal sets the ChoiceVal value in the ExtendedFeatures object +func (obj *extendedFeatures) SetChoiceVal(value ChoiceVal) ExtendedFeatures { + + obj.choiceValHolder = nil + obj.obj.ChoiceVal = value.msg() + + return obj +} + +// description is TBD +// ChoiceValNoProperties returns a ChoiceValWithNoProperties +func (obj *extendedFeatures) ChoiceValNoProperties() ChoiceValWithNoProperties { + if obj.obj.ChoiceValNoProperties == nil { + obj.obj.ChoiceValNoProperties = NewChoiceValWithNoProperties().msg() + } + if obj.choiceValNoPropertiesHolder == nil { + obj.choiceValNoPropertiesHolder = &choiceValWithNoProperties{obj: obj.obj.ChoiceValNoProperties} + } + return obj.choiceValNoPropertiesHolder +} + +// description is TBD +// ChoiceValNoProperties returns a ChoiceValWithNoProperties +func (obj *extendedFeatures) HasChoiceValNoProperties() bool { + return obj.obj.ChoiceValNoProperties != nil +} + +// description is TBD +// SetChoiceValNoProperties sets the ChoiceValWithNoProperties value in the ExtendedFeatures object +func (obj *extendedFeatures) SetChoiceValNoProperties(value ChoiceValWithNoProperties) ExtendedFeatures { + + obj.choiceValNoPropertiesHolder = nil + obj.obj.ChoiceValNoProperties = value.msg() + + return obj +} + +// Under Review: test under_review +// +// Description TBD +// XStatusObject returns a XStatusObject +func (obj *extendedFeatures) XStatusObject() XStatusObject { + if obj.obj.XStatusObject == nil { + obj.obj.XStatusObject = NewXStatusObject().msg() + } + if obj.xStatusObjectHolder == nil { + obj.xStatusObjectHolder = &xStatusObject{obj: obj.obj.XStatusObject} + } + return obj.xStatusObjectHolder +} + +// Under Review: test under_review +// +// Description TBD +// XStatusObject returns a XStatusObject +func (obj *extendedFeatures) HasXStatusObject() bool { + return obj.obj.XStatusObject != nil +} + +// Under Review: test under_review +// +// Description TBD +// SetXStatusObject sets the XStatusObject value in the ExtendedFeatures object +func (obj *extendedFeatures) SetXStatusObject(value XStatusObject) ExtendedFeatures { + + obj.xStatusObjectHolder = nil + obj.obj.XStatusObject = value.msg() + + return obj +} + +// description is TBD +// XEnumObject returns a XEnumObject +func (obj *extendedFeatures) XEnumObject() XEnumObject { + if obj.obj.XEnumObject == nil { + obj.obj.XEnumObject = NewXEnumObject().msg() + } + if obj.xEnumObjectHolder == nil { + obj.xEnumObjectHolder = &xEnumObject{obj: obj.obj.XEnumObject} + } + return obj.xEnumObjectHolder +} + +// description is TBD +// XEnumObject returns a XEnumObject +func (obj *extendedFeatures) HasXEnumObject() bool { + return obj.obj.XEnumObject != nil +} + +// description is TBD +// SetXEnumObject sets the XEnumObject value in the ExtendedFeatures object +func (obj *extendedFeatures) SetXEnumObject(value XEnumObject) ExtendedFeatures { + + obj.xEnumObjectHolder = nil + obj.obj.XEnumObject = value.msg() + + return obj +} + +// description is TBD +// XFieldPatternObject returns a XFieldPatternObject +func (obj *extendedFeatures) XFieldPatternObject() XFieldPatternObject { + if obj.obj.XFieldPatternObject == nil { + obj.obj.XFieldPatternObject = NewXFieldPatternObject().msg() + } + if obj.xFieldPatternObjectHolder == nil { + obj.xFieldPatternObjectHolder = &xFieldPatternObject{obj: obj.obj.XFieldPatternObject} + } + return obj.xFieldPatternObjectHolder +} + +// description is TBD +// XFieldPatternObject returns a XFieldPatternObject +func (obj *extendedFeatures) HasXFieldPatternObject() bool { + return obj.obj.XFieldPatternObject != nil +} + +// description is TBD +// SetXFieldPatternObject sets the XFieldPatternObject value in the ExtendedFeatures object +func (obj *extendedFeatures) SetXFieldPatternObject(value XFieldPatternObject) ExtendedFeatures { + + obj.xFieldPatternObjectHolder = nil + obj.obj.XFieldPatternObject = value.msg() + + return obj +} + +func (obj *extendedFeatures) validateObj(vObj *validation, set_default bool) { + if set_default { + obj.setDefault() + } + + if obj.obj.ChoiceVal != nil { + + obj.ChoiceVal().validateObj(vObj, set_default) + } + + if obj.obj.ChoiceValNoProperties != nil { + + obj.ChoiceValNoProperties().validateObj(vObj, set_default) + } + + if obj.obj.XStatusObject != nil { + obj.addWarnings("XStatusObject property in schema ExtendedFeatures is under review, test under_review") + obj.XStatusObject().validateObj(vObj, set_default) + } + + if obj.obj.XEnumObject != nil { + + obj.XEnumObject().validateObj(vObj, set_default) + } + + if obj.obj.XFieldPatternObject != nil { + + obj.XFieldPatternObject().validateObj(vObj, set_default) + } + +} + +func (obj *extendedFeatures) setDefault() { + +} + +// ***** Error ***** +type _error struct { + validation + obj *openapi.Error + marshaller marshalError + unMarshaller unMarshalError +} + +func NewError() Error { + obj := _error{obj: &openapi.Error{}} + obj.setDefault() + return &obj +} + +func (obj *_error) msg() *openapi.Error { + return obj.obj +} + +func (obj *_error) setMsg(msg *openapi.Error) Error { + + proto.Merge(obj.obj, msg) + return obj +} + +type marshal_error struct { + obj *_error +} + +type marshalError interface { + // ToProto marshals Error to protobuf object *openapi.Error + ToProto() (*openapi.Error, error) + // ToPbText marshals Error to protobuf text + ToPbText() (string, error) + // ToYaml marshals Error to YAML text + ToYaml() (string, error) + // ToJson marshals Error to JSON text + ToJson() (string, error) +} + +type unMarshal_error struct { + obj *_error +} + +type unMarshalError interface { + // FromProto unmarshals Error from protobuf object *openapi.Error + FromProto(msg *openapi.Error) (Error, error) + // FromPbText unmarshals Error from protobuf text + FromPbText(value string) error + // FromYaml unmarshals Error from YAML text + FromYaml(value string) error + // FromJson unmarshals Error from JSON text + FromJson(value string) error +} + +func (obj *_error) Marshal() marshalError { + if obj.marshaller == nil { + obj.marshaller = &marshal_error{obj: obj} + } + return obj.marshaller +} + +func (obj *_error) Unmarshal() unMarshalError { + if obj.unMarshaller == nil { + obj.unMarshaller = &unMarshal_error{obj: obj} + } + return obj.unMarshaller +} + +func (m *marshal_error) ToProto() (*openapi.Error, error) { + err := m.obj.validateToAndFrom() + if err != nil { + return nil, err + } + return m.obj.msg(), nil +} + +func (m *unMarshal_error) FromProto(msg *openapi.Error) (Error, error) { + newObj := m.obj.setMsg(msg) + err := newObj.validateToAndFrom() + if err != nil { + return nil, err + } + return newObj, nil +} + +func (m *marshal_error) ToPbText() (string, error) { + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return "", vErr + } + protoMarshal, err := proto.Marshal(m.obj.msg()) + if err != nil { + return "", err + } + return string(protoMarshal), nil +} + +func (m *unMarshal_error) FromPbText(value string) error { + retObj := proto.Unmarshal([]byte(value), m.obj.msg()) + if retObj != nil { + return retObj + } + + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return vErr + } + return retObj +} + +func (m *marshal_error) ToYaml() (string, error) { + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return "", vErr + } + opts := protojson.MarshalOptions{ + UseProtoNames: true, + AllowPartial: true, + EmitUnpopulated: false, + } + data, err := opts.Marshal(m.obj.msg()) + if err != nil { + return "", err + } + data, err = yaml.JSONToYAML(data) + if err != nil { + return "", err + } + return string(data), nil +} + +func (m *unMarshal_error) FromYaml(value string) error { + if value == "" { + value = "{}" + } + data, err := yaml.YAMLToJSON([]byte(value)) + if err != nil { + return err + } + opts := protojson.UnmarshalOptions{ + AllowPartial: true, + DiscardUnknown: false, + } + uError := opts.Unmarshal([]byte(data), m.obj.msg()) + if uError != nil { + return fmt.Errorf("unmarshal error %s", strings.Replace( + uError.Error(), "\u00a0", " ", -1)[7:]) + } + + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return vErr + } + return nil +} + +func (m *marshal_error) ToJson() (string, error) { + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return "", vErr + } + opts := protojson.MarshalOptions{ + UseProtoNames: true, + AllowPartial: true, + EmitUnpopulated: false, + Indent: " ", + } + data, err := opts.Marshal(m.obj.msg()) + if err != nil { + return "", err + } + return string(data), nil +} + +func (m *unMarshal_error) FromJson(value string) error { + opts := protojson.UnmarshalOptions{ + AllowPartial: true, + DiscardUnknown: false, + } + if value == "" { + value = "{}" + } + uError := opts.Unmarshal([]byte(value), m.obj.msg()) + if uError != nil { + return fmt.Errorf("unmarshal error %s", strings.Replace( + uError.Error(), "\u00a0", " ", -1)[7:]) + } + + err := m.obj.validateToAndFrom() + if err != nil { + return err + } + return nil +} + +func (obj *_error) validateToAndFrom() error { + // emptyVars() + obj.validateObj(&obj.validation, true) + return obj.validationResult() +} + +func (obj *_error) validate() error { + // emptyVars() + obj.validateObj(&obj.validation, false) + return obj.validationResult() +} + +func (obj *_error) String() string { + str, err := obj.Marshal().ToYaml() + if err != nil { + return err.Error() + } + return str +} + +func (obj *_error) Clone() (Error, error) { + vErr := obj.validate() + if vErr != nil { + return nil, vErr + } + newObj := NewError() + data, err := proto.Marshal(obj.msg()) + if err != nil { + return nil, err + } + pbErr := proto.Unmarshal(data, newObj.msg()) + if pbErr != nil { + return nil, pbErr + } + return newObj, nil +} + +// Error is error response generated while serving API request. +type Error interface { + Validation + // msg marshals Error to protobuf object *openapi.Error + // and doesn't set defaults + msg() *openapi.Error + // setMsg unmarshals Error from protobuf object *openapi.Error + // and doesn't set defaults + setMsg(*openapi.Error) Error + // provides marshal interface + Marshal() marshalError + // provides unmarshal interface + Unmarshal() unMarshalError + // validate validates Error + validate() error + // A stringer function + String() string + // Clones the object + Clone() (Error, error) + validateToAndFrom() error + validateObj(vObj *validation, set_default bool) + setDefault() + // Code returns int32, set in Error. + Code() int32 + // SetCode assigns int32 provided by user to Error + SetCode(value int32) Error + // Kind returns ErrorKindEnum, set in Error + Kind() ErrorKindEnum + // SetKind assigns ErrorKindEnum provided by user to Error + SetKind(value ErrorKindEnum) Error + // HasKind checks if Kind has been set in Error + HasKind() bool + // Errors returns []string, set in Error. + Errors() []string + // SetErrors assigns []string provided by user to Error + SetErrors(value []string) Error + // implement Error function for implementingnative Error Interface. + Error() string +} + +func (obj *_error) Error() string { + json, err := obj.Marshal().ToJson() + if err != nil { + return fmt.Sprintf("could not convert Error to JSON: %v", err) + } + return json +} + +// Numeric status code based on underlying transport being used. +// Code returns a int32 +func (obj *_error) Code() int32 { + + return *obj.obj.Code + +} + +// Numeric status code based on underlying transport being used. +// SetCode sets the int32 value in the Error object +func (obj *_error) SetCode(value int32) Error { + + obj.obj.Code = &value + return obj +} + +type ErrorKindEnum string + +// Enum of Kind on Error +var ErrorKind = struct { + TRANSPORT ErrorKindEnum + VALIDATION ErrorKindEnum + INTERNAL ErrorKindEnum +}{ + TRANSPORT: ErrorKindEnum("transport"), + VALIDATION: ErrorKindEnum("validation"), + INTERNAL: ErrorKindEnum("internal"), +} + +func (obj *_error) Kind() ErrorKindEnum { + return ErrorKindEnum(obj.obj.Kind.Enum().String()) +} + +// Kind of error message. +// Kind returns a string +func (obj *_error) HasKind() bool { + return obj.obj.Kind != nil +} + +func (obj *_error) SetKind(value ErrorKindEnum) Error { + intValue, ok := openapi.Error_Kind_Enum_value[string(value)] + if !ok { + obj.validationErrors = append(obj.validationErrors, fmt.Sprintf( + "%s is not a valid choice on ErrorKindEnum", string(value))) + return obj + } + enumValue := openapi.Error_Kind_Enum(intValue) + obj.obj.Kind = &enumValue + + return obj +} + +// List of error messages generated while serving API request. +// Errors returns a []string +func (obj *_error) Errors() []string { + if obj.obj.Errors == nil { + obj.obj.Errors = make([]string, 0) + } + return obj.obj.Errors +} + +// List of error messages generated while serving API request. +// SetErrors sets the []string value in the Error object +func (obj *_error) SetErrors(value []string) Error { + + if obj.obj.Errors == nil { + obj.obj.Errors = make([]string, 0) + } + obj.obj.Errors = value + + return obj +} + +func (obj *_error) validateObj(vObj *validation, set_default bool) { + if set_default { + obj.setDefault() + } + + // Code is required + if obj.obj.Code == nil { + vObj.validationErrors = append(vObj.validationErrors, "Code is required field on interface Error") + } +} + +func (obj *_error) setDefault() { + +} + +// ***** Metrics ***** +type metrics struct { + validation + obj *openapi.Metrics + marshaller marshalMetrics + unMarshaller unMarshalMetrics + portsHolder MetricsPortMetricIter + flowsHolder MetricsFlowMetricIter +} + +func NewMetrics() Metrics { + obj := metrics{obj: &openapi.Metrics{}} + obj.setDefault() + return &obj +} + +func (obj *metrics) msg() *openapi.Metrics { + return obj.obj +} + +func (obj *metrics) setMsg(msg *openapi.Metrics) Metrics { + obj.setNil() + proto.Merge(obj.obj, msg) + return obj +} + +type marshalmetrics struct { + obj *metrics +} + +type marshalMetrics interface { + // ToProto marshals Metrics to protobuf object *openapi.Metrics + ToProto() (*openapi.Metrics, error) + // ToPbText marshals Metrics to protobuf text + ToPbText() (string, error) + // ToYaml marshals Metrics to YAML text + ToYaml() (string, error) + // ToJson marshals Metrics to JSON text + ToJson() (string, error) +} + +type unMarshalmetrics struct { + obj *metrics +} + +type unMarshalMetrics interface { + // FromProto unmarshals Metrics from protobuf object *openapi.Metrics + FromProto(msg *openapi.Metrics) (Metrics, error) + // FromPbText unmarshals Metrics from protobuf text + FromPbText(value string) error + // FromYaml unmarshals Metrics from YAML text + FromYaml(value string) error + // FromJson unmarshals Metrics from JSON text + FromJson(value string) error +} + +func (obj *metrics) Marshal() marshalMetrics { + if obj.marshaller == nil { + obj.marshaller = &marshalmetrics{obj: obj} + } + return obj.marshaller +} + +func (obj *metrics) Unmarshal() unMarshalMetrics { + if obj.unMarshaller == nil { + obj.unMarshaller = &unMarshalmetrics{obj: obj} + } + return obj.unMarshaller +} + +func (m *marshalmetrics) ToProto() (*openapi.Metrics, error) { + err := m.obj.validateToAndFrom() + if err != nil { + return nil, err + } + return m.obj.msg(), nil +} + +func (m *unMarshalmetrics) FromProto(msg *openapi.Metrics) (Metrics, error) { + newObj := m.obj.setMsg(msg) + err := newObj.validateToAndFrom() + if err != nil { + return nil, err + } + return newObj, nil +} + +func (m *marshalmetrics) ToPbText() (string, error) { + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return "", vErr + } + protoMarshal, err := proto.Marshal(m.obj.msg()) + if err != nil { + return "", err + } + return string(protoMarshal), nil +} + +func (m *unMarshalmetrics) FromPbText(value string) error { + retObj := proto.Unmarshal([]byte(value), m.obj.msg()) + if retObj != nil { + return retObj + } + m.obj.setNil() + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return vErr + } + return retObj +} + +func (m *marshalmetrics) ToYaml() (string, error) { + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return "", vErr + } + opts := protojson.MarshalOptions{ + UseProtoNames: true, + AllowPartial: true, + EmitUnpopulated: false, + } + data, err := opts.Marshal(m.obj.msg()) + if err != nil { + return "", err + } + data, err = yaml.JSONToYAML(data) + if err != nil { + return "", err + } + return string(data), nil +} + +func (m *unMarshalmetrics) FromYaml(value string) error { + if value == "" { + value = "{}" + } + data, err := yaml.YAMLToJSON([]byte(value)) + if err != nil { + return err + } + opts := protojson.UnmarshalOptions{ + AllowPartial: true, + DiscardUnknown: false, + } + uError := opts.Unmarshal([]byte(data), m.obj.msg()) + if uError != nil { + return fmt.Errorf("unmarshal error %s", strings.Replace( + uError.Error(), "\u00a0", " ", -1)[7:]) + } + m.obj.setNil() + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return vErr + } + return nil +} + +func (m *marshalmetrics) ToJson() (string, error) { + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return "", vErr + } + opts := protojson.MarshalOptions{ + UseProtoNames: true, + AllowPartial: true, + EmitUnpopulated: false, + Indent: " ", + } + data, err := opts.Marshal(m.obj.msg()) + if err != nil { + return "", err + } + return string(data), nil +} + +func (m *unMarshalmetrics) FromJson(value string) error { + opts := protojson.UnmarshalOptions{ + AllowPartial: true, + DiscardUnknown: false, + } + if value == "" { + value = "{}" + } + uError := opts.Unmarshal([]byte(value), m.obj.msg()) + if uError != nil { + return fmt.Errorf("unmarshal error %s", strings.Replace( + uError.Error(), "\u00a0", " ", -1)[7:]) + } + m.obj.setNil() + err := m.obj.validateToAndFrom() + if err != nil { + return err + } + return nil +} + +func (obj *metrics) validateToAndFrom() error { + // emptyVars() + obj.validateObj(&obj.validation, true) + return obj.validationResult() +} + +func (obj *metrics) validate() error { + // emptyVars() + obj.validateObj(&obj.validation, false) + return obj.validationResult() +} + +func (obj *metrics) String() string { + str, err := obj.Marshal().ToYaml() + if err != nil { + return err.Error() + } + return str +} + +func (obj *metrics) Clone() (Metrics, error) { + vErr := obj.validate() + if vErr != nil { + return nil, vErr + } + newObj := NewMetrics() + data, err := proto.Marshal(obj.msg()) + if err != nil { + return nil, err + } + pbErr := proto.Unmarshal(data, newObj.msg()) + if pbErr != nil { + return nil, pbErr + } + return newObj, nil +} + +func (obj *metrics) setNil() { + obj.portsHolder = nil + obj.flowsHolder = nil + obj.validationErrors = nil + obj.warnings = nil + obj.constraints = make(map[string]map[string]Constraints) +} + +// Metrics is description is TBD +type Metrics interface { + Validation + // msg marshals Metrics to protobuf object *openapi.Metrics + // and doesn't set defaults + msg() *openapi.Metrics + // setMsg unmarshals Metrics from protobuf object *openapi.Metrics + // and doesn't set defaults + setMsg(*openapi.Metrics) Metrics + // provides marshal interface + Marshal() marshalMetrics + // provides unmarshal interface + Unmarshal() unMarshalMetrics + // validate validates Metrics + validate() error + // A stringer function + String() string + // Clones the object + Clone() (Metrics, error) + validateToAndFrom() error + validateObj(vObj *validation, set_default bool) + setDefault() + // Choice returns MetricsChoiceEnum, set in Metrics + Choice() MetricsChoiceEnum + // setChoice assigns MetricsChoiceEnum provided by user to Metrics + setChoice(value MetricsChoiceEnum) Metrics + // HasChoice checks if Choice has been set in Metrics + HasChoice() bool + // Ports returns MetricsPortMetricIterIter, set in Metrics + Ports() MetricsPortMetricIter + // Flows returns MetricsFlowMetricIterIter, set in Metrics + Flows() MetricsFlowMetricIter + setNil() +} + +type MetricsChoiceEnum string + +// Enum of Choice on Metrics +var MetricsChoice = struct { + PORTS MetricsChoiceEnum + FLOWS MetricsChoiceEnum }{ - TRANSPORT: ErrorKindEnum("transport"), - VALIDATION: ErrorKindEnum("validation"), - INTERNAL: ErrorKindEnum("internal"), + PORTS: MetricsChoiceEnum("ports"), + FLOWS: MetricsChoiceEnum("flows"), } -func (obj *_error) Kind() ErrorKindEnum { - return ErrorKindEnum(obj.obj.Kind.Enum().String()) +func (obj *metrics) Choice() MetricsChoiceEnum { + return MetricsChoiceEnum(obj.obj.Choice.Enum().String()) } -// Kind of error message. -// Kind returns a string -func (obj *_error) HasKind() bool { - return obj.obj.Kind != nil +// description is TBD +// Choice returns a string +func (obj *metrics) HasChoice() bool { + return obj.obj.Choice != nil +} + +func (obj *metrics) setChoice(value MetricsChoiceEnum) Metrics { + intValue, ok := openapi.Metrics_Choice_Enum_value[string(value)] + if !ok { + obj.validationErrors = append(obj.validationErrors, fmt.Sprintf( + "%s is not a valid choice on MetricsChoiceEnum", string(value))) + return obj + } + enumValue := openapi.Metrics_Choice_Enum(intValue) + obj.obj.Choice = &enumValue + obj.obj.Flows = nil + obj.flowsHolder = nil + obj.obj.Ports = nil + obj.portsHolder = nil + + if value == MetricsChoice.PORTS { + obj.obj.Ports = []*openapi.PortMetric{} + } + + if value == MetricsChoice.FLOWS { + obj.obj.Flows = []*openapi.FlowMetric{} + } + + return obj +} + +// description is TBD +// Ports returns a []PortMetric +func (obj *metrics) Ports() MetricsPortMetricIter { + if len(obj.obj.Ports) == 0 { + obj.setChoice(MetricsChoice.PORTS) + } + if obj.portsHolder == nil { + obj.portsHolder = newMetricsPortMetricIter(&obj.obj.Ports).setMsg(obj) + } + return obj.portsHolder +} + +type metricsPortMetricIter struct { + obj *metrics + portMetricSlice []PortMetric + fieldPtr *[]*openapi.PortMetric +} + +func newMetricsPortMetricIter(ptr *[]*openapi.PortMetric) MetricsPortMetricIter { + return &metricsPortMetricIter{fieldPtr: ptr} +} + +type MetricsPortMetricIter interface { + setMsg(*metrics) MetricsPortMetricIter + Items() []PortMetric + Add() PortMetric + Append(items ...PortMetric) MetricsPortMetricIter + Set(index int, newObj PortMetric) MetricsPortMetricIter + Clear() MetricsPortMetricIter + clearHolderSlice() MetricsPortMetricIter + appendHolderSlice(item PortMetric) MetricsPortMetricIter +} + +func (obj *metricsPortMetricIter) setMsg(msg *metrics) MetricsPortMetricIter { + obj.clearHolderSlice() + for _, val := range *obj.fieldPtr { + obj.appendHolderSlice(&portMetric{obj: val}) + } + obj.obj = msg + return obj +} + +func (obj *metricsPortMetricIter) Items() []PortMetric { + return obj.portMetricSlice +} + +func (obj *metricsPortMetricIter) Add() PortMetric { + newObj := &openapi.PortMetric{} + *obj.fieldPtr = append(*obj.fieldPtr, newObj) + newLibObj := &portMetric{obj: newObj} + newLibObj.setDefault() + obj.portMetricSlice = append(obj.portMetricSlice, newLibObj) + return newLibObj +} + +func (obj *metricsPortMetricIter) Append(items ...PortMetric) MetricsPortMetricIter { + for _, item := range items { + newObj := item.msg() + *obj.fieldPtr = append(*obj.fieldPtr, newObj) + obj.portMetricSlice = append(obj.portMetricSlice, item) + } + return obj +} + +func (obj *metricsPortMetricIter) Set(index int, newObj PortMetric) MetricsPortMetricIter { + (*obj.fieldPtr)[index] = newObj.msg() + obj.portMetricSlice[index] = newObj + return obj +} +func (obj *metricsPortMetricIter) Clear() MetricsPortMetricIter { + if len(*obj.fieldPtr) > 0 { + *obj.fieldPtr = []*openapi.PortMetric{} + obj.portMetricSlice = []PortMetric{} + } + return obj +} +func (obj *metricsPortMetricIter) clearHolderSlice() MetricsPortMetricIter { + if len(obj.portMetricSlice) > 0 { + obj.portMetricSlice = []PortMetric{} + } + return obj +} +func (obj *metricsPortMetricIter) appendHolderSlice(item PortMetric) MetricsPortMetricIter { + obj.portMetricSlice = append(obj.portMetricSlice, item) + return obj +} + +// description is TBD +// Flows returns a []FlowMetric +func (obj *metrics) Flows() MetricsFlowMetricIter { + if len(obj.obj.Flows) == 0 { + obj.setChoice(MetricsChoice.FLOWS) + } + if obj.flowsHolder == nil { + obj.flowsHolder = newMetricsFlowMetricIter(&obj.obj.Flows).setMsg(obj) + } + return obj.flowsHolder +} + +type metricsFlowMetricIter struct { + obj *metrics + flowMetricSlice []FlowMetric + fieldPtr *[]*openapi.FlowMetric +} + +func newMetricsFlowMetricIter(ptr *[]*openapi.FlowMetric) MetricsFlowMetricIter { + return &metricsFlowMetricIter{fieldPtr: ptr} +} + +type MetricsFlowMetricIter interface { + setMsg(*metrics) MetricsFlowMetricIter + Items() []FlowMetric + Add() FlowMetric + Append(items ...FlowMetric) MetricsFlowMetricIter + Set(index int, newObj FlowMetric) MetricsFlowMetricIter + Clear() MetricsFlowMetricIter + clearHolderSlice() MetricsFlowMetricIter + appendHolderSlice(item FlowMetric) MetricsFlowMetricIter +} + +func (obj *metricsFlowMetricIter) setMsg(msg *metrics) MetricsFlowMetricIter { + obj.clearHolderSlice() + for _, val := range *obj.fieldPtr { + obj.appendHolderSlice(&flowMetric{obj: val}) + } + obj.obj = msg + return obj +} + +func (obj *metricsFlowMetricIter) Items() []FlowMetric { + return obj.flowMetricSlice +} + +func (obj *metricsFlowMetricIter) Add() FlowMetric { + newObj := &openapi.FlowMetric{} + *obj.fieldPtr = append(*obj.fieldPtr, newObj) + newLibObj := &flowMetric{obj: newObj} + newLibObj.setDefault() + obj.flowMetricSlice = append(obj.flowMetricSlice, newLibObj) + return newLibObj +} + +func (obj *metricsFlowMetricIter) Append(items ...FlowMetric) MetricsFlowMetricIter { + for _, item := range items { + newObj := item.msg() + *obj.fieldPtr = append(*obj.fieldPtr, newObj) + obj.flowMetricSlice = append(obj.flowMetricSlice, item) + } + return obj +} + +func (obj *metricsFlowMetricIter) Set(index int, newObj FlowMetric) MetricsFlowMetricIter { + (*obj.fieldPtr)[index] = newObj.msg() + obj.flowMetricSlice[index] = newObj + return obj +} +func (obj *metricsFlowMetricIter) Clear() MetricsFlowMetricIter { + if len(*obj.fieldPtr) > 0 { + *obj.fieldPtr = []*openapi.FlowMetric{} + obj.flowMetricSlice = []FlowMetric{} + } + return obj +} +func (obj *metricsFlowMetricIter) clearHolderSlice() MetricsFlowMetricIter { + if len(obj.flowMetricSlice) > 0 { + obj.flowMetricSlice = []FlowMetric{} + } + return obj +} +func (obj *metricsFlowMetricIter) appendHolderSlice(item FlowMetric) MetricsFlowMetricIter { + obj.flowMetricSlice = append(obj.flowMetricSlice, item) + return obj +} + +func (obj *metrics) validateObj(vObj *validation, set_default bool) { + if set_default { + obj.setDefault() + } + + if len(obj.obj.Ports) != 0 { + + if set_default { + obj.Ports().clearHolderSlice() + for _, item := range obj.obj.Ports { + obj.Ports().appendHolderSlice(&portMetric{obj: item}) + } + } + for _, item := range obj.Ports().Items() { + item.validateObj(vObj, set_default) + } + + } + + if len(obj.obj.Flows) != 0 { + + if set_default { + obj.Flows().clearHolderSlice() + for _, item := range obj.obj.Flows { + obj.Flows().appendHolderSlice(&flowMetric{obj: item}) + } + } + for _, item := range obj.Flows().Items() { + item.validateObj(vObj, set_default) + } + + } + +} + +func (obj *metrics) setDefault() { + if obj.obj.Choice == nil { + obj.setChoice(MetricsChoice.PORTS) + + } + +} + +// ***** WarningDetails ***** +type warningDetails struct { + validation + obj *openapi.WarningDetails + marshaller marshalWarningDetails + unMarshaller unMarshalWarningDetails +} + +func NewWarningDetails() WarningDetails { + obj := warningDetails{obj: &openapi.WarningDetails{}} + obj.setDefault() + return &obj +} + +func (obj *warningDetails) msg() *openapi.WarningDetails { + return obj.obj +} + +func (obj *warningDetails) setMsg(msg *openapi.WarningDetails) WarningDetails { + + proto.Merge(obj.obj, msg) + return obj +} + +type marshalwarningDetails struct { + obj *warningDetails +} + +type marshalWarningDetails interface { + // ToProto marshals WarningDetails to protobuf object *openapi.WarningDetails + ToProto() (*openapi.WarningDetails, error) + // ToPbText marshals WarningDetails to protobuf text + ToPbText() (string, error) + // ToYaml marshals WarningDetails to YAML text + ToYaml() (string, error) + // ToJson marshals WarningDetails to JSON text + ToJson() (string, error) +} + +type unMarshalwarningDetails struct { + obj *warningDetails +} + +type unMarshalWarningDetails interface { + // FromProto unmarshals WarningDetails from protobuf object *openapi.WarningDetails + FromProto(msg *openapi.WarningDetails) (WarningDetails, error) + // FromPbText unmarshals WarningDetails from protobuf text + FromPbText(value string) error + // FromYaml unmarshals WarningDetails from YAML text + FromYaml(value string) error + // FromJson unmarshals WarningDetails from JSON text + FromJson(value string) error +} + +func (obj *warningDetails) Marshal() marshalWarningDetails { + if obj.marshaller == nil { + obj.marshaller = &marshalwarningDetails{obj: obj} + } + return obj.marshaller +} + +func (obj *warningDetails) Unmarshal() unMarshalWarningDetails { + if obj.unMarshaller == nil { + obj.unMarshaller = &unMarshalwarningDetails{obj: obj} + } + return obj.unMarshaller +} + +func (m *marshalwarningDetails) ToProto() (*openapi.WarningDetails, error) { + err := m.obj.validateToAndFrom() + if err != nil { + return nil, err + } + return m.obj.msg(), nil +} + +func (m *unMarshalwarningDetails) FromProto(msg *openapi.WarningDetails) (WarningDetails, error) { + newObj := m.obj.setMsg(msg) + err := newObj.validateToAndFrom() + if err != nil { + return nil, err + } + return newObj, nil +} + +func (m *marshalwarningDetails) ToPbText() (string, error) { + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return "", vErr + } + protoMarshal, err := proto.Marshal(m.obj.msg()) + if err != nil { + return "", err + } + return string(protoMarshal), nil +} + +func (m *unMarshalwarningDetails) FromPbText(value string) error { + retObj := proto.Unmarshal([]byte(value), m.obj.msg()) + if retObj != nil { + return retObj + } + + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return vErr + } + return retObj +} + +func (m *marshalwarningDetails) ToYaml() (string, error) { + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return "", vErr + } + opts := protojson.MarshalOptions{ + UseProtoNames: true, + AllowPartial: true, + EmitUnpopulated: false, + } + data, err := opts.Marshal(m.obj.msg()) + if err != nil { + return "", err + } + data, err = yaml.JSONToYAML(data) + if err != nil { + return "", err + } + return string(data), nil +} + +func (m *unMarshalwarningDetails) FromYaml(value string) error { + if value == "" { + value = "{}" + } + data, err := yaml.YAMLToJSON([]byte(value)) + if err != nil { + return err + } + opts := protojson.UnmarshalOptions{ + AllowPartial: true, + DiscardUnknown: false, + } + uError := opts.Unmarshal([]byte(data), m.obj.msg()) + if uError != nil { + return fmt.Errorf("unmarshal error %s", strings.Replace( + uError.Error(), "\u00a0", " ", -1)[7:]) + } + + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return vErr + } + return nil +} + +func (m *marshalwarningDetails) ToJson() (string, error) { + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return "", vErr + } + opts := protojson.MarshalOptions{ + UseProtoNames: true, + AllowPartial: true, + EmitUnpopulated: false, + Indent: " ", + } + data, err := opts.Marshal(m.obj.msg()) + if err != nil { + return "", err + } + return string(data), nil +} + +func (m *unMarshalwarningDetails) FromJson(value string) error { + opts := protojson.UnmarshalOptions{ + AllowPartial: true, + DiscardUnknown: false, + } + if value == "" { + value = "{}" + } + uError := opts.Unmarshal([]byte(value), m.obj.msg()) + if uError != nil { + return fmt.Errorf("unmarshal error %s", strings.Replace( + uError.Error(), "\u00a0", " ", -1)[7:]) + } + + err := m.obj.validateToAndFrom() + if err != nil { + return err + } + return nil +} + +func (obj *warningDetails) validateToAndFrom() error { + // emptyVars() + obj.validateObj(&obj.validation, true) + return obj.validationResult() +} + +func (obj *warningDetails) validate() error { + // emptyVars() + obj.validateObj(&obj.validation, false) + return obj.validationResult() +} + +func (obj *warningDetails) String() string { + str, err := obj.Marshal().ToYaml() + if err != nil { + return err.Error() + } + return str } -func (obj *_error) SetKind(value ErrorKindEnum) Error { - intValue, ok := openapi.Error_Kind_Enum_value[string(value)] - if !ok { - obj.validationErrors = append(obj.validationErrors, fmt.Sprintf( - "%s is not a valid choice on ErrorKindEnum", string(value))) - return obj +func (obj *warningDetails) Clone() (WarningDetails, error) { + vErr := obj.validate() + if vErr != nil { + return nil, vErr } - enumValue := openapi.Error_Kind_Enum(intValue) - obj.obj.Kind = &enumValue + newObj := NewWarningDetails() + data, err := proto.Marshal(obj.msg()) + if err != nil { + return nil, err + } + pbErr := proto.Unmarshal(data, newObj.msg()) + if pbErr != nil { + return nil, pbErr + } + return newObj, nil +} - return obj +// WarningDetails is description is TBD +type WarningDetails interface { + Validation + // msg marshals WarningDetails to protobuf object *openapi.WarningDetails + // and doesn't set defaults + msg() *openapi.WarningDetails + // setMsg unmarshals WarningDetails from protobuf object *openapi.WarningDetails + // and doesn't set defaults + setMsg(*openapi.WarningDetails) WarningDetails + // provides marshal interface + Marshal() marshalWarningDetails + // provides unmarshal interface + Unmarshal() unMarshalWarningDetails + // validate validates WarningDetails + validate() error + // A stringer function + String() string + // Clones the object + Clone() (WarningDetails, error) + validateToAndFrom() error + validateObj(vObj *validation, set_default bool) + setDefault() + // Warnings returns []string, set in WarningDetails. + Warnings() []string + // SetWarnings assigns []string provided by user to WarningDetails + SetWarnings(value []string) WarningDetails } -// List of error messages generated while serving API request. -// Errors returns a []string -func (obj *_error) Errors() []string { - if obj.obj.Errors == nil { - obj.obj.Errors = make([]string, 0) +// description is TBD +// Warnings returns a []string +func (obj *warningDetails) Warnings() []string { + if obj.obj.Warnings == nil { + obj.obj.Warnings = make([]string, 0) } - return obj.obj.Errors + return obj.obj.Warnings } -// List of error messages generated while serving API request. -// SetErrors sets the []string value in the Error object -func (obj *_error) SetErrors(value []string) Error { +// description is TBD +// SetWarnings sets the []string value in the WarningDetails object +func (obj *warningDetails) SetWarnings(value []string) WarningDetails { - if obj.obj.Errors == nil { - obj.obj.Errors = make([]string, 0) + if obj.obj.Warnings == nil { + obj.obj.Warnings = make([]string, 0) } - obj.obj.Errors = value + obj.obj.Warnings = value return obj } -func (obj *_error) validateObj(vObj *validation, set_default bool) { +func (obj *warningDetails) validateObj(vObj *validation, set_default bool) { if set_default { obj.setDefault() } - // Code is required - if obj.obj.Code == nil { - vObj.validationErrors = append(vObj.validationErrors, "Code is required field on interface Error") - } } -func (obj *_error) setDefault() { +func (obj *warningDetails) setDefault() { } -// ***** Metrics ***** -type metrics struct { +// ***** CommonResponseSuccess ***** +type commonResponseSuccess struct { validation - obj *openapi.Metrics - marshaller marshalMetrics - unMarshaller unMarshalMetrics - portsHolder MetricsPortMetricIter - flowsHolder MetricsFlowMetricIter + obj *openapi.CommonResponseSuccess + marshaller marshalCommonResponseSuccess + unMarshaller unMarshalCommonResponseSuccess } -func NewMetrics() Metrics { - obj := metrics{obj: &openapi.Metrics{}} +func NewCommonResponseSuccess() CommonResponseSuccess { + obj := commonResponseSuccess{obj: &openapi.CommonResponseSuccess{}} obj.setDefault() return &obj } -func (obj *metrics) msg() *openapi.Metrics { +func (obj *commonResponseSuccess) msg() *openapi.CommonResponseSuccess { return obj.obj } -func (obj *metrics) setMsg(msg *openapi.Metrics) Metrics { - obj.setNil() +func (obj *commonResponseSuccess) setMsg(msg *openapi.CommonResponseSuccess) CommonResponseSuccess { + proto.Merge(obj.obj, msg) return obj } -type marshalmetrics struct { - obj *metrics +type marshalcommonResponseSuccess struct { + obj *commonResponseSuccess } -type marshalMetrics interface { - // ToProto marshals Metrics to protobuf object *openapi.Metrics - ToProto() (*openapi.Metrics, error) - // ToPbText marshals Metrics to protobuf text +type marshalCommonResponseSuccess interface { + // ToProto marshals CommonResponseSuccess to protobuf object *openapi.CommonResponseSuccess + ToProto() (*openapi.CommonResponseSuccess, error) + // ToPbText marshals CommonResponseSuccess to protobuf text ToPbText() (string, error) - // ToYaml marshals Metrics to YAML text + // ToYaml marshals CommonResponseSuccess to YAML text ToYaml() (string, error) - // ToJson marshals Metrics to JSON text + // ToJson marshals CommonResponseSuccess to JSON text ToJson() (string, error) } -type unMarshalmetrics struct { - obj *metrics +type unMarshalcommonResponseSuccess struct { + obj *commonResponseSuccess } -type unMarshalMetrics interface { - // FromProto unmarshals Metrics from protobuf object *openapi.Metrics - FromProto(msg *openapi.Metrics) (Metrics, error) - // FromPbText unmarshals Metrics from protobuf text +type unMarshalCommonResponseSuccess interface { + // FromProto unmarshals CommonResponseSuccess from protobuf object *openapi.CommonResponseSuccess + FromProto(msg *openapi.CommonResponseSuccess) (CommonResponseSuccess, error) + // FromPbText unmarshals CommonResponseSuccess from protobuf text FromPbText(value string) error - // FromYaml unmarshals Metrics from YAML text + // FromYaml unmarshals CommonResponseSuccess from YAML text FromYaml(value string) error - // FromJson unmarshals Metrics from JSON text + // FromJson unmarshals CommonResponseSuccess from JSON text FromJson(value string) error } -func (obj *metrics) Marshal() marshalMetrics { +func (obj *commonResponseSuccess) Marshal() marshalCommonResponseSuccess { if obj.marshaller == nil { - obj.marshaller = &marshalmetrics{obj: obj} + obj.marshaller = &marshalcommonResponseSuccess{obj: obj} } return obj.marshaller } -func (obj *metrics) Unmarshal() unMarshalMetrics { +func (obj *commonResponseSuccess) Unmarshal() unMarshalCommonResponseSuccess { if obj.unMarshaller == nil { - obj.unMarshaller = &unMarshalmetrics{obj: obj} + obj.unMarshaller = &unMarshalcommonResponseSuccess{obj: obj} } return obj.unMarshaller } -func (m *marshalmetrics) ToProto() (*openapi.Metrics, error) { +func (m *marshalcommonResponseSuccess) ToProto() (*openapi.CommonResponseSuccess, error) { err := m.obj.validateToAndFrom() if err != nil { return nil, err @@ -19801,7 +21431,7 @@ func (m *marshalmetrics) ToProto() (*openapi.Metrics, error) { return m.obj.msg(), nil } -func (m *unMarshalmetrics) FromProto(msg *openapi.Metrics) (Metrics, error) { +func (m *unMarshalcommonResponseSuccess) FromProto(msg *openapi.CommonResponseSuccess) (CommonResponseSuccess, error) { newObj := m.obj.setMsg(msg) err := newObj.validateToAndFrom() if err != nil { @@ -19810,7 +21440,7 @@ func (m *unMarshalmetrics) FromProto(msg *openapi.Metrics) (Metrics, error) { return newObj, nil } -func (m *marshalmetrics) ToPbText() (string, error) { +func (m *marshalcommonResponseSuccess) ToPbText() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -19822,12 +21452,12 @@ func (m *marshalmetrics) ToPbText() (string, error) { return string(protoMarshal), nil } -func (m *unMarshalmetrics) FromPbText(value string) error { +func (m *unMarshalcommonResponseSuccess) FromPbText(value string) error { retObj := proto.Unmarshal([]byte(value), m.obj.msg()) if retObj != nil { return retObj } - m.obj.setNil() + vErr := m.obj.validateToAndFrom() if vErr != nil { return vErr @@ -19835,7 +21465,7 @@ func (m *unMarshalmetrics) FromPbText(value string) error { return retObj } -func (m *marshalmetrics) ToYaml() (string, error) { +func (m *marshalcommonResponseSuccess) ToYaml() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -19856,7 +21486,7 @@ func (m *marshalmetrics) ToYaml() (string, error) { return string(data), nil } -func (m *unMarshalmetrics) FromYaml(value string) error { +func (m *unMarshalcommonResponseSuccess) FromYaml(value string) error { if value == "" { value = "{}" } @@ -19873,7 +21503,7 @@ func (m *unMarshalmetrics) FromYaml(value string) error { return fmt.Errorf("unmarshal error %s", strings.Replace( uError.Error(), "\u00a0", " ", -1)[7:]) } - m.obj.setNil() + vErr := m.obj.validateToAndFrom() if vErr != nil { return vErr @@ -19881,7 +21511,7 @@ func (m *unMarshalmetrics) FromYaml(value string) error { return nil } -func (m *marshalmetrics) ToJson() (string, error) { +func (m *marshalcommonResponseSuccess) ToJson() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -19899,7 +21529,7 @@ func (m *marshalmetrics) ToJson() (string, error) { return string(data), nil } -func (m *unMarshalmetrics) FromJson(value string) error { +func (m *unMarshalcommonResponseSuccess) FromJson(value string) error { opts := protojson.UnmarshalOptions{ AllowPartial: true, DiscardUnknown: false, @@ -19912,7 +21542,7 @@ func (m *unMarshalmetrics) FromJson(value string) error { return fmt.Errorf("unmarshal error %s", strings.Replace( uError.Error(), "\u00a0", " ", -1)[7:]) } - m.obj.setNil() + err := m.obj.validateToAndFrom() if err != nil { return err @@ -19920,19 +21550,19 @@ func (m *unMarshalmetrics) FromJson(value string) error { return nil } -func (obj *metrics) validateToAndFrom() error { +func (obj *commonResponseSuccess) validateToAndFrom() error { // emptyVars() obj.validateObj(&obj.validation, true) return obj.validationResult() } -func (obj *metrics) validate() error { +func (obj *commonResponseSuccess) validate() error { // emptyVars() obj.validateObj(&obj.validation, false) return obj.validationResult() } -func (obj *metrics) String() string { +func (obj *commonResponseSuccess) String() string { str, err := obj.Marshal().ToYaml() if err != nil { return err.Error() @@ -19940,12 +21570,12 @@ func (obj *metrics) String() string { return str } -func (obj *metrics) Clone() (Metrics, error) { +func (obj *commonResponseSuccess) Clone() (CommonResponseSuccess, error) { vErr := obj.validate() if vErr != nil { return nil, vErr } - newObj := NewMetrics() + newObj := NewCommonResponseSuccess() data, err := proto.Marshal(obj.msg()) if err != nil { return nil, err @@ -19957,381 +21587,139 @@ func (obj *metrics) Clone() (Metrics, error) { return newObj, nil } -func (obj *metrics) setNil() { - obj.portsHolder = nil - obj.flowsHolder = nil - obj.validationErrors = nil - obj.warnings = nil - obj.constraints = make(map[string]map[string]Constraints) -} - -// Metrics is description is TBD -type Metrics interface { +// CommonResponseSuccess is description is TBD +type CommonResponseSuccess interface { Validation - // msg marshals Metrics to protobuf object *openapi.Metrics + // msg marshals CommonResponseSuccess to protobuf object *openapi.CommonResponseSuccess // and doesn't set defaults - msg() *openapi.Metrics - // setMsg unmarshals Metrics from protobuf object *openapi.Metrics + msg() *openapi.CommonResponseSuccess + // setMsg unmarshals CommonResponseSuccess from protobuf object *openapi.CommonResponseSuccess // and doesn't set defaults - setMsg(*openapi.Metrics) Metrics + setMsg(*openapi.CommonResponseSuccess) CommonResponseSuccess // provides marshal interface - Marshal() marshalMetrics + Marshal() marshalCommonResponseSuccess // provides unmarshal interface - Unmarshal() unMarshalMetrics - // validate validates Metrics + Unmarshal() unMarshalCommonResponseSuccess + // validate validates CommonResponseSuccess validate() error // A stringer function String() string // Clones the object - Clone() (Metrics, error) + Clone() (CommonResponseSuccess, error) validateToAndFrom() error validateObj(vObj *validation, set_default bool) setDefault() - // Choice returns MetricsChoiceEnum, set in Metrics - Choice() MetricsChoiceEnum - // setChoice assigns MetricsChoiceEnum provided by user to Metrics - setChoice(value MetricsChoiceEnum) Metrics - // HasChoice checks if Choice has been set in Metrics - HasChoice() bool - // Ports returns MetricsPortMetricIterIter, set in Metrics - Ports() MetricsPortMetricIter - // Flows returns MetricsFlowMetricIterIter, set in Metrics - Flows() MetricsFlowMetricIter - setNil() -} - -type MetricsChoiceEnum string - -// Enum of Choice on Metrics -var MetricsChoice = struct { - PORTS MetricsChoiceEnum - FLOWS MetricsChoiceEnum -}{ - PORTS: MetricsChoiceEnum("ports"), - FLOWS: MetricsChoiceEnum("flows"), -} - -func (obj *metrics) Choice() MetricsChoiceEnum { - return MetricsChoiceEnum(obj.obj.Choice.Enum().String()) + // Message returns string, set in CommonResponseSuccess. + Message() string + // SetMessage assigns string provided by user to CommonResponseSuccess + SetMessage(value string) CommonResponseSuccess + // HasMessage checks if Message has been set in CommonResponseSuccess + HasMessage() bool } // description is TBD -// Choice returns a string -func (obj *metrics) HasChoice() bool { - return obj.obj.Choice != nil -} - -func (obj *metrics) setChoice(value MetricsChoiceEnum) Metrics { - intValue, ok := openapi.Metrics_Choice_Enum_value[string(value)] - if !ok { - obj.validationErrors = append(obj.validationErrors, fmt.Sprintf( - "%s is not a valid choice on MetricsChoiceEnum", string(value))) - return obj - } - enumValue := openapi.Metrics_Choice_Enum(intValue) - obj.obj.Choice = &enumValue - obj.obj.Flows = nil - obj.flowsHolder = nil - obj.obj.Ports = nil - obj.portsHolder = nil - - if value == MetricsChoice.PORTS { - obj.obj.Ports = []*openapi.PortMetric{} - } +// Message returns a string +func (obj *commonResponseSuccess) Message() string { - if value == MetricsChoice.FLOWS { - obj.obj.Flows = []*openapi.FlowMetric{} - } + return *obj.obj.Message - return obj } // description is TBD -// Ports returns a []PortMetric -func (obj *metrics) Ports() MetricsPortMetricIter { - if len(obj.obj.Ports) == 0 { - obj.setChoice(MetricsChoice.PORTS) - } - if obj.portsHolder == nil { - obj.portsHolder = newMetricsPortMetricIter(&obj.obj.Ports).setMsg(obj) - } - return obj.portsHolder -} - -type metricsPortMetricIter struct { - obj *metrics - portMetricSlice []PortMetric - fieldPtr *[]*openapi.PortMetric -} - -func newMetricsPortMetricIter(ptr *[]*openapi.PortMetric) MetricsPortMetricIter { - return &metricsPortMetricIter{fieldPtr: ptr} -} - -type MetricsPortMetricIter interface { - setMsg(*metrics) MetricsPortMetricIter - Items() []PortMetric - Add() PortMetric - Append(items ...PortMetric) MetricsPortMetricIter - Set(index int, newObj PortMetric) MetricsPortMetricIter - Clear() MetricsPortMetricIter - clearHolderSlice() MetricsPortMetricIter - appendHolderSlice(item PortMetric) MetricsPortMetricIter -} - -func (obj *metricsPortMetricIter) setMsg(msg *metrics) MetricsPortMetricIter { - obj.clearHolderSlice() - for _, val := range *obj.fieldPtr { - obj.appendHolderSlice(&portMetric{obj: val}) - } - obj.obj = msg - return obj -} - -func (obj *metricsPortMetricIter) Items() []PortMetric { - return obj.portMetricSlice -} - -func (obj *metricsPortMetricIter) Add() PortMetric { - newObj := &openapi.PortMetric{} - *obj.fieldPtr = append(*obj.fieldPtr, newObj) - newLibObj := &portMetric{obj: newObj} - newLibObj.setDefault() - obj.portMetricSlice = append(obj.portMetricSlice, newLibObj) - return newLibObj -} - -func (obj *metricsPortMetricIter) Append(items ...PortMetric) MetricsPortMetricIter { - for _, item := range items { - newObj := item.msg() - *obj.fieldPtr = append(*obj.fieldPtr, newObj) - obj.portMetricSlice = append(obj.portMetricSlice, item) - } - return obj -} - -func (obj *metricsPortMetricIter) Set(index int, newObj PortMetric) MetricsPortMetricIter { - (*obj.fieldPtr)[index] = newObj.msg() - obj.portMetricSlice[index] = newObj - return obj -} -func (obj *metricsPortMetricIter) Clear() MetricsPortMetricIter { - if len(*obj.fieldPtr) > 0 { - *obj.fieldPtr = []*openapi.PortMetric{} - obj.portMetricSlice = []PortMetric{} - } - return obj -} -func (obj *metricsPortMetricIter) clearHolderSlice() MetricsPortMetricIter { - if len(obj.portMetricSlice) > 0 { - obj.portMetricSlice = []PortMetric{} - } - return obj -} -func (obj *metricsPortMetricIter) appendHolderSlice(item PortMetric) MetricsPortMetricIter { - obj.portMetricSlice = append(obj.portMetricSlice, item) - return obj +// Message returns a string +func (obj *commonResponseSuccess) HasMessage() bool { + return obj.obj.Message != nil } // description is TBD -// Flows returns a []FlowMetric -func (obj *metrics) Flows() MetricsFlowMetricIter { - if len(obj.obj.Flows) == 0 { - obj.setChoice(MetricsChoice.FLOWS) - } - if obj.flowsHolder == nil { - obj.flowsHolder = newMetricsFlowMetricIter(&obj.obj.Flows).setMsg(obj) - } - return obj.flowsHolder -} - -type metricsFlowMetricIter struct { - obj *metrics - flowMetricSlice []FlowMetric - fieldPtr *[]*openapi.FlowMetric -} - -func newMetricsFlowMetricIter(ptr *[]*openapi.FlowMetric) MetricsFlowMetricIter { - return &metricsFlowMetricIter{fieldPtr: ptr} -} - -type MetricsFlowMetricIter interface { - setMsg(*metrics) MetricsFlowMetricIter - Items() []FlowMetric - Add() FlowMetric - Append(items ...FlowMetric) MetricsFlowMetricIter - Set(index int, newObj FlowMetric) MetricsFlowMetricIter - Clear() MetricsFlowMetricIter - clearHolderSlice() MetricsFlowMetricIter - appendHolderSlice(item FlowMetric) MetricsFlowMetricIter -} - -func (obj *metricsFlowMetricIter) setMsg(msg *metrics) MetricsFlowMetricIter { - obj.clearHolderSlice() - for _, val := range *obj.fieldPtr { - obj.appendHolderSlice(&flowMetric{obj: val}) - } - obj.obj = msg - return obj -} - -func (obj *metricsFlowMetricIter) Items() []FlowMetric { - return obj.flowMetricSlice -} - -func (obj *metricsFlowMetricIter) Add() FlowMetric { - newObj := &openapi.FlowMetric{} - *obj.fieldPtr = append(*obj.fieldPtr, newObj) - newLibObj := &flowMetric{obj: newObj} - newLibObj.setDefault() - obj.flowMetricSlice = append(obj.flowMetricSlice, newLibObj) - return newLibObj -} - -func (obj *metricsFlowMetricIter) Append(items ...FlowMetric) MetricsFlowMetricIter { - for _, item := range items { - newObj := item.msg() - *obj.fieldPtr = append(*obj.fieldPtr, newObj) - obj.flowMetricSlice = append(obj.flowMetricSlice, item) - } - return obj -} +// SetMessage sets the string value in the CommonResponseSuccess object +func (obj *commonResponseSuccess) SetMessage(value string) CommonResponseSuccess { -func (obj *metricsFlowMetricIter) Set(index int, newObj FlowMetric) MetricsFlowMetricIter { - (*obj.fieldPtr)[index] = newObj.msg() - obj.flowMetricSlice[index] = newObj - return obj -} -func (obj *metricsFlowMetricIter) Clear() MetricsFlowMetricIter { - if len(*obj.fieldPtr) > 0 { - *obj.fieldPtr = []*openapi.FlowMetric{} - obj.flowMetricSlice = []FlowMetric{} - } - return obj -} -func (obj *metricsFlowMetricIter) clearHolderSlice() MetricsFlowMetricIter { - if len(obj.flowMetricSlice) > 0 { - obj.flowMetricSlice = []FlowMetric{} - } - return obj -} -func (obj *metricsFlowMetricIter) appendHolderSlice(item FlowMetric) MetricsFlowMetricIter { - obj.flowMetricSlice = append(obj.flowMetricSlice, item) + obj.obj.Message = &value return obj } -func (obj *metrics) validateObj(vObj *validation, set_default bool) { +func (obj *commonResponseSuccess) validateObj(vObj *validation, set_default bool) { if set_default { obj.setDefault() } - if len(obj.obj.Ports) != 0 { - - if set_default { - obj.Ports().clearHolderSlice() - for _, item := range obj.obj.Ports { - obj.Ports().appendHolderSlice(&portMetric{obj: item}) - } - } - for _, item := range obj.Ports().Items() { - item.validateObj(vObj, set_default) - } - - } - - if len(obj.obj.Flows) != 0 { - - if set_default { - obj.Flows().clearHolderSlice() - for _, item := range obj.obj.Flows { - obj.Flows().appendHolderSlice(&flowMetric{obj: item}) - } - } - for _, item := range obj.Flows().Items() { - item.validateObj(vObj, set_default) - } - - } - } -func (obj *metrics) setDefault() { - if obj.obj.Choice == nil { - obj.setChoice(MetricsChoice.PORTS) - - } +func (obj *commonResponseSuccess) setDefault() { } -// ***** WarningDetails ***** -type warningDetails struct { +// ***** ServiceAbcItemList ***** +type serviceAbcItemList struct { validation - obj *openapi.WarningDetails - marshaller marshalWarningDetails - unMarshaller unMarshalWarningDetails + obj *openapi.ServiceAbcItemList + marshaller marshalServiceAbcItemList + unMarshaller unMarshalServiceAbcItemList + itemsHolder ServiceAbcItemListServiceAbcItemIter } -func NewWarningDetails() WarningDetails { - obj := warningDetails{obj: &openapi.WarningDetails{}} +func NewServiceAbcItemList() ServiceAbcItemList { + obj := serviceAbcItemList{obj: &openapi.ServiceAbcItemList{}} obj.setDefault() return &obj } -func (obj *warningDetails) msg() *openapi.WarningDetails { +func (obj *serviceAbcItemList) msg() *openapi.ServiceAbcItemList { return obj.obj } -func (obj *warningDetails) setMsg(msg *openapi.WarningDetails) WarningDetails { - +func (obj *serviceAbcItemList) setMsg(msg *openapi.ServiceAbcItemList) ServiceAbcItemList { + obj.setNil() proto.Merge(obj.obj, msg) return obj } -type marshalwarningDetails struct { - obj *warningDetails +type marshalserviceAbcItemList struct { + obj *serviceAbcItemList } -type marshalWarningDetails interface { - // ToProto marshals WarningDetails to protobuf object *openapi.WarningDetails - ToProto() (*openapi.WarningDetails, error) - // ToPbText marshals WarningDetails to protobuf text +type marshalServiceAbcItemList interface { + // ToProto marshals ServiceAbcItemList to protobuf object *openapi.ServiceAbcItemList + ToProto() (*openapi.ServiceAbcItemList, error) + // ToPbText marshals ServiceAbcItemList to protobuf text ToPbText() (string, error) - // ToYaml marshals WarningDetails to YAML text + // ToYaml marshals ServiceAbcItemList to YAML text ToYaml() (string, error) - // ToJson marshals WarningDetails to JSON text + // ToJson marshals ServiceAbcItemList to JSON text ToJson() (string, error) } -type unMarshalwarningDetails struct { - obj *warningDetails +type unMarshalserviceAbcItemList struct { + obj *serviceAbcItemList } -type unMarshalWarningDetails interface { - // FromProto unmarshals WarningDetails from protobuf object *openapi.WarningDetails - FromProto(msg *openapi.WarningDetails) (WarningDetails, error) - // FromPbText unmarshals WarningDetails from protobuf text +type unMarshalServiceAbcItemList interface { + // FromProto unmarshals ServiceAbcItemList from protobuf object *openapi.ServiceAbcItemList + FromProto(msg *openapi.ServiceAbcItemList) (ServiceAbcItemList, error) + // FromPbText unmarshals ServiceAbcItemList from protobuf text FromPbText(value string) error - // FromYaml unmarshals WarningDetails from YAML text + // FromYaml unmarshals ServiceAbcItemList from YAML text FromYaml(value string) error - // FromJson unmarshals WarningDetails from JSON text + // FromJson unmarshals ServiceAbcItemList from JSON text FromJson(value string) error } -func (obj *warningDetails) Marshal() marshalWarningDetails { +func (obj *serviceAbcItemList) Marshal() marshalServiceAbcItemList { if obj.marshaller == nil { - obj.marshaller = &marshalwarningDetails{obj: obj} + obj.marshaller = &marshalserviceAbcItemList{obj: obj} } return obj.marshaller } -func (obj *warningDetails) Unmarshal() unMarshalWarningDetails { +func (obj *serviceAbcItemList) Unmarshal() unMarshalServiceAbcItemList { if obj.unMarshaller == nil { - obj.unMarshaller = &unMarshalwarningDetails{obj: obj} + obj.unMarshaller = &unMarshalserviceAbcItemList{obj: obj} } return obj.unMarshaller } -func (m *marshalwarningDetails) ToProto() (*openapi.WarningDetails, error) { +func (m *marshalserviceAbcItemList) ToProto() (*openapi.ServiceAbcItemList, error) { err := m.obj.validateToAndFrom() if err != nil { return nil, err @@ -20339,7 +21727,7 @@ func (m *marshalwarningDetails) ToProto() (*openapi.WarningDetails, error) { return m.obj.msg(), nil } -func (m *unMarshalwarningDetails) FromProto(msg *openapi.WarningDetails) (WarningDetails, error) { +func (m *unMarshalserviceAbcItemList) FromProto(msg *openapi.ServiceAbcItemList) (ServiceAbcItemList, error) { newObj := m.obj.setMsg(msg) err := newObj.validateToAndFrom() if err != nil { @@ -20348,7 +21736,7 @@ func (m *unMarshalwarningDetails) FromProto(msg *openapi.WarningDetails) (Warnin return newObj, nil } -func (m *marshalwarningDetails) ToPbText() (string, error) { +func (m *marshalserviceAbcItemList) ToPbText() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -20360,12 +21748,12 @@ func (m *marshalwarningDetails) ToPbText() (string, error) { return string(protoMarshal), nil } -func (m *unMarshalwarningDetails) FromPbText(value string) error { +func (m *unMarshalserviceAbcItemList) FromPbText(value string) error { retObj := proto.Unmarshal([]byte(value), m.obj.msg()) if retObj != nil { return retObj } - + m.obj.setNil() vErr := m.obj.validateToAndFrom() if vErr != nil { return vErr @@ -20373,7 +21761,7 @@ func (m *unMarshalwarningDetails) FromPbText(value string) error { return retObj } -func (m *marshalwarningDetails) ToYaml() (string, error) { +func (m *marshalserviceAbcItemList) ToYaml() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -20394,7 +21782,7 @@ func (m *marshalwarningDetails) ToYaml() (string, error) { return string(data), nil } -func (m *unMarshalwarningDetails) FromYaml(value string) error { +func (m *unMarshalserviceAbcItemList) FromYaml(value string) error { if value == "" { value = "{}" } @@ -20411,7 +21799,7 @@ func (m *unMarshalwarningDetails) FromYaml(value string) error { return fmt.Errorf("unmarshal error %s", strings.Replace( uError.Error(), "\u00a0", " ", -1)[7:]) } - + m.obj.setNil() vErr := m.obj.validateToAndFrom() if vErr != nil { return vErr @@ -20419,7 +21807,7 @@ func (m *unMarshalwarningDetails) FromYaml(value string) error { return nil } -func (m *marshalwarningDetails) ToJson() (string, error) { +func (m *marshalserviceAbcItemList) ToJson() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -20437,7 +21825,7 @@ func (m *marshalwarningDetails) ToJson() (string, error) { return string(data), nil } -func (m *unMarshalwarningDetails) FromJson(value string) error { +func (m *unMarshalserviceAbcItemList) FromJson(value string) error { opts := protojson.UnmarshalOptions{ AllowPartial: true, DiscardUnknown: false, @@ -20450,7 +21838,7 @@ func (m *unMarshalwarningDetails) FromJson(value string) error { return fmt.Errorf("unmarshal error %s", strings.Replace( uError.Error(), "\u00a0", " ", -1)[7:]) } - + m.obj.setNil() err := m.obj.validateToAndFrom() if err != nil { return err @@ -20458,19 +21846,19 @@ func (m *unMarshalwarningDetails) FromJson(value string) error { return nil } -func (obj *warningDetails) validateToAndFrom() error { +func (obj *serviceAbcItemList) validateToAndFrom() error { // emptyVars() obj.validateObj(&obj.validation, true) return obj.validationResult() } -func (obj *warningDetails) validate() error { +func (obj *serviceAbcItemList) validate() error { // emptyVars() obj.validateObj(&obj.validation, false) return obj.validationResult() } -func (obj *warningDetails) String() string { +func (obj *serviceAbcItemList) String() string { str, err := obj.Marshal().ToYaml() if err != nil { return err.Error() @@ -20478,12 +21866,12 @@ func (obj *warningDetails) String() string { return str } -func (obj *warningDetails) Clone() (WarningDetails, error) { +func (obj *serviceAbcItemList) Clone() (ServiceAbcItemList, error) { vErr := obj.validate() if vErr != nil { return nil, vErr } - newObj := NewWarningDetails() + newObj := NewServiceAbcItemList() data, err := proto.Marshal(obj.msg()) if err != nil { return nil, err @@ -20495,135 +21883,221 @@ func (obj *warningDetails) Clone() (WarningDetails, error) { return newObj, nil } -// WarningDetails is description is TBD -type WarningDetails interface { +func (obj *serviceAbcItemList) setNil() { + obj.itemsHolder = nil + obj.validationErrors = nil + obj.warnings = nil + obj.constraints = make(map[string]map[string]Constraints) +} + +// ServiceAbcItemList is description is TBD +type ServiceAbcItemList interface { Validation - // msg marshals WarningDetails to protobuf object *openapi.WarningDetails + // msg marshals ServiceAbcItemList to protobuf object *openapi.ServiceAbcItemList // and doesn't set defaults - msg() *openapi.WarningDetails - // setMsg unmarshals WarningDetails from protobuf object *openapi.WarningDetails + msg() *openapi.ServiceAbcItemList + // setMsg unmarshals ServiceAbcItemList from protobuf object *openapi.ServiceAbcItemList // and doesn't set defaults - setMsg(*openapi.WarningDetails) WarningDetails + setMsg(*openapi.ServiceAbcItemList) ServiceAbcItemList // provides marshal interface - Marshal() marshalWarningDetails + Marshal() marshalServiceAbcItemList // provides unmarshal interface - Unmarshal() unMarshalWarningDetails - // validate validates WarningDetails + Unmarshal() unMarshalServiceAbcItemList + // validate validates ServiceAbcItemList validate() error // A stringer function String() string // Clones the object - Clone() (WarningDetails, error) + Clone() (ServiceAbcItemList, error) validateToAndFrom() error validateObj(vObj *validation, set_default bool) setDefault() - // Warnings returns []string, set in WarningDetails. - Warnings() []string - // SetWarnings assigns []string provided by user to WarningDetails - SetWarnings(value []string) WarningDetails + // Items returns ServiceAbcItemListServiceAbcItemIterIter, set in ServiceAbcItemList + Items() ServiceAbcItemListServiceAbcItemIter + setNil() } // description is TBD -// Warnings returns a []string -func (obj *warningDetails) Warnings() []string { - if obj.obj.Warnings == nil { - obj.obj.Warnings = make([]string, 0) +// Items returns a []ServiceAbcItem +func (obj *serviceAbcItemList) Items() ServiceAbcItemListServiceAbcItemIter { + if len(obj.obj.Items) == 0 { + obj.obj.Items = []*openapi.ServiceAbcItem{} } - return obj.obj.Warnings + if obj.itemsHolder == nil { + obj.itemsHolder = newServiceAbcItemListServiceAbcItemIter(&obj.obj.Items).setMsg(obj) + } + return obj.itemsHolder } -// description is TBD -// SetWarnings sets the []string value in the WarningDetails object -func (obj *warningDetails) SetWarnings(value []string) WarningDetails { +type serviceAbcItemListServiceAbcItemIter struct { + obj *serviceAbcItemList + serviceAbcItemSlice []ServiceAbcItem + fieldPtr *[]*openapi.ServiceAbcItem +} - if obj.obj.Warnings == nil { - obj.obj.Warnings = make([]string, 0) +func newServiceAbcItemListServiceAbcItemIter(ptr *[]*openapi.ServiceAbcItem) ServiceAbcItemListServiceAbcItemIter { + return &serviceAbcItemListServiceAbcItemIter{fieldPtr: ptr} +} + +type ServiceAbcItemListServiceAbcItemIter interface { + setMsg(*serviceAbcItemList) ServiceAbcItemListServiceAbcItemIter + Items() []ServiceAbcItem + Add() ServiceAbcItem + Append(items ...ServiceAbcItem) ServiceAbcItemListServiceAbcItemIter + Set(index int, newObj ServiceAbcItem) ServiceAbcItemListServiceAbcItemIter + Clear() ServiceAbcItemListServiceAbcItemIter + clearHolderSlice() ServiceAbcItemListServiceAbcItemIter + appendHolderSlice(item ServiceAbcItem) ServiceAbcItemListServiceAbcItemIter +} + +func (obj *serviceAbcItemListServiceAbcItemIter) setMsg(msg *serviceAbcItemList) ServiceAbcItemListServiceAbcItemIter { + obj.clearHolderSlice() + for _, val := range *obj.fieldPtr { + obj.appendHolderSlice(&serviceAbcItem{obj: val}) } - obj.obj.Warnings = value + obj.obj = msg + return obj +} + +func (obj *serviceAbcItemListServiceAbcItemIter) Items() []ServiceAbcItem { + return obj.serviceAbcItemSlice +} +func (obj *serviceAbcItemListServiceAbcItemIter) Add() ServiceAbcItem { + newObj := &openapi.ServiceAbcItem{} + *obj.fieldPtr = append(*obj.fieldPtr, newObj) + newLibObj := &serviceAbcItem{obj: newObj} + newLibObj.setDefault() + obj.serviceAbcItemSlice = append(obj.serviceAbcItemSlice, newLibObj) + return newLibObj +} + +func (obj *serviceAbcItemListServiceAbcItemIter) Append(items ...ServiceAbcItem) ServiceAbcItemListServiceAbcItemIter { + for _, item := range items { + newObj := item.msg() + *obj.fieldPtr = append(*obj.fieldPtr, newObj) + obj.serviceAbcItemSlice = append(obj.serviceAbcItemSlice, item) + } return obj } -func (obj *warningDetails) validateObj(vObj *validation, set_default bool) { +func (obj *serviceAbcItemListServiceAbcItemIter) Set(index int, newObj ServiceAbcItem) ServiceAbcItemListServiceAbcItemIter { + (*obj.fieldPtr)[index] = newObj.msg() + obj.serviceAbcItemSlice[index] = newObj + return obj +} +func (obj *serviceAbcItemListServiceAbcItemIter) Clear() ServiceAbcItemListServiceAbcItemIter { + if len(*obj.fieldPtr) > 0 { + *obj.fieldPtr = []*openapi.ServiceAbcItem{} + obj.serviceAbcItemSlice = []ServiceAbcItem{} + } + return obj +} +func (obj *serviceAbcItemListServiceAbcItemIter) clearHolderSlice() ServiceAbcItemListServiceAbcItemIter { + if len(obj.serviceAbcItemSlice) > 0 { + obj.serviceAbcItemSlice = []ServiceAbcItem{} + } + return obj +} +func (obj *serviceAbcItemListServiceAbcItemIter) appendHolderSlice(item ServiceAbcItem) ServiceAbcItemListServiceAbcItemIter { + obj.serviceAbcItemSlice = append(obj.serviceAbcItemSlice, item) + return obj +} + +func (obj *serviceAbcItemList) validateObj(vObj *validation, set_default bool) { if set_default { obj.setDefault() } + if len(obj.obj.Items) != 0 { + + if set_default { + obj.Items().clearHolderSlice() + for _, item := range obj.obj.Items { + obj.Items().appendHolderSlice(&serviceAbcItem{obj: item}) + } + } + for _, item := range obj.Items().Items() { + item.validateObj(vObj, set_default) + } + + } + } -func (obj *warningDetails) setDefault() { +func (obj *serviceAbcItemList) setDefault() { } -// ***** CommonResponseSuccess ***** -type commonResponseSuccess struct { +// ***** ServiceAbcItem ***** +type serviceAbcItem struct { validation - obj *openapi.CommonResponseSuccess - marshaller marshalCommonResponseSuccess - unMarshaller unMarshalCommonResponseSuccess + obj *openapi.ServiceAbcItem + marshaller marshalServiceAbcItem + unMarshaller unMarshalServiceAbcItem } -func NewCommonResponseSuccess() CommonResponseSuccess { - obj := commonResponseSuccess{obj: &openapi.CommonResponseSuccess{}} +func NewServiceAbcItem() ServiceAbcItem { + obj := serviceAbcItem{obj: &openapi.ServiceAbcItem{}} obj.setDefault() return &obj } -func (obj *commonResponseSuccess) msg() *openapi.CommonResponseSuccess { +func (obj *serviceAbcItem) msg() *openapi.ServiceAbcItem { return obj.obj } -func (obj *commonResponseSuccess) setMsg(msg *openapi.CommonResponseSuccess) CommonResponseSuccess { +func (obj *serviceAbcItem) setMsg(msg *openapi.ServiceAbcItem) ServiceAbcItem { proto.Merge(obj.obj, msg) return obj } -type marshalcommonResponseSuccess struct { - obj *commonResponseSuccess +type marshalserviceAbcItem struct { + obj *serviceAbcItem } -type marshalCommonResponseSuccess interface { - // ToProto marshals CommonResponseSuccess to protobuf object *openapi.CommonResponseSuccess - ToProto() (*openapi.CommonResponseSuccess, error) - // ToPbText marshals CommonResponseSuccess to protobuf text +type marshalServiceAbcItem interface { + // ToProto marshals ServiceAbcItem to protobuf object *openapi.ServiceAbcItem + ToProto() (*openapi.ServiceAbcItem, error) + // ToPbText marshals ServiceAbcItem to protobuf text ToPbText() (string, error) - // ToYaml marshals CommonResponseSuccess to YAML text + // ToYaml marshals ServiceAbcItem to YAML text ToYaml() (string, error) - // ToJson marshals CommonResponseSuccess to JSON text + // ToJson marshals ServiceAbcItem to JSON text ToJson() (string, error) } -type unMarshalcommonResponseSuccess struct { - obj *commonResponseSuccess +type unMarshalserviceAbcItem struct { + obj *serviceAbcItem } -type unMarshalCommonResponseSuccess interface { - // FromProto unmarshals CommonResponseSuccess from protobuf object *openapi.CommonResponseSuccess - FromProto(msg *openapi.CommonResponseSuccess) (CommonResponseSuccess, error) - // FromPbText unmarshals CommonResponseSuccess from protobuf text +type unMarshalServiceAbcItem interface { + // FromProto unmarshals ServiceAbcItem from protobuf object *openapi.ServiceAbcItem + FromProto(msg *openapi.ServiceAbcItem) (ServiceAbcItem, error) + // FromPbText unmarshals ServiceAbcItem from protobuf text FromPbText(value string) error - // FromYaml unmarshals CommonResponseSuccess from YAML text + // FromYaml unmarshals ServiceAbcItem from YAML text FromYaml(value string) error - // FromJson unmarshals CommonResponseSuccess from JSON text + // FromJson unmarshals ServiceAbcItem from JSON text FromJson(value string) error } -func (obj *commonResponseSuccess) Marshal() marshalCommonResponseSuccess { +func (obj *serviceAbcItem) Marshal() marshalServiceAbcItem { if obj.marshaller == nil { - obj.marshaller = &marshalcommonResponseSuccess{obj: obj} + obj.marshaller = &marshalserviceAbcItem{obj: obj} } return obj.marshaller } -func (obj *commonResponseSuccess) Unmarshal() unMarshalCommonResponseSuccess { +func (obj *serviceAbcItem) Unmarshal() unMarshalServiceAbcItem { if obj.unMarshaller == nil { - obj.unMarshaller = &unMarshalcommonResponseSuccess{obj: obj} + obj.unMarshaller = &unMarshalserviceAbcItem{obj: obj} } return obj.unMarshaller } -func (m *marshalcommonResponseSuccess) ToProto() (*openapi.CommonResponseSuccess, error) { +func (m *marshalserviceAbcItem) ToProto() (*openapi.ServiceAbcItem, error) { err := m.obj.validateToAndFrom() if err != nil { return nil, err @@ -20631,7 +22105,7 @@ func (m *marshalcommonResponseSuccess) ToProto() (*openapi.CommonResponseSuccess return m.obj.msg(), nil } -func (m *unMarshalcommonResponseSuccess) FromProto(msg *openapi.CommonResponseSuccess) (CommonResponseSuccess, error) { +func (m *unMarshalserviceAbcItem) FromProto(msg *openapi.ServiceAbcItem) (ServiceAbcItem, error) { newObj := m.obj.setMsg(msg) err := newObj.validateToAndFrom() if err != nil { @@ -20640,7 +22114,7 @@ func (m *unMarshalcommonResponseSuccess) FromProto(msg *openapi.CommonResponseSu return newObj, nil } -func (m *marshalcommonResponseSuccess) ToPbText() (string, error) { +func (m *marshalserviceAbcItem) ToPbText() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -20652,7 +22126,7 @@ func (m *marshalcommonResponseSuccess) ToPbText() (string, error) { return string(protoMarshal), nil } -func (m *unMarshalcommonResponseSuccess) FromPbText(value string) error { +func (m *unMarshalserviceAbcItem) FromPbText(value string) error { retObj := proto.Unmarshal([]byte(value), m.obj.msg()) if retObj != nil { return retObj @@ -20665,7 +22139,7 @@ func (m *unMarshalcommonResponseSuccess) FromPbText(value string) error { return retObj } -func (m *marshalcommonResponseSuccess) ToYaml() (string, error) { +func (m *marshalserviceAbcItem) ToYaml() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -20686,7 +22160,7 @@ func (m *marshalcommonResponseSuccess) ToYaml() (string, error) { return string(data), nil } -func (m *unMarshalcommonResponseSuccess) FromYaml(value string) error { +func (m *unMarshalserviceAbcItem) FromYaml(value string) error { if value == "" { value = "{}" } @@ -20711,7 +22185,7 @@ func (m *unMarshalcommonResponseSuccess) FromYaml(value string) error { return nil } -func (m *marshalcommonResponseSuccess) ToJson() (string, error) { +func (m *marshalserviceAbcItem) ToJson() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -20729,7 +22203,7 @@ func (m *marshalcommonResponseSuccess) ToJson() (string, error) { return string(data), nil } -func (m *unMarshalcommonResponseSuccess) FromJson(value string) error { +func (m *unMarshalserviceAbcItem) FromJson(value string) error { opts := protojson.UnmarshalOptions{ AllowPartial: true, DiscardUnknown: false, @@ -20750,19 +22224,19 @@ func (m *unMarshalcommonResponseSuccess) FromJson(value string) error { return nil } -func (obj *commonResponseSuccess) validateToAndFrom() error { +func (obj *serviceAbcItem) validateToAndFrom() error { // emptyVars() obj.validateObj(&obj.validation, true) return obj.validationResult() } -func (obj *commonResponseSuccess) validate() error { +func (obj *serviceAbcItem) validate() error { // emptyVars() obj.validateObj(&obj.validation, false) return obj.validationResult() } -func (obj *commonResponseSuccess) String() string { +func (obj *serviceAbcItem) String() string { str, err := obj.Marshal().ToYaml() if err != nil { return err.Error() @@ -20770,12 +22244,12 @@ func (obj *commonResponseSuccess) String() string { return str } -func (obj *commonResponseSuccess) Clone() (CommonResponseSuccess, error) { +func (obj *serviceAbcItem) Clone() (ServiceAbcItem, error) { vErr := obj.validate() if vErr != nil { return nil, vErr } - newObj := NewCommonResponseSuccess() + newObj := NewServiceAbcItem() data, err := proto.Marshal(obj.msg()) if err != nil { return nil, err @@ -20787,139 +22261,222 @@ func (obj *commonResponseSuccess) Clone() (CommonResponseSuccess, error) { return newObj, nil } -// CommonResponseSuccess is description is TBD -type CommonResponseSuccess interface { +// ServiceAbcItem is description is TBD +type ServiceAbcItem interface { Validation - // msg marshals CommonResponseSuccess to protobuf object *openapi.CommonResponseSuccess + // msg marshals ServiceAbcItem to protobuf object *openapi.ServiceAbcItem // and doesn't set defaults - msg() *openapi.CommonResponseSuccess - // setMsg unmarshals CommonResponseSuccess from protobuf object *openapi.CommonResponseSuccess + msg() *openapi.ServiceAbcItem + // setMsg unmarshals ServiceAbcItem from protobuf object *openapi.ServiceAbcItem // and doesn't set defaults - setMsg(*openapi.CommonResponseSuccess) CommonResponseSuccess + setMsg(*openapi.ServiceAbcItem) ServiceAbcItem // provides marshal interface - Marshal() marshalCommonResponseSuccess + Marshal() marshalServiceAbcItem // provides unmarshal interface - Unmarshal() unMarshalCommonResponseSuccess - // validate validates CommonResponseSuccess + Unmarshal() unMarshalServiceAbcItem + // validate validates ServiceAbcItem validate() error // A stringer function String() string // Clones the object - Clone() (CommonResponseSuccess, error) + Clone() (ServiceAbcItem, error) validateToAndFrom() error validateObj(vObj *validation, set_default bool) setDefault() - // Message returns string, set in CommonResponseSuccess. - Message() string - // SetMessage assigns string provided by user to CommonResponseSuccess - SetMessage(value string) CommonResponseSuccess - // HasMessage checks if Message has been set in CommonResponseSuccess - HasMessage() bool + // SomeId returns string, set in ServiceAbcItem. + SomeId() string + // SetSomeId assigns string provided by user to ServiceAbcItem + SetSomeId(value string) ServiceAbcItem + // HasSomeId checks if SomeId has been set in ServiceAbcItem + HasSomeId() bool + // SomeString returns string, set in ServiceAbcItem. + SomeString() string + // SetSomeString assigns string provided by user to ServiceAbcItem + SetSomeString(value string) ServiceAbcItem + // HasSomeString checks if SomeString has been set in ServiceAbcItem + HasSomeString() bool + // PathId returns string, set in ServiceAbcItem. + PathId() string + // SetPathId assigns string provided by user to ServiceAbcItem + SetPathId(value string) ServiceAbcItem + // HasPathId checks if PathId has been set in ServiceAbcItem + HasPathId() bool + // Level2 returns string, set in ServiceAbcItem. + Level2() string + // SetLevel2 assigns string provided by user to ServiceAbcItem + SetLevel2(value string) ServiceAbcItem + // HasLevel2 checks if Level2 has been set in ServiceAbcItem + HasLevel2() bool } // description is TBD -// Message returns a string -func (obj *commonResponseSuccess) Message() string { +// SomeId returns a string +func (obj *serviceAbcItem) SomeId() string { - return *obj.obj.Message + return *obj.obj.SomeId } // description is TBD -// Message returns a string -func (obj *commonResponseSuccess) HasMessage() bool { - return obj.obj.Message != nil +// SomeId returns a string +func (obj *serviceAbcItem) HasSomeId() bool { + return obj.obj.SomeId != nil } // description is TBD -// SetMessage sets the string value in the CommonResponseSuccess object -func (obj *commonResponseSuccess) SetMessage(value string) CommonResponseSuccess { +// SetSomeId sets the string value in the ServiceAbcItem object +func (obj *serviceAbcItem) SetSomeId(value string) ServiceAbcItem { - obj.obj.Message = &value + obj.obj.SomeId = &value return obj } -func (obj *commonResponseSuccess) validateObj(vObj *validation, set_default bool) { +// description is TBD +// SomeString returns a string +func (obj *serviceAbcItem) SomeString() string { + + return *obj.obj.SomeString + +} + +// description is TBD +// SomeString returns a string +func (obj *serviceAbcItem) HasSomeString() bool { + return obj.obj.SomeString != nil +} + +// description is TBD +// SetSomeString sets the string value in the ServiceAbcItem object +func (obj *serviceAbcItem) SetSomeString(value string) ServiceAbcItem { + + obj.obj.SomeString = &value + return obj +} + +// description is TBD +// PathId returns a string +func (obj *serviceAbcItem) PathId() string { + + return *obj.obj.PathId + +} + +// description is TBD +// PathId returns a string +func (obj *serviceAbcItem) HasPathId() bool { + return obj.obj.PathId != nil +} + +// description is TBD +// SetPathId sets the string value in the ServiceAbcItem object +func (obj *serviceAbcItem) SetPathId(value string) ServiceAbcItem { + + obj.obj.PathId = &value + return obj +} + +// description is TBD +// Level2 returns a string +func (obj *serviceAbcItem) Level2() string { + + return *obj.obj.Level_2 + +} + +// description is TBD +// Level2 returns a string +func (obj *serviceAbcItem) HasLevel2() bool { + return obj.obj.Level_2 != nil +} + +// description is TBD +// SetLevel2 sets the string value in the ServiceAbcItem object +func (obj *serviceAbcItem) SetLevel2(value string) ServiceAbcItem { + + obj.obj.Level_2 = &value + return obj +} + +func (obj *serviceAbcItem) validateObj(vObj *validation, set_default bool) { if set_default { obj.setDefault() } } -func (obj *commonResponseSuccess) setDefault() { +func (obj *serviceAbcItem) setDefault() { } -// ***** ServiceAbcItemList ***** -type serviceAbcItemList struct { +// ***** Version ***** +type version struct { validation - obj *openapi.ServiceAbcItemList - marshaller marshalServiceAbcItemList - unMarshaller unMarshalServiceAbcItemList - itemsHolder ServiceAbcItemListServiceAbcItemIter + obj *openapi.Version + marshaller marshalVersion + unMarshaller unMarshalVersion } -func NewServiceAbcItemList() ServiceAbcItemList { - obj := serviceAbcItemList{obj: &openapi.ServiceAbcItemList{}} +func NewVersion() Version { + obj := version{obj: &openapi.Version{}} obj.setDefault() return &obj } -func (obj *serviceAbcItemList) msg() *openapi.ServiceAbcItemList { +func (obj *version) msg() *openapi.Version { return obj.obj } -func (obj *serviceAbcItemList) setMsg(msg *openapi.ServiceAbcItemList) ServiceAbcItemList { - obj.setNil() +func (obj *version) setMsg(msg *openapi.Version) Version { + proto.Merge(obj.obj, msg) return obj } -type marshalserviceAbcItemList struct { - obj *serviceAbcItemList +type marshalversion struct { + obj *version } -type marshalServiceAbcItemList interface { - // ToProto marshals ServiceAbcItemList to protobuf object *openapi.ServiceAbcItemList - ToProto() (*openapi.ServiceAbcItemList, error) - // ToPbText marshals ServiceAbcItemList to protobuf text +type marshalVersion interface { + // ToProto marshals Version to protobuf object *openapi.Version + ToProto() (*openapi.Version, error) + // ToPbText marshals Version to protobuf text ToPbText() (string, error) - // ToYaml marshals ServiceAbcItemList to YAML text + // ToYaml marshals Version to YAML text ToYaml() (string, error) - // ToJson marshals ServiceAbcItemList to JSON text + // ToJson marshals Version to JSON text ToJson() (string, error) } -type unMarshalserviceAbcItemList struct { - obj *serviceAbcItemList +type unMarshalversion struct { + obj *version } -type unMarshalServiceAbcItemList interface { - // FromProto unmarshals ServiceAbcItemList from protobuf object *openapi.ServiceAbcItemList - FromProto(msg *openapi.ServiceAbcItemList) (ServiceAbcItemList, error) - // FromPbText unmarshals ServiceAbcItemList from protobuf text +type unMarshalVersion interface { + // FromProto unmarshals Version from protobuf object *openapi.Version + FromProto(msg *openapi.Version) (Version, error) + // FromPbText unmarshals Version from protobuf text FromPbText(value string) error - // FromYaml unmarshals ServiceAbcItemList from YAML text + // FromYaml unmarshals Version from YAML text FromYaml(value string) error - // FromJson unmarshals ServiceAbcItemList from JSON text + // FromJson unmarshals Version from JSON text FromJson(value string) error } -func (obj *serviceAbcItemList) Marshal() marshalServiceAbcItemList { +func (obj *version) Marshal() marshalVersion { if obj.marshaller == nil { - obj.marshaller = &marshalserviceAbcItemList{obj: obj} + obj.marshaller = &marshalversion{obj: obj} } return obj.marshaller } -func (obj *serviceAbcItemList) Unmarshal() unMarshalServiceAbcItemList { +func (obj *version) Unmarshal() unMarshalVersion { if obj.unMarshaller == nil { - obj.unMarshaller = &unMarshalserviceAbcItemList{obj: obj} + obj.unMarshaller = &unMarshalversion{obj: obj} } return obj.unMarshaller } -func (m *marshalserviceAbcItemList) ToProto() (*openapi.ServiceAbcItemList, error) { +func (m *marshalversion) ToProto() (*openapi.Version, error) { err := m.obj.validateToAndFrom() if err != nil { return nil, err @@ -20927,7 +22484,7 @@ func (m *marshalserviceAbcItemList) ToProto() (*openapi.ServiceAbcItemList, erro return m.obj.msg(), nil } -func (m *unMarshalserviceAbcItemList) FromProto(msg *openapi.ServiceAbcItemList) (ServiceAbcItemList, error) { +func (m *unMarshalversion) FromProto(msg *openapi.Version) (Version, error) { newObj := m.obj.setMsg(msg) err := newObj.validateToAndFrom() if err != nil { @@ -20936,7 +22493,7 @@ func (m *unMarshalserviceAbcItemList) FromProto(msg *openapi.ServiceAbcItemList) return newObj, nil } -func (m *marshalserviceAbcItemList) ToPbText() (string, error) { +func (m *marshalversion) ToPbText() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -20948,12 +22505,12 @@ func (m *marshalserviceAbcItemList) ToPbText() (string, error) { return string(protoMarshal), nil } -func (m *unMarshalserviceAbcItemList) FromPbText(value string) error { +func (m *unMarshalversion) FromPbText(value string) error { retObj := proto.Unmarshal([]byte(value), m.obj.msg()) if retObj != nil { return retObj } - m.obj.setNil() + vErr := m.obj.validateToAndFrom() if vErr != nil { return vErr @@ -20961,7 +22518,7 @@ func (m *unMarshalserviceAbcItemList) FromPbText(value string) error { return retObj } -func (m *marshalserviceAbcItemList) ToYaml() (string, error) { +func (m *marshalversion) ToYaml() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -20982,7 +22539,7 @@ func (m *marshalserviceAbcItemList) ToYaml() (string, error) { return string(data), nil } -func (m *unMarshalserviceAbcItemList) FromYaml(value string) error { +func (m *unMarshalversion) FromYaml(value string) error { if value == "" { value = "{}" } @@ -20999,7 +22556,7 @@ func (m *unMarshalserviceAbcItemList) FromYaml(value string) error { return fmt.Errorf("unmarshal error %s", strings.Replace( uError.Error(), "\u00a0", " ", -1)[7:]) } - m.obj.setNil() + vErr := m.obj.validateToAndFrom() if vErr != nil { return vErr @@ -21007,7 +22564,7 @@ func (m *unMarshalserviceAbcItemList) FromYaml(value string) error { return nil } -func (m *marshalserviceAbcItemList) ToJson() (string, error) { +func (m *marshalversion) ToJson() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -21025,7 +22582,7 @@ func (m *marshalserviceAbcItemList) ToJson() (string, error) { return string(data), nil } -func (m *unMarshalserviceAbcItemList) FromJson(value string) error { +func (m *unMarshalversion) FromJson(value string) error { opts := protojson.UnmarshalOptions{ AllowPartial: true, DiscardUnknown: false, @@ -21038,7 +22595,7 @@ func (m *unMarshalserviceAbcItemList) FromJson(value string) error { return fmt.Errorf("unmarshal error %s", strings.Replace( uError.Error(), "\u00a0", " ", -1)[7:]) } - m.obj.setNil() + err := m.obj.validateToAndFrom() if err != nil { return err @@ -21046,19 +22603,19 @@ func (m *unMarshalserviceAbcItemList) FromJson(value string) error { return nil } -func (obj *serviceAbcItemList) validateToAndFrom() error { +func (obj *version) validateToAndFrom() error { // emptyVars() obj.validateObj(&obj.validation, true) return obj.validationResult() } -func (obj *serviceAbcItemList) validate() error { +func (obj *version) validate() error { // emptyVars() obj.validateObj(&obj.validation, false) return obj.validationResult() } -func (obj *serviceAbcItemList) String() string { +func (obj *version) String() string { str, err := obj.Marshal().ToYaml() if err != nil { return err.Error() @@ -21066,12 +22623,12 @@ func (obj *serviceAbcItemList) String() string { return str } -func (obj *serviceAbcItemList) Clone() (ServiceAbcItemList, error) { +func (obj *version) Clone() (Version, error) { vErr := obj.validate() if vErr != nil { return nil, vErr } - newObj := NewServiceAbcItemList() + newObj := NewVersion() data, err := proto.Marshal(obj.msg()) if err != nil { return nil, err @@ -21083,221 +22640,204 @@ func (obj *serviceAbcItemList) Clone() (ServiceAbcItemList, error) { return newObj, nil } -func (obj *serviceAbcItemList) setNil() { - obj.itemsHolder = nil - obj.validationErrors = nil - obj.warnings = nil - obj.constraints = make(map[string]map[string]Constraints) -} - -// ServiceAbcItemList is description is TBD -type ServiceAbcItemList interface { +// Version is version details +type Version interface { Validation - // msg marshals ServiceAbcItemList to protobuf object *openapi.ServiceAbcItemList + // msg marshals Version to protobuf object *openapi.Version // and doesn't set defaults - msg() *openapi.ServiceAbcItemList - // setMsg unmarshals ServiceAbcItemList from protobuf object *openapi.ServiceAbcItemList + msg() *openapi.Version + // setMsg unmarshals Version from protobuf object *openapi.Version // and doesn't set defaults - setMsg(*openapi.ServiceAbcItemList) ServiceAbcItemList + setMsg(*openapi.Version) Version // provides marshal interface - Marshal() marshalServiceAbcItemList + Marshal() marshalVersion // provides unmarshal interface - Unmarshal() unMarshalServiceAbcItemList - // validate validates ServiceAbcItemList + Unmarshal() unMarshalVersion + // validate validates Version validate() error // A stringer function String() string // Clones the object - Clone() (ServiceAbcItemList, error) + Clone() (Version, error) validateToAndFrom() error validateObj(vObj *validation, set_default bool) setDefault() - // Items returns ServiceAbcItemListServiceAbcItemIterIter, set in ServiceAbcItemList - Items() ServiceAbcItemListServiceAbcItemIter - setNil() + // ApiSpecVersion returns string, set in Version. + ApiSpecVersion() string + // SetApiSpecVersion assigns string provided by user to Version + SetApiSpecVersion(value string) Version + // HasApiSpecVersion checks if ApiSpecVersion has been set in Version + HasApiSpecVersion() bool + // SdkVersion returns string, set in Version. + SdkVersion() string + // SetSdkVersion assigns string provided by user to Version + SetSdkVersion(value string) Version + // HasSdkVersion checks if SdkVersion has been set in Version + HasSdkVersion() bool + // AppVersion returns string, set in Version. + AppVersion() string + // SetAppVersion assigns string provided by user to Version + SetAppVersion(value string) Version + // HasAppVersion checks if AppVersion has been set in Version + HasAppVersion() bool } -// description is TBD -// Items returns a []ServiceAbcItem -func (obj *serviceAbcItemList) Items() ServiceAbcItemListServiceAbcItemIter { - if len(obj.obj.Items) == 0 { - obj.obj.Items = []*openapi.ServiceAbcItem{} - } - if obj.itemsHolder == nil { - obj.itemsHolder = newServiceAbcItemListServiceAbcItemIter(&obj.obj.Items).setMsg(obj) - } - return obj.itemsHolder -} +// Version of API specification +// ApiSpecVersion returns a string +func (obj *version) ApiSpecVersion() string { -type serviceAbcItemListServiceAbcItemIter struct { - obj *serviceAbcItemList - serviceAbcItemSlice []ServiceAbcItem - fieldPtr *[]*openapi.ServiceAbcItem -} + return *obj.obj.ApiSpecVersion -func newServiceAbcItemListServiceAbcItemIter(ptr *[]*openapi.ServiceAbcItem) ServiceAbcItemListServiceAbcItemIter { - return &serviceAbcItemListServiceAbcItemIter{fieldPtr: ptr} } -type ServiceAbcItemListServiceAbcItemIter interface { - setMsg(*serviceAbcItemList) ServiceAbcItemListServiceAbcItemIter - Items() []ServiceAbcItem - Add() ServiceAbcItem - Append(items ...ServiceAbcItem) ServiceAbcItemListServiceAbcItemIter - Set(index int, newObj ServiceAbcItem) ServiceAbcItemListServiceAbcItemIter - Clear() ServiceAbcItemListServiceAbcItemIter - clearHolderSlice() ServiceAbcItemListServiceAbcItemIter - appendHolderSlice(item ServiceAbcItem) ServiceAbcItemListServiceAbcItemIter +// Version of API specification +// ApiSpecVersion returns a string +func (obj *version) HasApiSpecVersion() bool { + return obj.obj.ApiSpecVersion != nil } -func (obj *serviceAbcItemListServiceAbcItemIter) setMsg(msg *serviceAbcItemList) ServiceAbcItemListServiceAbcItemIter { - obj.clearHolderSlice() - for _, val := range *obj.fieldPtr { - obj.appendHolderSlice(&serviceAbcItem{obj: val}) - } - obj.obj = msg +// Version of API specification +// SetApiSpecVersion sets the string value in the Version object +func (obj *version) SetApiSpecVersion(value string) Version { + + obj.obj.ApiSpecVersion = &value return obj } -func (obj *serviceAbcItemListServiceAbcItemIter) Items() []ServiceAbcItem { - return obj.serviceAbcItemSlice -} +// Version of SDK generated from API specification +// SdkVersion returns a string +func (obj *version) SdkVersion() string { + + return *obj.obj.SdkVersion -func (obj *serviceAbcItemListServiceAbcItemIter) Add() ServiceAbcItem { - newObj := &openapi.ServiceAbcItem{} - *obj.fieldPtr = append(*obj.fieldPtr, newObj) - newLibObj := &serviceAbcItem{obj: newObj} - newLibObj.setDefault() - obj.serviceAbcItemSlice = append(obj.serviceAbcItemSlice, newLibObj) - return newLibObj } -func (obj *serviceAbcItemListServiceAbcItemIter) Append(items ...ServiceAbcItem) ServiceAbcItemListServiceAbcItemIter { - for _, item := range items { - newObj := item.msg() - *obj.fieldPtr = append(*obj.fieldPtr, newObj) - obj.serviceAbcItemSlice = append(obj.serviceAbcItemSlice, item) - } - return obj +// Version of SDK generated from API specification +// SdkVersion returns a string +func (obj *version) HasSdkVersion() bool { + return obj.obj.SdkVersion != nil } -func (obj *serviceAbcItemListServiceAbcItemIter) Set(index int, newObj ServiceAbcItem) ServiceAbcItemListServiceAbcItemIter { - (*obj.fieldPtr)[index] = newObj.msg() - obj.serviceAbcItemSlice[index] = newObj +// Version of SDK generated from API specification +// SetSdkVersion sets the string value in the Version object +func (obj *version) SetSdkVersion(value string) Version { + + obj.obj.SdkVersion = &value return obj } -func (obj *serviceAbcItemListServiceAbcItemIter) Clear() ServiceAbcItemListServiceAbcItemIter { - if len(*obj.fieldPtr) > 0 { - *obj.fieldPtr = []*openapi.ServiceAbcItem{} - obj.serviceAbcItemSlice = []ServiceAbcItem{} - } - return obj + +// Version of application consuming or serving the API +// AppVersion returns a string +func (obj *version) AppVersion() string { + + return *obj.obj.AppVersion + } -func (obj *serviceAbcItemListServiceAbcItemIter) clearHolderSlice() ServiceAbcItemListServiceAbcItemIter { - if len(obj.serviceAbcItemSlice) > 0 { - obj.serviceAbcItemSlice = []ServiceAbcItem{} - } - return obj + +// Version of application consuming or serving the API +// AppVersion returns a string +func (obj *version) HasAppVersion() bool { + return obj.obj.AppVersion != nil } -func (obj *serviceAbcItemListServiceAbcItemIter) appendHolderSlice(item ServiceAbcItem) ServiceAbcItemListServiceAbcItemIter { - obj.serviceAbcItemSlice = append(obj.serviceAbcItemSlice, item) + +// Version of application consuming or serving the API +// SetAppVersion sets the string value in the Version object +func (obj *version) SetAppVersion(value string) Version { + + obj.obj.AppVersion = &value return obj } -func (obj *serviceAbcItemList) validateObj(vObj *validation, set_default bool) { +func (obj *version) validateObj(vObj *validation, set_default bool) { if set_default { obj.setDefault() } - if len(obj.obj.Items) != 0 { - - if set_default { - obj.Items().clearHolderSlice() - for _, item := range obj.obj.Items { - obj.Items().appendHolderSlice(&serviceAbcItem{obj: item}) - } - } - for _, item := range obj.Items().Items() { - item.validateObj(vObj, set_default) - } - - } - } -func (obj *serviceAbcItemList) setDefault() { +func (obj *version) setDefault() { + if obj.obj.ApiSpecVersion == nil { + obj.SetApiSpecVersion("") + } + if obj.obj.SdkVersion == nil { + obj.SetSdkVersion("") + } + if obj.obj.AppVersion == nil { + obj.SetAppVersion("") + } } -// ***** ServiceAbcItem ***** -type serviceAbcItem struct { +// ***** LevelTwo ***** +type levelTwo struct { validation - obj *openapi.ServiceAbcItem - marshaller marshalServiceAbcItem - unMarshaller unMarshalServiceAbcItem + obj *openapi.LevelTwo + marshaller marshalLevelTwo + unMarshaller unMarshalLevelTwo + l2P1Holder LevelThree } -func NewServiceAbcItem() ServiceAbcItem { - obj := serviceAbcItem{obj: &openapi.ServiceAbcItem{}} +func NewLevelTwo() LevelTwo { + obj := levelTwo{obj: &openapi.LevelTwo{}} obj.setDefault() return &obj } -func (obj *serviceAbcItem) msg() *openapi.ServiceAbcItem { +func (obj *levelTwo) msg() *openapi.LevelTwo { return obj.obj } -func (obj *serviceAbcItem) setMsg(msg *openapi.ServiceAbcItem) ServiceAbcItem { - +func (obj *levelTwo) setMsg(msg *openapi.LevelTwo) LevelTwo { + obj.setNil() proto.Merge(obj.obj, msg) return obj } -type marshalserviceAbcItem struct { - obj *serviceAbcItem +type marshallevelTwo struct { + obj *levelTwo } -type marshalServiceAbcItem interface { - // ToProto marshals ServiceAbcItem to protobuf object *openapi.ServiceAbcItem - ToProto() (*openapi.ServiceAbcItem, error) - // ToPbText marshals ServiceAbcItem to protobuf text +type marshalLevelTwo interface { + // ToProto marshals LevelTwo to protobuf object *openapi.LevelTwo + ToProto() (*openapi.LevelTwo, error) + // ToPbText marshals LevelTwo to protobuf text ToPbText() (string, error) - // ToYaml marshals ServiceAbcItem to YAML text + // ToYaml marshals LevelTwo to YAML text ToYaml() (string, error) - // ToJson marshals ServiceAbcItem to JSON text + // ToJson marshals LevelTwo to JSON text ToJson() (string, error) } -type unMarshalserviceAbcItem struct { - obj *serviceAbcItem +type unMarshallevelTwo struct { + obj *levelTwo } -type unMarshalServiceAbcItem interface { - // FromProto unmarshals ServiceAbcItem from protobuf object *openapi.ServiceAbcItem - FromProto(msg *openapi.ServiceAbcItem) (ServiceAbcItem, error) - // FromPbText unmarshals ServiceAbcItem from protobuf text +type unMarshalLevelTwo interface { + // FromProto unmarshals LevelTwo from protobuf object *openapi.LevelTwo + FromProto(msg *openapi.LevelTwo) (LevelTwo, error) + // FromPbText unmarshals LevelTwo from protobuf text FromPbText(value string) error - // FromYaml unmarshals ServiceAbcItem from YAML text + // FromYaml unmarshals LevelTwo from YAML text FromYaml(value string) error - // FromJson unmarshals ServiceAbcItem from JSON text + // FromJson unmarshals LevelTwo from JSON text FromJson(value string) error } -func (obj *serviceAbcItem) Marshal() marshalServiceAbcItem { +func (obj *levelTwo) Marshal() marshalLevelTwo { if obj.marshaller == nil { - obj.marshaller = &marshalserviceAbcItem{obj: obj} + obj.marshaller = &marshallevelTwo{obj: obj} } return obj.marshaller } -func (obj *serviceAbcItem) Unmarshal() unMarshalServiceAbcItem { +func (obj *levelTwo) Unmarshal() unMarshalLevelTwo { if obj.unMarshaller == nil { - obj.unMarshaller = &unMarshalserviceAbcItem{obj: obj} + obj.unMarshaller = &unMarshallevelTwo{obj: obj} } return obj.unMarshaller } -func (m *marshalserviceAbcItem) ToProto() (*openapi.ServiceAbcItem, error) { +func (m *marshallevelTwo) ToProto() (*openapi.LevelTwo, error) { err := m.obj.validateToAndFrom() if err != nil { return nil, err @@ -21305,7 +22845,7 @@ func (m *marshalserviceAbcItem) ToProto() (*openapi.ServiceAbcItem, error) { return m.obj.msg(), nil } -func (m *unMarshalserviceAbcItem) FromProto(msg *openapi.ServiceAbcItem) (ServiceAbcItem, error) { +func (m *unMarshallevelTwo) FromProto(msg *openapi.LevelTwo) (LevelTwo, error) { newObj := m.obj.setMsg(msg) err := newObj.validateToAndFrom() if err != nil { @@ -21314,7 +22854,7 @@ func (m *unMarshalserviceAbcItem) FromProto(msg *openapi.ServiceAbcItem) (Servic return newObj, nil } -func (m *marshalserviceAbcItem) ToPbText() (string, error) { +func (m *marshallevelTwo) ToPbText() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -21326,12 +22866,12 @@ func (m *marshalserviceAbcItem) ToPbText() (string, error) { return string(protoMarshal), nil } -func (m *unMarshalserviceAbcItem) FromPbText(value string) error { +func (m *unMarshallevelTwo) FromPbText(value string) error { retObj := proto.Unmarshal([]byte(value), m.obj.msg()) if retObj != nil { return retObj } - + m.obj.setNil() vErr := m.obj.validateToAndFrom() if vErr != nil { return vErr @@ -21339,7 +22879,7 @@ func (m *unMarshalserviceAbcItem) FromPbText(value string) error { return retObj } -func (m *marshalserviceAbcItem) ToYaml() (string, error) { +func (m *marshallevelTwo) ToYaml() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -21360,7 +22900,7 @@ func (m *marshalserviceAbcItem) ToYaml() (string, error) { return string(data), nil } -func (m *unMarshalserviceAbcItem) FromYaml(value string) error { +func (m *unMarshallevelTwo) FromYaml(value string) error { if value == "" { value = "{}" } @@ -21377,7 +22917,7 @@ func (m *unMarshalserviceAbcItem) FromYaml(value string) error { return fmt.Errorf("unmarshal error %s", strings.Replace( uError.Error(), "\u00a0", " ", -1)[7:]) } - + m.obj.setNil() vErr := m.obj.validateToAndFrom() if vErr != nil { return vErr @@ -21385,7 +22925,7 @@ func (m *unMarshalserviceAbcItem) FromYaml(value string) error { return nil } -func (m *marshalserviceAbcItem) ToJson() (string, error) { +func (m *marshallevelTwo) ToJson() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -21403,7 +22943,7 @@ func (m *marshalserviceAbcItem) ToJson() (string, error) { return string(data), nil } -func (m *unMarshalserviceAbcItem) FromJson(value string) error { +func (m *unMarshallevelTwo) FromJson(value string) error { opts := protojson.UnmarshalOptions{ AllowPartial: true, DiscardUnknown: false, @@ -21416,7 +22956,7 @@ func (m *unMarshalserviceAbcItem) FromJson(value string) error { return fmt.Errorf("unmarshal error %s", strings.Replace( uError.Error(), "\u00a0", " ", -1)[7:]) } - + m.obj.setNil() err := m.obj.validateToAndFrom() if err != nil { return err @@ -21424,19 +22964,19 @@ func (m *unMarshalserviceAbcItem) FromJson(value string) error { return nil } -func (obj *serviceAbcItem) validateToAndFrom() error { +func (obj *levelTwo) validateToAndFrom() error { // emptyVars() obj.validateObj(&obj.validation, true) return obj.validationResult() } -func (obj *serviceAbcItem) validate() error { +func (obj *levelTwo) validate() error { // emptyVars() obj.validateObj(&obj.validation, false) return obj.validationResult() } -func (obj *serviceAbcItem) String() string { +func (obj *levelTwo) String() string { str, err := obj.Marshal().ToYaml() if err != nil { return err.Error() @@ -21444,12 +22984,12 @@ func (obj *serviceAbcItem) String() string { return str } -func (obj *serviceAbcItem) Clone() (ServiceAbcItem, error) { +func (obj *levelTwo) Clone() (LevelTwo, error) { vErr := obj.validate() if vErr != nil { return nil, vErr } - newObj := NewServiceAbcItem() + newObj := NewLevelTwo() data, err := proto.Marshal(obj.msg()) if err != nil { return nil, err @@ -21461,222 +23001,160 @@ func (obj *serviceAbcItem) Clone() (ServiceAbcItem, error) { return newObj, nil } -// ServiceAbcItem is description is TBD -type ServiceAbcItem interface { +func (obj *levelTwo) setNil() { + obj.l2P1Holder = nil + obj.validationErrors = nil + obj.warnings = nil + obj.constraints = make(map[string]map[string]Constraints) +} + +// LevelTwo is test Level 2 +type LevelTwo interface { Validation - // msg marshals ServiceAbcItem to protobuf object *openapi.ServiceAbcItem + // msg marshals LevelTwo to protobuf object *openapi.LevelTwo // and doesn't set defaults - msg() *openapi.ServiceAbcItem - // setMsg unmarshals ServiceAbcItem from protobuf object *openapi.ServiceAbcItem + msg() *openapi.LevelTwo + // setMsg unmarshals LevelTwo from protobuf object *openapi.LevelTwo // and doesn't set defaults - setMsg(*openapi.ServiceAbcItem) ServiceAbcItem + setMsg(*openapi.LevelTwo) LevelTwo // provides marshal interface - Marshal() marshalServiceAbcItem + Marshal() marshalLevelTwo // provides unmarshal interface - Unmarshal() unMarshalServiceAbcItem - // validate validates ServiceAbcItem + Unmarshal() unMarshalLevelTwo + // validate validates LevelTwo validate() error // A stringer function String() string // Clones the object - Clone() (ServiceAbcItem, error) + Clone() (LevelTwo, error) validateToAndFrom() error validateObj(vObj *validation, set_default bool) setDefault() - // SomeId returns string, set in ServiceAbcItem. - SomeId() string - // SetSomeId assigns string provided by user to ServiceAbcItem - SetSomeId(value string) ServiceAbcItem - // HasSomeId checks if SomeId has been set in ServiceAbcItem - HasSomeId() bool - // SomeString returns string, set in ServiceAbcItem. - SomeString() string - // SetSomeString assigns string provided by user to ServiceAbcItem - SetSomeString(value string) ServiceAbcItem - // HasSomeString checks if SomeString has been set in ServiceAbcItem - HasSomeString() bool - // PathId returns string, set in ServiceAbcItem. - PathId() string - // SetPathId assigns string provided by user to ServiceAbcItem - SetPathId(value string) ServiceAbcItem - // HasPathId checks if PathId has been set in ServiceAbcItem - HasPathId() bool - // Level2 returns string, set in ServiceAbcItem. - Level2() string - // SetLevel2 assigns string provided by user to ServiceAbcItem - SetLevel2(value string) ServiceAbcItem - // HasLevel2 checks if Level2 has been set in ServiceAbcItem - HasLevel2() bool -} - -// description is TBD -// SomeId returns a string -func (obj *serviceAbcItem) SomeId() string { - - return *obj.obj.SomeId - -} - -// description is TBD -// SomeId returns a string -func (obj *serviceAbcItem) HasSomeId() bool { - return obj.obj.SomeId != nil -} - -// description is TBD -// SetSomeId sets the string value in the ServiceAbcItem object -func (obj *serviceAbcItem) SetSomeId(value string) ServiceAbcItem { - - obj.obj.SomeId = &value - return obj -} - -// description is TBD -// SomeString returns a string -func (obj *serviceAbcItem) SomeString() string { - - return *obj.obj.SomeString - -} - -// description is TBD -// SomeString returns a string -func (obj *serviceAbcItem) HasSomeString() bool { - return obj.obj.SomeString != nil -} - -// description is TBD -// SetSomeString sets the string value in the ServiceAbcItem object -func (obj *serviceAbcItem) SetSomeString(value string) ServiceAbcItem { - - obj.obj.SomeString = &value - return obj -} - -// description is TBD -// PathId returns a string -func (obj *serviceAbcItem) PathId() string { - - return *obj.obj.PathId - -} - -// description is TBD -// PathId returns a string -func (obj *serviceAbcItem) HasPathId() bool { - return obj.obj.PathId != nil + // L2P1 returns LevelThree, set in LevelTwo. + // LevelThree is test Level3 + L2P1() LevelThree + // SetL2P1 assigns LevelThree provided by user to LevelTwo. + // LevelThree is test Level3 + SetL2P1(value LevelThree) LevelTwo + // HasL2P1 checks if L2P1 has been set in LevelTwo + HasL2P1() bool + setNil() } -// description is TBD -// SetPathId sets the string value in the ServiceAbcItem object -func (obj *serviceAbcItem) SetPathId(value string) ServiceAbcItem { - - obj.obj.PathId = &value - return obj +// Level Two +// L2P1 returns a LevelThree +func (obj *levelTwo) L2P1() LevelThree { + if obj.obj.L2P1 == nil { + obj.obj.L2P1 = NewLevelThree().msg() + } + if obj.l2P1Holder == nil { + obj.l2P1Holder = &levelThree{obj: obj.obj.L2P1} + } + return obj.l2P1Holder } -// description is TBD -// Level2 returns a string -func (obj *serviceAbcItem) Level2() string { - - return *obj.obj.Level_2 - +// Level Two +// L2P1 returns a LevelThree +func (obj *levelTwo) HasL2P1() bool { + return obj.obj.L2P1 != nil } -// description is TBD -// Level2 returns a string -func (obj *serviceAbcItem) HasLevel2() bool { - return obj.obj.Level_2 != nil -} +// Level Two +// SetL2P1 sets the LevelThree value in the LevelTwo object +func (obj *levelTwo) SetL2P1(value LevelThree) LevelTwo { -// description is TBD -// SetLevel2 sets the string value in the ServiceAbcItem object -func (obj *serviceAbcItem) SetLevel2(value string) ServiceAbcItem { + obj.l2P1Holder = nil + obj.obj.L2P1 = value.msg() - obj.obj.Level_2 = &value return obj } -func (obj *serviceAbcItem) validateObj(vObj *validation, set_default bool) { +func (obj *levelTwo) validateObj(vObj *validation, set_default bool) { if set_default { obj.setDefault() } + if obj.obj.L2P1 != nil { + + obj.L2P1().validateObj(vObj, set_default) + } + } -func (obj *serviceAbcItem) setDefault() { +func (obj *levelTwo) setDefault() { } -// ***** Version ***** -type version struct { +// ***** LevelFour ***** +type levelFour struct { validation - obj *openapi.Version - marshaller marshalVersion - unMarshaller unMarshalVersion + obj *openapi.LevelFour + marshaller marshalLevelFour + unMarshaller unMarshalLevelFour + l4P1Holder LevelOne } -func NewVersion() Version { - obj := version{obj: &openapi.Version{}} +func NewLevelFour() LevelFour { + obj := levelFour{obj: &openapi.LevelFour{}} obj.setDefault() return &obj } -func (obj *version) msg() *openapi.Version { +func (obj *levelFour) msg() *openapi.LevelFour { return obj.obj } -func (obj *version) setMsg(msg *openapi.Version) Version { - +func (obj *levelFour) setMsg(msg *openapi.LevelFour) LevelFour { + obj.setNil() proto.Merge(obj.obj, msg) return obj } -type marshalversion struct { - obj *version +type marshallevelFour struct { + obj *levelFour } -type marshalVersion interface { - // ToProto marshals Version to protobuf object *openapi.Version - ToProto() (*openapi.Version, error) - // ToPbText marshals Version to protobuf text +type marshalLevelFour interface { + // ToProto marshals LevelFour to protobuf object *openapi.LevelFour + ToProto() (*openapi.LevelFour, error) + // ToPbText marshals LevelFour to protobuf text ToPbText() (string, error) - // ToYaml marshals Version to YAML text + // ToYaml marshals LevelFour to YAML text ToYaml() (string, error) - // ToJson marshals Version to JSON text + // ToJson marshals LevelFour to JSON text ToJson() (string, error) } -type unMarshalversion struct { - obj *version +type unMarshallevelFour struct { + obj *levelFour } -type unMarshalVersion interface { - // FromProto unmarshals Version from protobuf object *openapi.Version - FromProto(msg *openapi.Version) (Version, error) - // FromPbText unmarshals Version from protobuf text +type unMarshalLevelFour interface { + // FromProto unmarshals LevelFour from protobuf object *openapi.LevelFour + FromProto(msg *openapi.LevelFour) (LevelFour, error) + // FromPbText unmarshals LevelFour from protobuf text FromPbText(value string) error - // FromYaml unmarshals Version from YAML text + // FromYaml unmarshals LevelFour from YAML text FromYaml(value string) error - // FromJson unmarshals Version from JSON text + // FromJson unmarshals LevelFour from JSON text FromJson(value string) error } -func (obj *version) Marshal() marshalVersion { +func (obj *levelFour) Marshal() marshalLevelFour { if obj.marshaller == nil { - obj.marshaller = &marshalversion{obj: obj} + obj.marshaller = &marshallevelFour{obj: obj} } return obj.marshaller } -func (obj *version) Unmarshal() unMarshalVersion { +func (obj *levelFour) Unmarshal() unMarshalLevelFour { if obj.unMarshaller == nil { - obj.unMarshaller = &unMarshalversion{obj: obj} + obj.unMarshaller = &unMarshallevelFour{obj: obj} } return obj.unMarshaller } -func (m *marshalversion) ToProto() (*openapi.Version, error) { +func (m *marshallevelFour) ToProto() (*openapi.LevelFour, error) { err := m.obj.validateToAndFrom() if err != nil { return nil, err @@ -21684,7 +23162,7 @@ func (m *marshalversion) ToProto() (*openapi.Version, error) { return m.obj.msg(), nil } -func (m *unMarshalversion) FromProto(msg *openapi.Version) (Version, error) { +func (m *unMarshallevelFour) FromProto(msg *openapi.LevelFour) (LevelFour, error) { newObj := m.obj.setMsg(msg) err := newObj.validateToAndFrom() if err != nil { @@ -21693,7 +23171,7 @@ func (m *unMarshalversion) FromProto(msg *openapi.Version) (Version, error) { return newObj, nil } -func (m *marshalversion) ToPbText() (string, error) { +func (m *marshallevelFour) ToPbText() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -21705,12 +23183,12 @@ func (m *marshalversion) ToPbText() (string, error) { return string(protoMarshal), nil } -func (m *unMarshalversion) FromPbText(value string) error { +func (m *unMarshallevelFour) FromPbText(value string) error { retObj := proto.Unmarshal([]byte(value), m.obj.msg()) if retObj != nil { return retObj } - + m.obj.setNil() vErr := m.obj.validateToAndFrom() if vErr != nil { return vErr @@ -21718,7 +23196,7 @@ func (m *unMarshalversion) FromPbText(value string) error { return retObj } -func (m *marshalversion) ToYaml() (string, error) { +func (m *marshallevelFour) ToYaml() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -21739,7 +23217,7 @@ func (m *marshalversion) ToYaml() (string, error) { return string(data), nil } -func (m *unMarshalversion) FromYaml(value string) error { +func (m *unMarshallevelFour) FromYaml(value string) error { if value == "" { value = "{}" } @@ -21756,7 +23234,7 @@ func (m *unMarshalversion) FromYaml(value string) error { return fmt.Errorf("unmarshal error %s", strings.Replace( uError.Error(), "\u00a0", " ", -1)[7:]) } - + m.obj.setNil() vErr := m.obj.validateToAndFrom() if vErr != nil { return vErr @@ -21764,7 +23242,7 @@ func (m *unMarshalversion) FromYaml(value string) error { return nil } -func (m *marshalversion) ToJson() (string, error) { +func (m *marshallevelFour) ToJson() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -21782,7 +23260,7 @@ func (m *marshalversion) ToJson() (string, error) { return string(data), nil } -func (m *unMarshalversion) FromJson(value string) error { +func (m *unMarshallevelFour) FromJson(value string) error { opts := protojson.UnmarshalOptions{ AllowPartial: true, DiscardUnknown: false, @@ -21795,7 +23273,7 @@ func (m *unMarshalversion) FromJson(value string) error { return fmt.Errorf("unmarshal error %s", strings.Replace( uError.Error(), "\u00a0", " ", -1)[7:]) } - + m.obj.setNil() err := m.obj.validateToAndFrom() if err != nil { return err @@ -21803,19 +23281,19 @@ func (m *unMarshalversion) FromJson(value string) error { return nil } -func (obj *version) validateToAndFrom() error { +func (obj *levelFour) validateToAndFrom() error { // emptyVars() obj.validateObj(&obj.validation, true) return obj.validationResult() } -func (obj *version) validate() error { +func (obj *levelFour) validate() error { // emptyVars() obj.validateObj(&obj.validation, false) return obj.validationResult() } -func (obj *version) String() string { +func (obj *levelFour) String() string { str, err := obj.Marshal().ToYaml() if err != nil { return err.Error() @@ -21823,12 +23301,12 @@ func (obj *version) String() string { return str } -func (obj *version) Clone() (Version, error) { +func (obj *levelFour) Clone() (LevelFour, error) { vErr := obj.validate() if vErr != nil { return nil, vErr } - newObj := NewVersion() + newObj := NewLevelFour() data, err := proto.Marshal(obj.msg()) if err != nil { return nil, err @@ -21840,204 +23318,161 @@ func (obj *version) Clone() (Version, error) { return newObj, nil } -// Version is version details -type Version interface { +func (obj *levelFour) setNil() { + obj.l4P1Holder = nil + obj.validationErrors = nil + obj.warnings = nil + obj.constraints = make(map[string]map[string]Constraints) +} + +// LevelFour is test level4 redundant junk testing +type LevelFour interface { Validation - // msg marshals Version to protobuf object *openapi.Version + // msg marshals LevelFour to protobuf object *openapi.LevelFour // and doesn't set defaults - msg() *openapi.Version - // setMsg unmarshals Version from protobuf object *openapi.Version + msg() *openapi.LevelFour + // setMsg unmarshals LevelFour from protobuf object *openapi.LevelFour // and doesn't set defaults - setMsg(*openapi.Version) Version + setMsg(*openapi.LevelFour) LevelFour // provides marshal interface - Marshal() marshalVersion + Marshal() marshalLevelFour // provides unmarshal interface - Unmarshal() unMarshalVersion - // validate validates Version + Unmarshal() unMarshalLevelFour + // validate validates LevelFour validate() error // A stringer function String() string // Clones the object - Clone() (Version, error) + Clone() (LevelFour, error) validateToAndFrom() error validateObj(vObj *validation, set_default bool) setDefault() - // ApiSpecVersion returns string, set in Version. - ApiSpecVersion() string - // SetApiSpecVersion assigns string provided by user to Version - SetApiSpecVersion(value string) Version - // HasApiSpecVersion checks if ApiSpecVersion has been set in Version - HasApiSpecVersion() bool - // SdkVersion returns string, set in Version. - SdkVersion() string - // SetSdkVersion assigns string provided by user to Version - SetSdkVersion(value string) Version - // HasSdkVersion checks if SdkVersion has been set in Version - HasSdkVersion() bool - // AppVersion returns string, set in Version. - AppVersion() string - // SetAppVersion assigns string provided by user to Version - SetAppVersion(value string) Version - // HasAppVersion checks if AppVersion has been set in Version - HasAppVersion() bool -} - -// Version of API specification -// ApiSpecVersion returns a string -func (obj *version) ApiSpecVersion() string { - - return *obj.obj.ApiSpecVersion - -} - -// Version of API specification -// ApiSpecVersion returns a string -func (obj *version) HasApiSpecVersion() bool { - return obj.obj.ApiSpecVersion != nil -} - -// Version of API specification -// SetApiSpecVersion sets the string value in the Version object -func (obj *version) SetApiSpecVersion(value string) Version { - - obj.obj.ApiSpecVersion = &value - return obj -} - -// Version of SDK generated from API specification -// SdkVersion returns a string -func (obj *version) SdkVersion() string { - - return *obj.obj.SdkVersion - -} - -// Version of SDK generated from API specification -// SdkVersion returns a string -func (obj *version) HasSdkVersion() bool { - return obj.obj.SdkVersion != nil + // L4P1 returns LevelOne, set in LevelFour. + // LevelOne is to Test Multi level non-primitive types + L4P1() LevelOne + // SetL4P1 assigns LevelOne provided by user to LevelFour. + // LevelOne is to Test Multi level non-primitive types + SetL4P1(value LevelOne) LevelFour + // HasL4P1 checks if L4P1 has been set in LevelFour + HasL4P1() bool + setNil() } -// Version of SDK generated from API specification -// SetSdkVersion sets the string value in the Version object -func (obj *version) SetSdkVersion(value string) Version { - - obj.obj.SdkVersion = &value - return obj +// loop over level 1 +// L4P1 returns a LevelOne +func (obj *levelFour) L4P1() LevelOne { + if obj.obj.L4P1 == nil { + obj.obj.L4P1 = NewLevelOne().msg() + } + if obj.l4P1Holder == nil { + obj.l4P1Holder = &levelOne{obj: obj.obj.L4P1} + } + return obj.l4P1Holder } -// Version of application consuming or serving the API -// AppVersion returns a string -func (obj *version) AppVersion() string { - - return *obj.obj.AppVersion - +// loop over level 1 +// L4P1 returns a LevelOne +func (obj *levelFour) HasL4P1() bool { + return obj.obj.L4P1 != nil } -// Version of application consuming or serving the API -// AppVersion returns a string -func (obj *version) HasAppVersion() bool { - return obj.obj.AppVersion != nil -} +// loop over level 1 +// SetL4P1 sets the LevelOne value in the LevelFour object +func (obj *levelFour) SetL4P1(value LevelOne) LevelFour { -// Version of application consuming or serving the API -// SetAppVersion sets the string value in the Version object -func (obj *version) SetAppVersion(value string) Version { + obj.l4P1Holder = nil + obj.obj.L4P1 = value.msg() - obj.obj.AppVersion = &value return obj } -func (obj *version) validateObj(vObj *validation, set_default bool) { +func (obj *levelFour) validateObj(vObj *validation, set_default bool) { if set_default { obj.setDefault() } -} + if obj.obj.L4P1 != nil { -func (obj *version) setDefault() { - if obj.obj.ApiSpecVersion == nil { - obj.SetApiSpecVersion("") - } - if obj.obj.SdkVersion == nil { - obj.SetSdkVersion("") - } - if obj.obj.AppVersion == nil { - obj.SetAppVersion("") + obj.L4P1().validateObj(vObj, set_default) } } -// ***** LevelTwo ***** -type levelTwo struct { +func (obj *levelFour) setDefault() { + +} + +// ***** PatternIpv4PatternIpv4 ***** +type patternIpv4PatternIpv4 struct { validation - obj *openapi.LevelTwo - marshaller marshalLevelTwo - unMarshaller unMarshalLevelTwo - l2P1Holder LevelThree + obj *openapi.PatternIpv4PatternIpv4 + marshaller marshalPatternIpv4PatternIpv4 + unMarshaller unMarshalPatternIpv4PatternIpv4 + incrementHolder PatternIpv4PatternIpv4Counter + decrementHolder PatternIpv4PatternIpv4Counter } -func NewLevelTwo() LevelTwo { - obj := levelTwo{obj: &openapi.LevelTwo{}} +func NewPatternIpv4PatternIpv4() PatternIpv4PatternIpv4 { + obj := patternIpv4PatternIpv4{obj: &openapi.PatternIpv4PatternIpv4{}} obj.setDefault() return &obj } -func (obj *levelTwo) msg() *openapi.LevelTwo { +func (obj *patternIpv4PatternIpv4) msg() *openapi.PatternIpv4PatternIpv4 { return obj.obj } -func (obj *levelTwo) setMsg(msg *openapi.LevelTwo) LevelTwo { +func (obj *patternIpv4PatternIpv4) setMsg(msg *openapi.PatternIpv4PatternIpv4) PatternIpv4PatternIpv4 { obj.setNil() proto.Merge(obj.obj, msg) return obj } -type marshallevelTwo struct { - obj *levelTwo +type marshalpatternIpv4PatternIpv4 struct { + obj *patternIpv4PatternIpv4 } -type marshalLevelTwo interface { - // ToProto marshals LevelTwo to protobuf object *openapi.LevelTwo - ToProto() (*openapi.LevelTwo, error) - // ToPbText marshals LevelTwo to protobuf text +type marshalPatternIpv4PatternIpv4 interface { + // ToProto marshals PatternIpv4PatternIpv4 to protobuf object *openapi.PatternIpv4PatternIpv4 + ToProto() (*openapi.PatternIpv4PatternIpv4, error) + // ToPbText marshals PatternIpv4PatternIpv4 to protobuf text ToPbText() (string, error) - // ToYaml marshals LevelTwo to YAML text + // ToYaml marshals PatternIpv4PatternIpv4 to YAML text ToYaml() (string, error) - // ToJson marshals LevelTwo to JSON text + // ToJson marshals PatternIpv4PatternIpv4 to JSON text ToJson() (string, error) } -type unMarshallevelTwo struct { - obj *levelTwo +type unMarshalpatternIpv4PatternIpv4 struct { + obj *patternIpv4PatternIpv4 } -type unMarshalLevelTwo interface { - // FromProto unmarshals LevelTwo from protobuf object *openapi.LevelTwo - FromProto(msg *openapi.LevelTwo) (LevelTwo, error) - // FromPbText unmarshals LevelTwo from protobuf text +type unMarshalPatternIpv4PatternIpv4 interface { + // FromProto unmarshals PatternIpv4PatternIpv4 from protobuf object *openapi.PatternIpv4PatternIpv4 + FromProto(msg *openapi.PatternIpv4PatternIpv4) (PatternIpv4PatternIpv4, error) + // FromPbText unmarshals PatternIpv4PatternIpv4 from protobuf text FromPbText(value string) error - // FromYaml unmarshals LevelTwo from YAML text + // FromYaml unmarshals PatternIpv4PatternIpv4 from YAML text FromYaml(value string) error - // FromJson unmarshals LevelTwo from JSON text + // FromJson unmarshals PatternIpv4PatternIpv4 from JSON text FromJson(value string) error } -func (obj *levelTwo) Marshal() marshalLevelTwo { +func (obj *patternIpv4PatternIpv4) Marshal() marshalPatternIpv4PatternIpv4 { if obj.marshaller == nil { - obj.marshaller = &marshallevelTwo{obj: obj} + obj.marshaller = &marshalpatternIpv4PatternIpv4{obj: obj} } return obj.marshaller } -func (obj *levelTwo) Unmarshal() unMarshalLevelTwo { +func (obj *patternIpv4PatternIpv4) Unmarshal() unMarshalPatternIpv4PatternIpv4 { if obj.unMarshaller == nil { - obj.unMarshaller = &unMarshallevelTwo{obj: obj} + obj.unMarshaller = &unMarshalpatternIpv4PatternIpv4{obj: obj} } return obj.unMarshaller } -func (m *marshallevelTwo) ToProto() (*openapi.LevelTwo, error) { +func (m *marshalpatternIpv4PatternIpv4) ToProto() (*openapi.PatternIpv4PatternIpv4, error) { err := m.obj.validateToAndFrom() if err != nil { return nil, err @@ -22045,7 +23480,7 @@ func (m *marshallevelTwo) ToProto() (*openapi.LevelTwo, error) { return m.obj.msg(), nil } -func (m *unMarshallevelTwo) FromProto(msg *openapi.LevelTwo) (LevelTwo, error) { +func (m *unMarshalpatternIpv4PatternIpv4) FromProto(msg *openapi.PatternIpv4PatternIpv4) (PatternIpv4PatternIpv4, error) { newObj := m.obj.setMsg(msg) err := newObj.validateToAndFrom() if err != nil { @@ -22054,7 +23489,7 @@ func (m *unMarshallevelTwo) FromProto(msg *openapi.LevelTwo) (LevelTwo, error) { return newObj, nil } -func (m *marshallevelTwo) ToPbText() (string, error) { +func (m *marshalpatternIpv4PatternIpv4) ToPbText() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -22066,7 +23501,7 @@ func (m *marshallevelTwo) ToPbText() (string, error) { return string(protoMarshal), nil } -func (m *unMarshallevelTwo) FromPbText(value string) error { +func (m *unMarshalpatternIpv4PatternIpv4) FromPbText(value string) error { retObj := proto.Unmarshal([]byte(value), m.obj.msg()) if retObj != nil { return retObj @@ -22079,7 +23514,7 @@ func (m *unMarshallevelTwo) FromPbText(value string) error { return retObj } -func (m *marshallevelTwo) ToYaml() (string, error) { +func (m *marshalpatternIpv4PatternIpv4) ToYaml() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -22100,7 +23535,7 @@ func (m *marshallevelTwo) ToYaml() (string, error) { return string(data), nil } -func (m *unMarshallevelTwo) FromYaml(value string) error { +func (m *unMarshalpatternIpv4PatternIpv4) FromYaml(value string) error { if value == "" { value = "{}" } @@ -22125,7 +23560,7 @@ func (m *unMarshallevelTwo) FromYaml(value string) error { return nil } -func (m *marshallevelTwo) ToJson() (string, error) { +func (m *marshalpatternIpv4PatternIpv4) ToJson() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -22143,7 +23578,7 @@ func (m *marshallevelTwo) ToJson() (string, error) { return string(data), nil } -func (m *unMarshallevelTwo) FromJson(value string) error { +func (m *unMarshalpatternIpv4PatternIpv4) FromJson(value string) error { opts := protojson.UnmarshalOptions{ AllowPartial: true, DiscardUnknown: false, @@ -22164,19 +23599,19 @@ func (m *unMarshallevelTwo) FromJson(value string) error { return nil } -func (obj *levelTwo) validateToAndFrom() error { +func (obj *patternIpv4PatternIpv4) validateToAndFrom() error { // emptyVars() obj.validateObj(&obj.validation, true) return obj.validationResult() } -func (obj *levelTwo) validate() error { +func (obj *patternIpv4PatternIpv4) validate() error { // emptyVars() obj.validateObj(&obj.validation, false) return obj.validationResult() } -func (obj *levelTwo) String() string { +func (obj *patternIpv4PatternIpv4) String() string { str, err := obj.Marshal().ToYaml() if err != nil { return err.Error() @@ -22184,12 +23619,12 @@ func (obj *levelTwo) String() string { return str } -func (obj *levelTwo) Clone() (LevelTwo, error) { +func (obj *patternIpv4PatternIpv4) Clone() (PatternIpv4PatternIpv4, error) { vErr := obj.validate() if vErr != nil { return nil, vErr } - newObj := NewLevelTwo() + newObj := NewPatternIpv4PatternIpv4() data, err := proto.Marshal(obj.msg()) if err != nil { return nil, err @@ -22201,160 +23636,350 @@ func (obj *levelTwo) Clone() (LevelTwo, error) { return newObj, nil } -func (obj *levelTwo) setNil() { - obj.l2P1Holder = nil +func (obj *patternIpv4PatternIpv4) setNil() { + obj.incrementHolder = nil + obj.decrementHolder = nil obj.validationErrors = nil obj.warnings = nil obj.constraints = make(map[string]map[string]Constraints) } -// LevelTwo is test Level 2 -type LevelTwo interface { +// PatternIpv4PatternIpv4 is tBD +type PatternIpv4PatternIpv4 interface { Validation - // msg marshals LevelTwo to protobuf object *openapi.LevelTwo + // msg marshals PatternIpv4PatternIpv4 to protobuf object *openapi.PatternIpv4PatternIpv4 // and doesn't set defaults - msg() *openapi.LevelTwo - // setMsg unmarshals LevelTwo from protobuf object *openapi.LevelTwo + msg() *openapi.PatternIpv4PatternIpv4 + // setMsg unmarshals PatternIpv4PatternIpv4 from protobuf object *openapi.PatternIpv4PatternIpv4 // and doesn't set defaults - setMsg(*openapi.LevelTwo) LevelTwo + setMsg(*openapi.PatternIpv4PatternIpv4) PatternIpv4PatternIpv4 // provides marshal interface - Marshal() marshalLevelTwo + Marshal() marshalPatternIpv4PatternIpv4 // provides unmarshal interface - Unmarshal() unMarshalLevelTwo - // validate validates LevelTwo + Unmarshal() unMarshalPatternIpv4PatternIpv4 + // validate validates PatternIpv4PatternIpv4 validate() error // A stringer function String() string // Clones the object - Clone() (LevelTwo, error) + Clone() (PatternIpv4PatternIpv4, error) validateToAndFrom() error validateObj(vObj *validation, set_default bool) setDefault() - // L2P1 returns LevelThree, set in LevelTwo. - // LevelThree is test Level3 - L2P1() LevelThree - // SetL2P1 assigns LevelThree provided by user to LevelTwo. - // LevelThree is test Level3 - SetL2P1(value LevelThree) LevelTwo - // HasL2P1 checks if L2P1 has been set in LevelTwo - HasL2P1() bool + // Choice returns PatternIpv4PatternIpv4ChoiceEnum, set in PatternIpv4PatternIpv4 + Choice() PatternIpv4PatternIpv4ChoiceEnum + // setChoice assigns PatternIpv4PatternIpv4ChoiceEnum provided by user to PatternIpv4PatternIpv4 + setChoice(value PatternIpv4PatternIpv4ChoiceEnum) PatternIpv4PatternIpv4 + // HasChoice checks if Choice has been set in PatternIpv4PatternIpv4 + HasChoice() bool + // Value returns string, set in PatternIpv4PatternIpv4. + Value() string + // SetValue assigns string provided by user to PatternIpv4PatternIpv4 + SetValue(value string) PatternIpv4PatternIpv4 + // HasValue checks if Value has been set in PatternIpv4PatternIpv4 + HasValue() bool + // Values returns []string, set in PatternIpv4PatternIpv4. + Values() []string + // SetValues assigns []string provided by user to PatternIpv4PatternIpv4 + SetValues(value []string) PatternIpv4PatternIpv4 + // Increment returns PatternIpv4PatternIpv4Counter, set in PatternIpv4PatternIpv4. + // PatternIpv4PatternIpv4Counter is ipv4 counter pattern + Increment() PatternIpv4PatternIpv4Counter + // SetIncrement assigns PatternIpv4PatternIpv4Counter provided by user to PatternIpv4PatternIpv4. + // PatternIpv4PatternIpv4Counter is ipv4 counter pattern + SetIncrement(value PatternIpv4PatternIpv4Counter) PatternIpv4PatternIpv4 + // HasIncrement checks if Increment has been set in PatternIpv4PatternIpv4 + HasIncrement() bool + // Decrement returns PatternIpv4PatternIpv4Counter, set in PatternIpv4PatternIpv4. + // PatternIpv4PatternIpv4Counter is ipv4 counter pattern + Decrement() PatternIpv4PatternIpv4Counter + // SetDecrement assigns PatternIpv4PatternIpv4Counter provided by user to PatternIpv4PatternIpv4. + // PatternIpv4PatternIpv4Counter is ipv4 counter pattern + SetDecrement(value PatternIpv4PatternIpv4Counter) PatternIpv4PatternIpv4 + // HasDecrement checks if Decrement has been set in PatternIpv4PatternIpv4 + HasDecrement() bool setNil() } -// Level Two -// L2P1 returns a LevelThree -func (obj *levelTwo) L2P1() LevelThree { - if obj.obj.L2P1 == nil { - obj.obj.L2P1 = NewLevelThree().msg() +type PatternIpv4PatternIpv4ChoiceEnum string + +// Enum of Choice on PatternIpv4PatternIpv4 +var PatternIpv4PatternIpv4Choice = struct { + VALUE PatternIpv4PatternIpv4ChoiceEnum + VALUES PatternIpv4PatternIpv4ChoiceEnum + INCREMENT PatternIpv4PatternIpv4ChoiceEnum + DECREMENT PatternIpv4PatternIpv4ChoiceEnum +}{ + VALUE: PatternIpv4PatternIpv4ChoiceEnum("value"), + VALUES: PatternIpv4PatternIpv4ChoiceEnum("values"), + INCREMENT: PatternIpv4PatternIpv4ChoiceEnum("increment"), + DECREMENT: PatternIpv4PatternIpv4ChoiceEnum("decrement"), +} + +func (obj *patternIpv4PatternIpv4) Choice() PatternIpv4PatternIpv4ChoiceEnum { + return PatternIpv4PatternIpv4ChoiceEnum(obj.obj.Choice.Enum().String()) +} + +// description is TBD +// Choice returns a string +func (obj *patternIpv4PatternIpv4) HasChoice() bool { + return obj.obj.Choice != nil +} + +func (obj *patternIpv4PatternIpv4) setChoice(value PatternIpv4PatternIpv4ChoiceEnum) PatternIpv4PatternIpv4 { + intValue, ok := openapi.PatternIpv4PatternIpv4_Choice_Enum_value[string(value)] + if !ok { + obj.validationErrors = append(obj.validationErrors, fmt.Sprintf( + "%s is not a valid choice on PatternIpv4PatternIpv4ChoiceEnum", string(value))) + return obj } - if obj.l2P1Holder == nil { - obj.l2P1Holder = &levelThree{obj: obj.obj.L2P1} + enumValue := openapi.PatternIpv4PatternIpv4_Choice_Enum(intValue) + obj.obj.Choice = &enumValue + obj.obj.Decrement = nil + obj.decrementHolder = nil + obj.obj.Increment = nil + obj.incrementHolder = nil + obj.obj.Values = nil + obj.obj.Value = nil + + if value == PatternIpv4PatternIpv4Choice.VALUE { + defaultValue := "0.0.0.0" + obj.obj.Value = &defaultValue } - return obj.l2P1Holder + + if value == PatternIpv4PatternIpv4Choice.VALUES { + defaultValue := []string{"0.0.0.0"} + obj.obj.Values = defaultValue + } + + if value == PatternIpv4PatternIpv4Choice.INCREMENT { + obj.obj.Increment = NewPatternIpv4PatternIpv4Counter().msg() + } + + if value == PatternIpv4PatternIpv4Choice.DECREMENT { + obj.obj.Decrement = NewPatternIpv4PatternIpv4Counter().msg() + } + + return obj } -// Level Two -// L2P1 returns a LevelThree -func (obj *levelTwo) HasL2P1() bool { - return obj.obj.L2P1 != nil +// description is TBD +// Value returns a string +func (obj *patternIpv4PatternIpv4) Value() string { + + if obj.obj.Value == nil { + obj.setChoice(PatternIpv4PatternIpv4Choice.VALUE) + } + + return *obj.obj.Value + +} + +// description is TBD +// Value returns a string +func (obj *patternIpv4PatternIpv4) HasValue() bool { + return obj.obj.Value != nil +} + +// description is TBD +// SetValue sets the string value in the PatternIpv4PatternIpv4 object +func (obj *patternIpv4PatternIpv4) SetValue(value string) PatternIpv4PatternIpv4 { + obj.setChoice(PatternIpv4PatternIpv4Choice.VALUE) + obj.obj.Value = &value + return obj +} + +// description is TBD +// Values returns a []string +func (obj *patternIpv4PatternIpv4) Values() []string { + if obj.obj.Values == nil { + obj.SetValues([]string{"0.0.0.0"}) + } + return obj.obj.Values +} + +// description is TBD +// SetValues sets the []string value in the PatternIpv4PatternIpv4 object +func (obj *patternIpv4PatternIpv4) SetValues(value []string) PatternIpv4PatternIpv4 { + obj.setChoice(PatternIpv4PatternIpv4Choice.VALUES) + if obj.obj.Values == nil { + obj.obj.Values = make([]string, 0) + } + obj.obj.Values = value + + return obj +} + +// description is TBD +// Increment returns a PatternIpv4PatternIpv4Counter +func (obj *patternIpv4PatternIpv4) Increment() PatternIpv4PatternIpv4Counter { + if obj.obj.Increment == nil { + obj.setChoice(PatternIpv4PatternIpv4Choice.INCREMENT) + } + if obj.incrementHolder == nil { + obj.incrementHolder = &patternIpv4PatternIpv4Counter{obj: obj.obj.Increment} + } + return obj.incrementHolder +} + +// description is TBD +// Increment returns a PatternIpv4PatternIpv4Counter +func (obj *patternIpv4PatternIpv4) HasIncrement() bool { + return obj.obj.Increment != nil +} + +// description is TBD +// SetIncrement sets the PatternIpv4PatternIpv4Counter value in the PatternIpv4PatternIpv4 object +func (obj *patternIpv4PatternIpv4) SetIncrement(value PatternIpv4PatternIpv4Counter) PatternIpv4PatternIpv4 { + obj.setChoice(PatternIpv4PatternIpv4Choice.INCREMENT) + obj.incrementHolder = nil + obj.obj.Increment = value.msg() + + return obj +} + +// description is TBD +// Decrement returns a PatternIpv4PatternIpv4Counter +func (obj *patternIpv4PatternIpv4) Decrement() PatternIpv4PatternIpv4Counter { + if obj.obj.Decrement == nil { + obj.setChoice(PatternIpv4PatternIpv4Choice.DECREMENT) + } + if obj.decrementHolder == nil { + obj.decrementHolder = &patternIpv4PatternIpv4Counter{obj: obj.obj.Decrement} + } + return obj.decrementHolder +} + +// description is TBD +// Decrement returns a PatternIpv4PatternIpv4Counter +func (obj *patternIpv4PatternIpv4) HasDecrement() bool { + return obj.obj.Decrement != nil +} + +// description is TBD +// SetDecrement sets the PatternIpv4PatternIpv4Counter value in the PatternIpv4PatternIpv4 object +func (obj *patternIpv4PatternIpv4) SetDecrement(value PatternIpv4PatternIpv4Counter) PatternIpv4PatternIpv4 { + obj.setChoice(PatternIpv4PatternIpv4Choice.DECREMENT) + obj.decrementHolder = nil + obj.obj.Decrement = value.msg() + + return obj } -// Level Two -// SetL2P1 sets the LevelThree value in the LevelTwo object -func (obj *levelTwo) SetL2P1(value LevelThree) LevelTwo { +func (obj *patternIpv4PatternIpv4) validateObj(vObj *validation, set_default bool) { + if set_default { + obj.setDefault() + } + + if obj.obj.Value != nil { + + err := obj.validateIpv4(obj.Value()) + if err != nil { + vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on PatternIpv4PatternIpv4.Value")) + } + + } - obj.l2P1Holder = nil - obj.obj.L2P1 = value.msg() + if obj.obj.Values != nil { - return obj -} + err := obj.validateIpv4Slice(obj.Values()) + if err != nil { + vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on PatternIpv4PatternIpv4.Values")) + } -func (obj *levelTwo) validateObj(vObj *validation, set_default bool) { - if set_default { - obj.setDefault() } - if obj.obj.L2P1 != nil { + if obj.obj.Increment != nil { - obj.L2P1().validateObj(vObj, set_default) + obj.Increment().validateObj(vObj, set_default) + } + + if obj.obj.Decrement != nil { + + obj.Decrement().validateObj(vObj, set_default) } } -func (obj *levelTwo) setDefault() { +func (obj *patternIpv4PatternIpv4) setDefault() { + if obj.obj.Choice == nil { + obj.setChoice(PatternIpv4PatternIpv4Choice.VALUE) + + } } -// ***** LevelFour ***** -type levelFour struct { +// ***** PatternIpv6PatternIpv6 ***** +type patternIpv6PatternIpv6 struct { validation - obj *openapi.LevelFour - marshaller marshalLevelFour - unMarshaller unMarshalLevelFour - l4P1Holder LevelOne + obj *openapi.PatternIpv6PatternIpv6 + marshaller marshalPatternIpv6PatternIpv6 + unMarshaller unMarshalPatternIpv6PatternIpv6 + incrementHolder PatternIpv6PatternIpv6Counter + decrementHolder PatternIpv6PatternIpv6Counter } -func NewLevelFour() LevelFour { - obj := levelFour{obj: &openapi.LevelFour{}} +func NewPatternIpv6PatternIpv6() PatternIpv6PatternIpv6 { + obj := patternIpv6PatternIpv6{obj: &openapi.PatternIpv6PatternIpv6{}} obj.setDefault() return &obj } -func (obj *levelFour) msg() *openapi.LevelFour { +func (obj *patternIpv6PatternIpv6) msg() *openapi.PatternIpv6PatternIpv6 { return obj.obj } -func (obj *levelFour) setMsg(msg *openapi.LevelFour) LevelFour { +func (obj *patternIpv6PatternIpv6) setMsg(msg *openapi.PatternIpv6PatternIpv6) PatternIpv6PatternIpv6 { obj.setNil() proto.Merge(obj.obj, msg) return obj } -type marshallevelFour struct { - obj *levelFour +type marshalpatternIpv6PatternIpv6 struct { + obj *patternIpv6PatternIpv6 } -type marshalLevelFour interface { - // ToProto marshals LevelFour to protobuf object *openapi.LevelFour - ToProto() (*openapi.LevelFour, error) - // ToPbText marshals LevelFour to protobuf text +type marshalPatternIpv6PatternIpv6 interface { + // ToProto marshals PatternIpv6PatternIpv6 to protobuf object *openapi.PatternIpv6PatternIpv6 + ToProto() (*openapi.PatternIpv6PatternIpv6, error) + // ToPbText marshals PatternIpv6PatternIpv6 to protobuf text ToPbText() (string, error) - // ToYaml marshals LevelFour to YAML text + // ToYaml marshals PatternIpv6PatternIpv6 to YAML text ToYaml() (string, error) - // ToJson marshals LevelFour to JSON text + // ToJson marshals PatternIpv6PatternIpv6 to JSON text ToJson() (string, error) } -type unMarshallevelFour struct { - obj *levelFour +type unMarshalpatternIpv6PatternIpv6 struct { + obj *patternIpv6PatternIpv6 } -type unMarshalLevelFour interface { - // FromProto unmarshals LevelFour from protobuf object *openapi.LevelFour - FromProto(msg *openapi.LevelFour) (LevelFour, error) - // FromPbText unmarshals LevelFour from protobuf text +type unMarshalPatternIpv6PatternIpv6 interface { + // FromProto unmarshals PatternIpv6PatternIpv6 from protobuf object *openapi.PatternIpv6PatternIpv6 + FromProto(msg *openapi.PatternIpv6PatternIpv6) (PatternIpv6PatternIpv6, error) + // FromPbText unmarshals PatternIpv6PatternIpv6 from protobuf text FromPbText(value string) error - // FromYaml unmarshals LevelFour from YAML text + // FromYaml unmarshals PatternIpv6PatternIpv6 from YAML text FromYaml(value string) error - // FromJson unmarshals LevelFour from JSON text + // FromJson unmarshals PatternIpv6PatternIpv6 from JSON text FromJson(value string) error } -func (obj *levelFour) Marshal() marshalLevelFour { +func (obj *patternIpv6PatternIpv6) Marshal() marshalPatternIpv6PatternIpv6 { if obj.marshaller == nil { - obj.marshaller = &marshallevelFour{obj: obj} + obj.marshaller = &marshalpatternIpv6PatternIpv6{obj: obj} } return obj.marshaller } -func (obj *levelFour) Unmarshal() unMarshalLevelFour { +func (obj *patternIpv6PatternIpv6) Unmarshal() unMarshalPatternIpv6PatternIpv6 { if obj.unMarshaller == nil { - obj.unMarshaller = &unMarshallevelFour{obj: obj} + obj.unMarshaller = &unMarshalpatternIpv6PatternIpv6{obj: obj} } return obj.unMarshaller } -func (m *marshallevelFour) ToProto() (*openapi.LevelFour, error) { +func (m *marshalpatternIpv6PatternIpv6) ToProto() (*openapi.PatternIpv6PatternIpv6, error) { err := m.obj.validateToAndFrom() if err != nil { return nil, err @@ -22362,7 +23987,7 @@ func (m *marshallevelFour) ToProto() (*openapi.LevelFour, error) { return m.obj.msg(), nil } -func (m *unMarshallevelFour) FromProto(msg *openapi.LevelFour) (LevelFour, error) { +func (m *unMarshalpatternIpv6PatternIpv6) FromProto(msg *openapi.PatternIpv6PatternIpv6) (PatternIpv6PatternIpv6, error) { newObj := m.obj.setMsg(msg) err := newObj.validateToAndFrom() if err != nil { @@ -22371,7 +23996,7 @@ func (m *unMarshallevelFour) FromProto(msg *openapi.LevelFour) (LevelFour, error return newObj, nil } -func (m *marshallevelFour) ToPbText() (string, error) { +func (m *marshalpatternIpv6PatternIpv6) ToPbText() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -22383,7 +24008,7 @@ func (m *marshallevelFour) ToPbText() (string, error) { return string(protoMarshal), nil } -func (m *unMarshallevelFour) FromPbText(value string) error { +func (m *unMarshalpatternIpv6PatternIpv6) FromPbText(value string) error { retObj := proto.Unmarshal([]byte(value), m.obj.msg()) if retObj != nil { return retObj @@ -22396,7 +24021,7 @@ func (m *unMarshallevelFour) FromPbText(value string) error { return retObj } -func (m *marshallevelFour) ToYaml() (string, error) { +func (m *marshalpatternIpv6PatternIpv6) ToYaml() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -22417,7 +24042,7 @@ func (m *marshallevelFour) ToYaml() (string, error) { return string(data), nil } -func (m *unMarshallevelFour) FromYaml(value string) error { +func (m *unMarshalpatternIpv6PatternIpv6) FromYaml(value string) error { if value == "" { value = "{}" } @@ -22442,7 +24067,7 @@ func (m *unMarshallevelFour) FromYaml(value string) error { return nil } -func (m *marshallevelFour) ToJson() (string, error) { +func (m *marshalpatternIpv6PatternIpv6) ToJson() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -22460,7 +24085,7 @@ func (m *marshallevelFour) ToJson() (string, error) { return string(data), nil } -func (m *unMarshallevelFour) FromJson(value string) error { +func (m *unMarshalpatternIpv6PatternIpv6) FromJson(value string) error { opts := protojson.UnmarshalOptions{ AllowPartial: true, DiscardUnknown: false, @@ -22481,19 +24106,19 @@ func (m *unMarshallevelFour) FromJson(value string) error { return nil } -func (obj *levelFour) validateToAndFrom() error { +func (obj *patternIpv6PatternIpv6) validateToAndFrom() error { // emptyVars() obj.validateObj(&obj.validation, true) return obj.validationResult() } -func (obj *levelFour) validate() error { +func (obj *patternIpv6PatternIpv6) validate() error { // emptyVars() obj.validateObj(&obj.validation, false) return obj.validationResult() } -func (obj *levelFour) String() string { +func (obj *patternIpv6PatternIpv6) String() string { str, err := obj.Marshal().ToYaml() if err != nil { return err.Error() @@ -22501,12 +24126,12 @@ func (obj *levelFour) String() string { return str } -func (obj *levelFour) Clone() (LevelFour, error) { +func (obj *patternIpv6PatternIpv6) Clone() (PatternIpv6PatternIpv6, error) { vErr := obj.validate() if vErr != nil { return nil, vErr } - newObj := NewLevelFour() + newObj := NewPatternIpv6PatternIpv6() data, err := proto.Marshal(obj.msg()) if err != nil { return nil, err @@ -22518,161 +24143,350 @@ func (obj *levelFour) Clone() (LevelFour, error) { return newObj, nil } -func (obj *levelFour) setNil() { - obj.l4P1Holder = nil +func (obj *patternIpv6PatternIpv6) setNil() { + obj.incrementHolder = nil + obj.decrementHolder = nil obj.validationErrors = nil obj.warnings = nil obj.constraints = make(map[string]map[string]Constraints) } -// LevelFour is test level4 redundant junk testing -type LevelFour interface { +// PatternIpv6PatternIpv6 is tBD +type PatternIpv6PatternIpv6 interface { Validation - // msg marshals LevelFour to protobuf object *openapi.LevelFour + // msg marshals PatternIpv6PatternIpv6 to protobuf object *openapi.PatternIpv6PatternIpv6 // and doesn't set defaults - msg() *openapi.LevelFour - // setMsg unmarshals LevelFour from protobuf object *openapi.LevelFour + msg() *openapi.PatternIpv6PatternIpv6 + // setMsg unmarshals PatternIpv6PatternIpv6 from protobuf object *openapi.PatternIpv6PatternIpv6 // and doesn't set defaults - setMsg(*openapi.LevelFour) LevelFour + setMsg(*openapi.PatternIpv6PatternIpv6) PatternIpv6PatternIpv6 // provides marshal interface - Marshal() marshalLevelFour + Marshal() marshalPatternIpv6PatternIpv6 // provides unmarshal interface - Unmarshal() unMarshalLevelFour - // validate validates LevelFour + Unmarshal() unMarshalPatternIpv6PatternIpv6 + // validate validates PatternIpv6PatternIpv6 validate() error // A stringer function String() string // Clones the object - Clone() (LevelFour, error) + Clone() (PatternIpv6PatternIpv6, error) validateToAndFrom() error validateObj(vObj *validation, set_default bool) setDefault() - // L4P1 returns LevelOne, set in LevelFour. - // LevelOne is to Test Multi level non-primitive types - L4P1() LevelOne - // SetL4P1 assigns LevelOne provided by user to LevelFour. - // LevelOne is to Test Multi level non-primitive types - SetL4P1(value LevelOne) LevelFour - // HasL4P1 checks if L4P1 has been set in LevelFour - HasL4P1() bool + // Choice returns PatternIpv6PatternIpv6ChoiceEnum, set in PatternIpv6PatternIpv6 + Choice() PatternIpv6PatternIpv6ChoiceEnum + // setChoice assigns PatternIpv6PatternIpv6ChoiceEnum provided by user to PatternIpv6PatternIpv6 + setChoice(value PatternIpv6PatternIpv6ChoiceEnum) PatternIpv6PatternIpv6 + // HasChoice checks if Choice has been set in PatternIpv6PatternIpv6 + HasChoice() bool + // Value returns string, set in PatternIpv6PatternIpv6. + Value() string + // SetValue assigns string provided by user to PatternIpv6PatternIpv6 + SetValue(value string) PatternIpv6PatternIpv6 + // HasValue checks if Value has been set in PatternIpv6PatternIpv6 + HasValue() bool + // Values returns []string, set in PatternIpv6PatternIpv6. + Values() []string + // SetValues assigns []string provided by user to PatternIpv6PatternIpv6 + SetValues(value []string) PatternIpv6PatternIpv6 + // Increment returns PatternIpv6PatternIpv6Counter, set in PatternIpv6PatternIpv6. + // PatternIpv6PatternIpv6Counter is ipv6 counter pattern + Increment() PatternIpv6PatternIpv6Counter + // SetIncrement assigns PatternIpv6PatternIpv6Counter provided by user to PatternIpv6PatternIpv6. + // PatternIpv6PatternIpv6Counter is ipv6 counter pattern + SetIncrement(value PatternIpv6PatternIpv6Counter) PatternIpv6PatternIpv6 + // HasIncrement checks if Increment has been set in PatternIpv6PatternIpv6 + HasIncrement() bool + // Decrement returns PatternIpv6PatternIpv6Counter, set in PatternIpv6PatternIpv6. + // PatternIpv6PatternIpv6Counter is ipv6 counter pattern + Decrement() PatternIpv6PatternIpv6Counter + // SetDecrement assigns PatternIpv6PatternIpv6Counter provided by user to PatternIpv6PatternIpv6. + // PatternIpv6PatternIpv6Counter is ipv6 counter pattern + SetDecrement(value PatternIpv6PatternIpv6Counter) PatternIpv6PatternIpv6 + // HasDecrement checks if Decrement has been set in PatternIpv6PatternIpv6 + HasDecrement() bool setNil() } -// loop over level 1 -// L4P1 returns a LevelOne -func (obj *levelFour) L4P1() LevelOne { - if obj.obj.L4P1 == nil { - obj.obj.L4P1 = NewLevelOne().msg() +type PatternIpv6PatternIpv6ChoiceEnum string + +// Enum of Choice on PatternIpv6PatternIpv6 +var PatternIpv6PatternIpv6Choice = struct { + VALUE PatternIpv6PatternIpv6ChoiceEnum + VALUES PatternIpv6PatternIpv6ChoiceEnum + INCREMENT PatternIpv6PatternIpv6ChoiceEnum + DECREMENT PatternIpv6PatternIpv6ChoiceEnum +}{ + VALUE: PatternIpv6PatternIpv6ChoiceEnum("value"), + VALUES: PatternIpv6PatternIpv6ChoiceEnum("values"), + INCREMENT: PatternIpv6PatternIpv6ChoiceEnum("increment"), + DECREMENT: PatternIpv6PatternIpv6ChoiceEnum("decrement"), +} + +func (obj *patternIpv6PatternIpv6) Choice() PatternIpv6PatternIpv6ChoiceEnum { + return PatternIpv6PatternIpv6ChoiceEnum(obj.obj.Choice.Enum().String()) +} + +// description is TBD +// Choice returns a string +func (obj *patternIpv6PatternIpv6) HasChoice() bool { + return obj.obj.Choice != nil +} + +func (obj *patternIpv6PatternIpv6) setChoice(value PatternIpv6PatternIpv6ChoiceEnum) PatternIpv6PatternIpv6 { + intValue, ok := openapi.PatternIpv6PatternIpv6_Choice_Enum_value[string(value)] + if !ok { + obj.validationErrors = append(obj.validationErrors, fmt.Sprintf( + "%s is not a valid choice on PatternIpv6PatternIpv6ChoiceEnum", string(value))) + return obj } - if obj.l4P1Holder == nil { - obj.l4P1Holder = &levelOne{obj: obj.obj.L4P1} + enumValue := openapi.PatternIpv6PatternIpv6_Choice_Enum(intValue) + obj.obj.Choice = &enumValue + obj.obj.Decrement = nil + obj.decrementHolder = nil + obj.obj.Increment = nil + obj.incrementHolder = nil + obj.obj.Values = nil + obj.obj.Value = nil + + if value == PatternIpv6PatternIpv6Choice.VALUE { + defaultValue := "::" + obj.obj.Value = &defaultValue } - return obj.l4P1Holder + + if value == PatternIpv6PatternIpv6Choice.VALUES { + defaultValue := []string{"::"} + obj.obj.Values = defaultValue + } + + if value == PatternIpv6PatternIpv6Choice.INCREMENT { + obj.obj.Increment = NewPatternIpv6PatternIpv6Counter().msg() + } + + if value == PatternIpv6PatternIpv6Choice.DECREMENT { + obj.obj.Decrement = NewPatternIpv6PatternIpv6Counter().msg() + } + + return obj } -// loop over level 1 -// L4P1 returns a LevelOne -func (obj *levelFour) HasL4P1() bool { - return obj.obj.L4P1 != nil +// description is TBD +// Value returns a string +func (obj *patternIpv6PatternIpv6) Value() string { + + if obj.obj.Value == nil { + obj.setChoice(PatternIpv6PatternIpv6Choice.VALUE) + } + + return *obj.obj.Value + } -// loop over level 1 -// SetL4P1 sets the LevelOne value in the LevelFour object -func (obj *levelFour) SetL4P1(value LevelOne) LevelFour { +// description is TBD +// Value returns a string +func (obj *patternIpv6PatternIpv6) HasValue() bool { + return obj.obj.Value != nil +} - obj.l4P1Holder = nil - obj.obj.L4P1 = value.msg() +// description is TBD +// SetValue sets the string value in the PatternIpv6PatternIpv6 object +func (obj *patternIpv6PatternIpv6) SetValue(value string) PatternIpv6PatternIpv6 { + obj.setChoice(PatternIpv6PatternIpv6Choice.VALUE) + obj.obj.Value = &value + return obj +} + +// description is TBD +// Values returns a []string +func (obj *patternIpv6PatternIpv6) Values() []string { + if obj.obj.Values == nil { + obj.SetValues([]string{"::"}) + } + return obj.obj.Values +} + +// description is TBD +// SetValues sets the []string value in the PatternIpv6PatternIpv6 object +func (obj *patternIpv6PatternIpv6) SetValues(value []string) PatternIpv6PatternIpv6 { + obj.setChoice(PatternIpv6PatternIpv6Choice.VALUES) + if obj.obj.Values == nil { + obj.obj.Values = make([]string, 0) + } + obj.obj.Values = value return obj } -func (obj *levelFour) validateObj(vObj *validation, set_default bool) { +// description is TBD +// Increment returns a PatternIpv6PatternIpv6Counter +func (obj *patternIpv6PatternIpv6) Increment() PatternIpv6PatternIpv6Counter { + if obj.obj.Increment == nil { + obj.setChoice(PatternIpv6PatternIpv6Choice.INCREMENT) + } + if obj.incrementHolder == nil { + obj.incrementHolder = &patternIpv6PatternIpv6Counter{obj: obj.obj.Increment} + } + return obj.incrementHolder +} + +// description is TBD +// Increment returns a PatternIpv6PatternIpv6Counter +func (obj *patternIpv6PatternIpv6) HasIncrement() bool { + return obj.obj.Increment != nil +} + +// description is TBD +// SetIncrement sets the PatternIpv6PatternIpv6Counter value in the PatternIpv6PatternIpv6 object +func (obj *patternIpv6PatternIpv6) SetIncrement(value PatternIpv6PatternIpv6Counter) PatternIpv6PatternIpv6 { + obj.setChoice(PatternIpv6PatternIpv6Choice.INCREMENT) + obj.incrementHolder = nil + obj.obj.Increment = value.msg() + + return obj +} + +// description is TBD +// Decrement returns a PatternIpv6PatternIpv6Counter +func (obj *patternIpv6PatternIpv6) Decrement() PatternIpv6PatternIpv6Counter { + if obj.obj.Decrement == nil { + obj.setChoice(PatternIpv6PatternIpv6Choice.DECREMENT) + } + if obj.decrementHolder == nil { + obj.decrementHolder = &patternIpv6PatternIpv6Counter{obj: obj.obj.Decrement} + } + return obj.decrementHolder +} + +// description is TBD +// Decrement returns a PatternIpv6PatternIpv6Counter +func (obj *patternIpv6PatternIpv6) HasDecrement() bool { + return obj.obj.Decrement != nil +} + +// description is TBD +// SetDecrement sets the PatternIpv6PatternIpv6Counter value in the PatternIpv6PatternIpv6 object +func (obj *patternIpv6PatternIpv6) SetDecrement(value PatternIpv6PatternIpv6Counter) PatternIpv6PatternIpv6 { + obj.setChoice(PatternIpv6PatternIpv6Choice.DECREMENT) + obj.decrementHolder = nil + obj.obj.Decrement = value.msg() + + return obj +} + +func (obj *patternIpv6PatternIpv6) validateObj(vObj *validation, set_default bool) { if set_default { obj.setDefault() } - if obj.obj.L4P1 != nil { + if obj.obj.Value != nil { - obj.L4P1().validateObj(vObj, set_default) + err := obj.validateIpv6(obj.Value()) + if err != nil { + vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on PatternIpv6PatternIpv6.Value")) + } + + } + + if obj.obj.Values != nil { + + err := obj.validateIpv6Slice(obj.Values()) + if err != nil { + vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on PatternIpv6PatternIpv6.Values")) + } + + } + + if obj.obj.Increment != nil { + + obj.Increment().validateObj(vObj, set_default) + } + + if obj.obj.Decrement != nil { + + obj.Decrement().validateObj(vObj, set_default) } } -func (obj *levelFour) setDefault() { +func (obj *patternIpv6PatternIpv6) setDefault() { + if obj.obj.Choice == nil { + obj.setChoice(PatternIpv6PatternIpv6Choice.VALUE) + + } } -// ***** PatternIpv4PatternIpv4 ***** -type patternIpv4PatternIpv4 struct { +// ***** PatternMacPatternMac ***** +type patternMacPatternMac struct { validation - obj *openapi.PatternIpv4PatternIpv4 - marshaller marshalPatternIpv4PatternIpv4 - unMarshaller unMarshalPatternIpv4PatternIpv4 - incrementHolder PatternIpv4PatternIpv4Counter - decrementHolder PatternIpv4PatternIpv4Counter + obj *openapi.PatternMacPatternMac + marshaller marshalPatternMacPatternMac + unMarshaller unMarshalPatternMacPatternMac + incrementHolder PatternMacPatternMacCounter + decrementHolder PatternMacPatternMacCounter } -func NewPatternIpv4PatternIpv4() PatternIpv4PatternIpv4 { - obj := patternIpv4PatternIpv4{obj: &openapi.PatternIpv4PatternIpv4{}} +func NewPatternMacPatternMac() PatternMacPatternMac { + obj := patternMacPatternMac{obj: &openapi.PatternMacPatternMac{}} obj.setDefault() return &obj } -func (obj *patternIpv4PatternIpv4) msg() *openapi.PatternIpv4PatternIpv4 { +func (obj *patternMacPatternMac) msg() *openapi.PatternMacPatternMac { return obj.obj } -func (obj *patternIpv4PatternIpv4) setMsg(msg *openapi.PatternIpv4PatternIpv4) PatternIpv4PatternIpv4 { +func (obj *patternMacPatternMac) setMsg(msg *openapi.PatternMacPatternMac) PatternMacPatternMac { obj.setNil() proto.Merge(obj.obj, msg) return obj } -type marshalpatternIpv4PatternIpv4 struct { - obj *patternIpv4PatternIpv4 +type marshalpatternMacPatternMac struct { + obj *patternMacPatternMac } -type marshalPatternIpv4PatternIpv4 interface { - // ToProto marshals PatternIpv4PatternIpv4 to protobuf object *openapi.PatternIpv4PatternIpv4 - ToProto() (*openapi.PatternIpv4PatternIpv4, error) - // ToPbText marshals PatternIpv4PatternIpv4 to protobuf text +type marshalPatternMacPatternMac interface { + // ToProto marshals PatternMacPatternMac to protobuf object *openapi.PatternMacPatternMac + ToProto() (*openapi.PatternMacPatternMac, error) + // ToPbText marshals PatternMacPatternMac to protobuf text ToPbText() (string, error) - // ToYaml marshals PatternIpv4PatternIpv4 to YAML text + // ToYaml marshals PatternMacPatternMac to YAML text ToYaml() (string, error) - // ToJson marshals PatternIpv4PatternIpv4 to JSON text + // ToJson marshals PatternMacPatternMac to JSON text ToJson() (string, error) } -type unMarshalpatternIpv4PatternIpv4 struct { - obj *patternIpv4PatternIpv4 +type unMarshalpatternMacPatternMac struct { + obj *patternMacPatternMac } -type unMarshalPatternIpv4PatternIpv4 interface { - // FromProto unmarshals PatternIpv4PatternIpv4 from protobuf object *openapi.PatternIpv4PatternIpv4 - FromProto(msg *openapi.PatternIpv4PatternIpv4) (PatternIpv4PatternIpv4, error) - // FromPbText unmarshals PatternIpv4PatternIpv4 from protobuf text +type unMarshalPatternMacPatternMac interface { + // FromProto unmarshals PatternMacPatternMac from protobuf object *openapi.PatternMacPatternMac + FromProto(msg *openapi.PatternMacPatternMac) (PatternMacPatternMac, error) + // FromPbText unmarshals PatternMacPatternMac from protobuf text FromPbText(value string) error - // FromYaml unmarshals PatternIpv4PatternIpv4 from YAML text + // FromYaml unmarshals PatternMacPatternMac from YAML text FromYaml(value string) error - // FromJson unmarshals PatternIpv4PatternIpv4 from JSON text + // FromJson unmarshals PatternMacPatternMac from JSON text FromJson(value string) error } -func (obj *patternIpv4PatternIpv4) Marshal() marshalPatternIpv4PatternIpv4 { +func (obj *patternMacPatternMac) Marshal() marshalPatternMacPatternMac { if obj.marshaller == nil { - obj.marshaller = &marshalpatternIpv4PatternIpv4{obj: obj} + obj.marshaller = &marshalpatternMacPatternMac{obj: obj} } return obj.marshaller } -func (obj *patternIpv4PatternIpv4) Unmarshal() unMarshalPatternIpv4PatternIpv4 { +func (obj *patternMacPatternMac) Unmarshal() unMarshalPatternMacPatternMac { if obj.unMarshaller == nil { - obj.unMarshaller = &unMarshalpatternIpv4PatternIpv4{obj: obj} + obj.unMarshaller = &unMarshalpatternMacPatternMac{obj: obj} } return obj.unMarshaller } -func (m *marshalpatternIpv4PatternIpv4) ToProto() (*openapi.PatternIpv4PatternIpv4, error) { +func (m *marshalpatternMacPatternMac) ToProto() (*openapi.PatternMacPatternMac, error) { err := m.obj.validateToAndFrom() if err != nil { return nil, err @@ -22680,7 +24494,7 @@ func (m *marshalpatternIpv4PatternIpv4) ToProto() (*openapi.PatternIpv4PatternIp return m.obj.msg(), nil } -func (m *unMarshalpatternIpv4PatternIpv4) FromProto(msg *openapi.PatternIpv4PatternIpv4) (PatternIpv4PatternIpv4, error) { +func (m *unMarshalpatternMacPatternMac) FromProto(msg *openapi.PatternMacPatternMac) (PatternMacPatternMac, error) { newObj := m.obj.setMsg(msg) err := newObj.validateToAndFrom() if err != nil { @@ -22689,7 +24503,7 @@ func (m *unMarshalpatternIpv4PatternIpv4) FromProto(msg *openapi.PatternIpv4Patt return newObj, nil } -func (m *marshalpatternIpv4PatternIpv4) ToPbText() (string, error) { +func (m *marshalpatternMacPatternMac) ToPbText() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -22701,7 +24515,7 @@ func (m *marshalpatternIpv4PatternIpv4) ToPbText() (string, error) { return string(protoMarshal), nil } -func (m *unMarshalpatternIpv4PatternIpv4) FromPbText(value string) error { +func (m *unMarshalpatternMacPatternMac) FromPbText(value string) error { retObj := proto.Unmarshal([]byte(value), m.obj.msg()) if retObj != nil { return retObj @@ -22714,7 +24528,7 @@ func (m *unMarshalpatternIpv4PatternIpv4) FromPbText(value string) error { return retObj } -func (m *marshalpatternIpv4PatternIpv4) ToYaml() (string, error) { +func (m *marshalpatternMacPatternMac) ToYaml() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -22735,7 +24549,7 @@ func (m *marshalpatternIpv4PatternIpv4) ToYaml() (string, error) { return string(data), nil } -func (m *unMarshalpatternIpv4PatternIpv4) FromYaml(value string) error { +func (m *unMarshalpatternMacPatternMac) FromYaml(value string) error { if value == "" { value = "{}" } @@ -22760,7 +24574,7 @@ func (m *unMarshalpatternIpv4PatternIpv4) FromYaml(value string) error { return nil } -func (m *marshalpatternIpv4PatternIpv4) ToJson() (string, error) { +func (m *marshalpatternMacPatternMac) ToJson() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -22778,7 +24592,7 @@ func (m *marshalpatternIpv4PatternIpv4) ToJson() (string, error) { return string(data), nil } -func (m *unMarshalpatternIpv4PatternIpv4) FromJson(value string) error { +func (m *unMarshalpatternMacPatternMac) FromJson(value string) error { opts := protojson.UnmarshalOptions{ AllowPartial: true, DiscardUnknown: false, @@ -22799,19 +24613,19 @@ func (m *unMarshalpatternIpv4PatternIpv4) FromJson(value string) error { return nil } -func (obj *patternIpv4PatternIpv4) validateToAndFrom() error { +func (obj *patternMacPatternMac) validateToAndFrom() error { // emptyVars() obj.validateObj(&obj.validation, true) return obj.validationResult() } -func (obj *patternIpv4PatternIpv4) validate() error { +func (obj *patternMacPatternMac) validate() error { // emptyVars() obj.validateObj(&obj.validation, false) return obj.validationResult() } -func (obj *patternIpv4PatternIpv4) String() string { +func (obj *patternMacPatternMac) String() string { str, err := obj.Marshal().ToYaml() if err != nil { return err.Error() @@ -22819,12 +24633,12 @@ func (obj *patternIpv4PatternIpv4) String() string { return str } -func (obj *patternIpv4PatternIpv4) Clone() (PatternIpv4PatternIpv4, error) { +func (obj *patternMacPatternMac) Clone() (PatternMacPatternMac, error) { vErr := obj.validate() if vErr != nil { return nil, vErr } - newObj := NewPatternIpv4PatternIpv4() + newObj := NewPatternMacPatternMac() data, err := proto.Marshal(obj.msg()) if err != nil { return nil, err @@ -22836,7 +24650,7 @@ func (obj *patternIpv4PatternIpv4) Clone() (PatternIpv4PatternIpv4, error) { return newObj, nil } -func (obj *patternIpv4PatternIpv4) setNil() { +func (obj *patternMacPatternMac) setNil() { obj.incrementHolder = nil obj.decrementHolder = nil obj.validationErrors = nil @@ -22844,120 +24658,132 @@ func (obj *patternIpv4PatternIpv4) setNil() { obj.constraints = make(map[string]map[string]Constraints) } -// PatternIpv4PatternIpv4 is tBD -type PatternIpv4PatternIpv4 interface { +// PatternMacPatternMac is tBD +type PatternMacPatternMac interface { Validation - // msg marshals PatternIpv4PatternIpv4 to protobuf object *openapi.PatternIpv4PatternIpv4 + // msg marshals PatternMacPatternMac to protobuf object *openapi.PatternMacPatternMac // and doesn't set defaults - msg() *openapi.PatternIpv4PatternIpv4 - // setMsg unmarshals PatternIpv4PatternIpv4 from protobuf object *openapi.PatternIpv4PatternIpv4 + msg() *openapi.PatternMacPatternMac + // setMsg unmarshals PatternMacPatternMac from protobuf object *openapi.PatternMacPatternMac // and doesn't set defaults - setMsg(*openapi.PatternIpv4PatternIpv4) PatternIpv4PatternIpv4 + setMsg(*openapi.PatternMacPatternMac) PatternMacPatternMac // provides marshal interface - Marshal() marshalPatternIpv4PatternIpv4 + Marshal() marshalPatternMacPatternMac // provides unmarshal interface - Unmarshal() unMarshalPatternIpv4PatternIpv4 - // validate validates PatternIpv4PatternIpv4 + Unmarshal() unMarshalPatternMacPatternMac + // validate validates PatternMacPatternMac validate() error // A stringer function String() string // Clones the object - Clone() (PatternIpv4PatternIpv4, error) + Clone() (PatternMacPatternMac, error) validateToAndFrom() error validateObj(vObj *validation, set_default bool) setDefault() - // Choice returns PatternIpv4PatternIpv4ChoiceEnum, set in PatternIpv4PatternIpv4 - Choice() PatternIpv4PatternIpv4ChoiceEnum - // setChoice assigns PatternIpv4PatternIpv4ChoiceEnum provided by user to PatternIpv4PatternIpv4 - setChoice(value PatternIpv4PatternIpv4ChoiceEnum) PatternIpv4PatternIpv4 - // HasChoice checks if Choice has been set in PatternIpv4PatternIpv4 + // Choice returns PatternMacPatternMacChoiceEnum, set in PatternMacPatternMac + Choice() PatternMacPatternMacChoiceEnum + // setChoice assigns PatternMacPatternMacChoiceEnum provided by user to PatternMacPatternMac + setChoice(value PatternMacPatternMacChoiceEnum) PatternMacPatternMac + // HasChoice checks if Choice has been set in PatternMacPatternMac HasChoice() bool - // Value returns string, set in PatternIpv4PatternIpv4. + // Value returns string, set in PatternMacPatternMac. Value() string - // SetValue assigns string provided by user to PatternIpv4PatternIpv4 - SetValue(value string) PatternIpv4PatternIpv4 - // HasValue checks if Value has been set in PatternIpv4PatternIpv4 + // SetValue assigns string provided by user to PatternMacPatternMac + SetValue(value string) PatternMacPatternMac + // HasValue checks if Value has been set in PatternMacPatternMac HasValue() bool - // Values returns []string, set in PatternIpv4PatternIpv4. + // Values returns []string, set in PatternMacPatternMac. Values() []string - // SetValues assigns []string provided by user to PatternIpv4PatternIpv4 - SetValues(value []string) PatternIpv4PatternIpv4 - // Increment returns PatternIpv4PatternIpv4Counter, set in PatternIpv4PatternIpv4. - // PatternIpv4PatternIpv4Counter is ipv4 counter pattern - Increment() PatternIpv4PatternIpv4Counter - // SetIncrement assigns PatternIpv4PatternIpv4Counter provided by user to PatternIpv4PatternIpv4. - // PatternIpv4PatternIpv4Counter is ipv4 counter pattern - SetIncrement(value PatternIpv4PatternIpv4Counter) PatternIpv4PatternIpv4 - // HasIncrement checks if Increment has been set in PatternIpv4PatternIpv4 + // SetValues assigns []string provided by user to PatternMacPatternMac + SetValues(value []string) PatternMacPatternMac + // Auto returns string, set in PatternMacPatternMac. + Auto() string + // HasAuto checks if Auto has been set in PatternMacPatternMac + HasAuto() bool + // Increment returns PatternMacPatternMacCounter, set in PatternMacPatternMac. + // PatternMacPatternMacCounter is mac counter pattern + Increment() PatternMacPatternMacCounter + // SetIncrement assigns PatternMacPatternMacCounter provided by user to PatternMacPatternMac. + // PatternMacPatternMacCounter is mac counter pattern + SetIncrement(value PatternMacPatternMacCounter) PatternMacPatternMac + // HasIncrement checks if Increment has been set in PatternMacPatternMac HasIncrement() bool - // Decrement returns PatternIpv4PatternIpv4Counter, set in PatternIpv4PatternIpv4. - // PatternIpv4PatternIpv4Counter is ipv4 counter pattern - Decrement() PatternIpv4PatternIpv4Counter - // SetDecrement assigns PatternIpv4PatternIpv4Counter provided by user to PatternIpv4PatternIpv4. - // PatternIpv4PatternIpv4Counter is ipv4 counter pattern - SetDecrement(value PatternIpv4PatternIpv4Counter) PatternIpv4PatternIpv4 - // HasDecrement checks if Decrement has been set in PatternIpv4PatternIpv4 + // Decrement returns PatternMacPatternMacCounter, set in PatternMacPatternMac. + // PatternMacPatternMacCounter is mac counter pattern + Decrement() PatternMacPatternMacCounter + // SetDecrement assigns PatternMacPatternMacCounter provided by user to PatternMacPatternMac. + // PatternMacPatternMacCounter is mac counter pattern + SetDecrement(value PatternMacPatternMacCounter) PatternMacPatternMac + // HasDecrement checks if Decrement has been set in PatternMacPatternMac HasDecrement() bool setNil() } -type PatternIpv4PatternIpv4ChoiceEnum string +type PatternMacPatternMacChoiceEnum string -// Enum of Choice on PatternIpv4PatternIpv4 -var PatternIpv4PatternIpv4Choice = struct { - VALUE PatternIpv4PatternIpv4ChoiceEnum - VALUES PatternIpv4PatternIpv4ChoiceEnum - INCREMENT PatternIpv4PatternIpv4ChoiceEnum - DECREMENT PatternIpv4PatternIpv4ChoiceEnum +// Enum of Choice on PatternMacPatternMac +var PatternMacPatternMacChoice = struct { + VALUE PatternMacPatternMacChoiceEnum + VALUES PatternMacPatternMacChoiceEnum + AUTO PatternMacPatternMacChoiceEnum + INCREMENT PatternMacPatternMacChoiceEnum + DECREMENT PatternMacPatternMacChoiceEnum }{ - VALUE: PatternIpv4PatternIpv4ChoiceEnum("value"), - VALUES: PatternIpv4PatternIpv4ChoiceEnum("values"), - INCREMENT: PatternIpv4PatternIpv4ChoiceEnum("increment"), - DECREMENT: PatternIpv4PatternIpv4ChoiceEnum("decrement"), + VALUE: PatternMacPatternMacChoiceEnum("value"), + VALUES: PatternMacPatternMacChoiceEnum("values"), + AUTO: PatternMacPatternMacChoiceEnum("auto"), + INCREMENT: PatternMacPatternMacChoiceEnum("increment"), + DECREMENT: PatternMacPatternMacChoiceEnum("decrement"), } -func (obj *patternIpv4PatternIpv4) Choice() PatternIpv4PatternIpv4ChoiceEnum { - return PatternIpv4PatternIpv4ChoiceEnum(obj.obj.Choice.Enum().String()) +func (obj *patternMacPatternMac) Choice() PatternMacPatternMacChoiceEnum { + return PatternMacPatternMacChoiceEnum(obj.obj.Choice.Enum().String()) } // description is TBD // Choice returns a string -func (obj *patternIpv4PatternIpv4) HasChoice() bool { +func (obj *patternMacPatternMac) HasChoice() bool { return obj.obj.Choice != nil } -func (obj *patternIpv4PatternIpv4) setChoice(value PatternIpv4PatternIpv4ChoiceEnum) PatternIpv4PatternIpv4 { - intValue, ok := openapi.PatternIpv4PatternIpv4_Choice_Enum_value[string(value)] +func (obj *patternMacPatternMac) setChoice(value PatternMacPatternMacChoiceEnum) PatternMacPatternMac { + intValue, ok := openapi.PatternMacPatternMac_Choice_Enum_value[string(value)] if !ok { obj.validationErrors = append(obj.validationErrors, fmt.Sprintf( - "%s is not a valid choice on PatternIpv4PatternIpv4ChoiceEnum", string(value))) + "%s is not a valid choice on PatternMacPatternMacChoiceEnum", string(value))) return obj } - enumValue := openapi.PatternIpv4PatternIpv4_Choice_Enum(intValue) + enumValue := openapi.PatternMacPatternMac_Choice_Enum(intValue) obj.obj.Choice = &enumValue obj.obj.Decrement = nil obj.decrementHolder = nil obj.obj.Increment = nil obj.incrementHolder = nil + obj.obj.Auto = nil obj.obj.Values = nil obj.obj.Value = nil - if value == PatternIpv4PatternIpv4Choice.VALUE { - defaultValue := "0.0.0.0" + if value == PatternMacPatternMacChoice.VALUE { + defaultValue := "00:00:00:00:00:00" obj.obj.Value = &defaultValue } - if value == PatternIpv4PatternIpv4Choice.VALUES { - defaultValue := []string{"0.0.0.0"} + if value == PatternMacPatternMacChoice.VALUES { + defaultValue := []string{"00:00:00:00:00:00"} obj.obj.Values = defaultValue } - if value == PatternIpv4PatternIpv4Choice.INCREMENT { - obj.obj.Increment = NewPatternIpv4PatternIpv4Counter().msg() + if value == PatternMacPatternMacChoice.AUTO { + defaultValue := "00:00:00:00:00:00" + obj.obj.Auto = &defaultValue } - if value == PatternIpv4PatternIpv4Choice.DECREMENT { - obj.obj.Decrement = NewPatternIpv4PatternIpv4Counter().msg() + if value == PatternMacPatternMacChoice.INCREMENT { + obj.obj.Increment = NewPatternMacPatternMacCounter().msg() + } + + if value == PatternMacPatternMacChoice.DECREMENT { + obj.obj.Decrement = NewPatternMacPatternMacCounter().msg() } return obj @@ -22965,10 +24791,10 @@ func (obj *patternIpv4PatternIpv4) setChoice(value PatternIpv4PatternIpv4ChoiceE // description is TBD // Value returns a string -func (obj *patternIpv4PatternIpv4) Value() string { +func (obj *patternMacPatternMac) Value() string { if obj.obj.Value == nil { - obj.setChoice(PatternIpv4PatternIpv4Choice.VALUE) + obj.setChoice(PatternMacPatternMacChoice.VALUE) } return *obj.obj.Value @@ -22977,31 +24803,31 @@ func (obj *patternIpv4PatternIpv4) Value() string { // description is TBD // Value returns a string -func (obj *patternIpv4PatternIpv4) HasValue() bool { +func (obj *patternMacPatternMac) HasValue() bool { return obj.obj.Value != nil } // description is TBD -// SetValue sets the string value in the PatternIpv4PatternIpv4 object -func (obj *patternIpv4PatternIpv4) SetValue(value string) PatternIpv4PatternIpv4 { - obj.setChoice(PatternIpv4PatternIpv4Choice.VALUE) +// SetValue sets the string value in the PatternMacPatternMac object +func (obj *patternMacPatternMac) SetValue(value string) PatternMacPatternMac { + obj.setChoice(PatternMacPatternMacChoice.VALUE) obj.obj.Value = &value return obj } // description is TBD // Values returns a []string -func (obj *patternIpv4PatternIpv4) Values() []string { +func (obj *patternMacPatternMac) Values() []string { if obj.obj.Values == nil { - obj.SetValues([]string{"0.0.0.0"}) + obj.SetValues([]string{"00:00:00:00:00:00"}) } return obj.obj.Values } // description is TBD -// SetValues sets the []string value in the PatternIpv4PatternIpv4 object -func (obj *patternIpv4PatternIpv4) SetValues(value []string) PatternIpv4PatternIpv4 { - obj.setChoice(PatternIpv4PatternIpv4Choice.VALUES) +// SetValues sets the []string value in the PatternMacPatternMac object +func (obj *patternMacPatternMac) SetValues(value []string) PatternMacPatternMac { + obj.setChoice(PatternMacPatternMacChoice.VALUES) if obj.obj.Values == nil { obj.obj.Values = make([]string, 0) } @@ -23010,28 +24836,50 @@ func (obj *patternIpv4PatternIpv4) SetValues(value []string) PatternIpv4PatternI return obj } +// The OTG implementation can provide a system generated +// value for this property. If the OTG is unable to generate a value +// the default value must be used. +// Auto returns a string +func (obj *patternMacPatternMac) Auto() string { + + if obj.obj.Auto == nil { + obj.setChoice(PatternMacPatternMacChoice.AUTO) + } + + return *obj.obj.Auto + +} + +// The OTG implementation can provide a system generated +// value for this property. If the OTG is unable to generate a value +// the default value must be used. +// Auto returns a string +func (obj *patternMacPatternMac) HasAuto() bool { + return obj.obj.Auto != nil +} + // description is TBD -// Increment returns a PatternIpv4PatternIpv4Counter -func (obj *patternIpv4PatternIpv4) Increment() PatternIpv4PatternIpv4Counter { +// Increment returns a PatternMacPatternMacCounter +func (obj *patternMacPatternMac) Increment() PatternMacPatternMacCounter { if obj.obj.Increment == nil { - obj.setChoice(PatternIpv4PatternIpv4Choice.INCREMENT) + obj.setChoice(PatternMacPatternMacChoice.INCREMENT) } if obj.incrementHolder == nil { - obj.incrementHolder = &patternIpv4PatternIpv4Counter{obj: obj.obj.Increment} + obj.incrementHolder = &patternMacPatternMacCounter{obj: obj.obj.Increment} } return obj.incrementHolder } // description is TBD -// Increment returns a PatternIpv4PatternIpv4Counter -func (obj *patternIpv4PatternIpv4) HasIncrement() bool { +// Increment returns a PatternMacPatternMacCounter +func (obj *patternMacPatternMac) HasIncrement() bool { return obj.obj.Increment != nil } // description is TBD -// SetIncrement sets the PatternIpv4PatternIpv4Counter value in the PatternIpv4PatternIpv4 object -func (obj *patternIpv4PatternIpv4) SetIncrement(value PatternIpv4PatternIpv4Counter) PatternIpv4PatternIpv4 { - obj.setChoice(PatternIpv4PatternIpv4Choice.INCREMENT) +// SetIncrement sets the PatternMacPatternMacCounter value in the PatternMacPatternMac object +func (obj *patternMacPatternMac) SetIncrement(value PatternMacPatternMacCounter) PatternMacPatternMac { + obj.setChoice(PatternMacPatternMacChoice.INCREMENT) obj.incrementHolder = nil obj.obj.Increment = value.msg() @@ -23039,52 +24887,61 @@ func (obj *patternIpv4PatternIpv4) SetIncrement(value PatternIpv4PatternIpv4Coun } // description is TBD -// Decrement returns a PatternIpv4PatternIpv4Counter -func (obj *patternIpv4PatternIpv4) Decrement() PatternIpv4PatternIpv4Counter { +// Decrement returns a PatternMacPatternMacCounter +func (obj *patternMacPatternMac) Decrement() PatternMacPatternMacCounter { if obj.obj.Decrement == nil { - obj.setChoice(PatternIpv4PatternIpv4Choice.DECREMENT) + obj.setChoice(PatternMacPatternMacChoice.DECREMENT) } if obj.decrementHolder == nil { - obj.decrementHolder = &patternIpv4PatternIpv4Counter{obj: obj.obj.Decrement} + obj.decrementHolder = &patternMacPatternMacCounter{obj: obj.obj.Decrement} } return obj.decrementHolder } // description is TBD -// Decrement returns a PatternIpv4PatternIpv4Counter -func (obj *patternIpv4PatternIpv4) HasDecrement() bool { +// Decrement returns a PatternMacPatternMacCounter +func (obj *patternMacPatternMac) HasDecrement() bool { return obj.obj.Decrement != nil } // description is TBD -// SetDecrement sets the PatternIpv4PatternIpv4Counter value in the PatternIpv4PatternIpv4 object -func (obj *patternIpv4PatternIpv4) SetDecrement(value PatternIpv4PatternIpv4Counter) PatternIpv4PatternIpv4 { - obj.setChoice(PatternIpv4PatternIpv4Choice.DECREMENT) +// SetDecrement sets the PatternMacPatternMacCounter value in the PatternMacPatternMac object +func (obj *patternMacPatternMac) SetDecrement(value PatternMacPatternMacCounter) PatternMacPatternMac { + obj.setChoice(PatternMacPatternMacChoice.DECREMENT) obj.decrementHolder = nil obj.obj.Decrement = value.msg() return obj } -func (obj *patternIpv4PatternIpv4) validateObj(vObj *validation, set_default bool) { +func (obj *patternMacPatternMac) validateObj(vObj *validation, set_default bool) { if set_default { obj.setDefault() } if obj.obj.Value != nil { - err := obj.validateIpv4(obj.Value()) + err := obj.validateMac(obj.Value()) if err != nil { - vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on PatternIpv4PatternIpv4.Value")) + vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on PatternMacPatternMac.Value")) } } if obj.obj.Values != nil { - err := obj.validateIpv4Slice(obj.Values()) + err := obj.validateMacSlice(obj.Values()) if err != nil { - vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on PatternIpv4PatternIpv4.Values")) + vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on PatternMacPatternMac.Values")) + } + + } + + if obj.obj.Auto != nil { + + err := obj.validateMac(obj.Auto()) + if err != nil { + vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on PatternMacPatternMac.Auto")) } } @@ -23101,85 +24958,85 @@ func (obj *patternIpv4PatternIpv4) validateObj(vObj *validation, set_default boo } -func (obj *patternIpv4PatternIpv4) setDefault() { +func (obj *patternMacPatternMac) setDefault() { if obj.obj.Choice == nil { - obj.setChoice(PatternIpv4PatternIpv4Choice.VALUE) + obj.setChoice(PatternMacPatternMacChoice.AUTO) } } -// ***** PatternIpv6PatternIpv6 ***** -type patternIpv6PatternIpv6 struct { +// ***** PatternIntegerPatternInteger ***** +type patternIntegerPatternInteger struct { validation - obj *openapi.PatternIpv6PatternIpv6 - marshaller marshalPatternIpv6PatternIpv6 - unMarshaller unMarshalPatternIpv6PatternIpv6 - incrementHolder PatternIpv6PatternIpv6Counter - decrementHolder PatternIpv6PatternIpv6Counter + obj *openapi.PatternIntegerPatternInteger + marshaller marshalPatternIntegerPatternInteger + unMarshaller unMarshalPatternIntegerPatternInteger + incrementHolder PatternIntegerPatternIntegerCounter + decrementHolder PatternIntegerPatternIntegerCounter } -func NewPatternIpv6PatternIpv6() PatternIpv6PatternIpv6 { - obj := patternIpv6PatternIpv6{obj: &openapi.PatternIpv6PatternIpv6{}} +func NewPatternIntegerPatternInteger() PatternIntegerPatternInteger { + obj := patternIntegerPatternInteger{obj: &openapi.PatternIntegerPatternInteger{}} obj.setDefault() return &obj } -func (obj *patternIpv6PatternIpv6) msg() *openapi.PatternIpv6PatternIpv6 { +func (obj *patternIntegerPatternInteger) msg() *openapi.PatternIntegerPatternInteger { return obj.obj } -func (obj *patternIpv6PatternIpv6) setMsg(msg *openapi.PatternIpv6PatternIpv6) PatternIpv6PatternIpv6 { +func (obj *patternIntegerPatternInteger) setMsg(msg *openapi.PatternIntegerPatternInteger) PatternIntegerPatternInteger { obj.setNil() proto.Merge(obj.obj, msg) return obj } -type marshalpatternIpv6PatternIpv6 struct { - obj *patternIpv6PatternIpv6 +type marshalpatternIntegerPatternInteger struct { + obj *patternIntegerPatternInteger } -type marshalPatternIpv6PatternIpv6 interface { - // ToProto marshals PatternIpv6PatternIpv6 to protobuf object *openapi.PatternIpv6PatternIpv6 - ToProto() (*openapi.PatternIpv6PatternIpv6, error) - // ToPbText marshals PatternIpv6PatternIpv6 to protobuf text +type marshalPatternIntegerPatternInteger interface { + // ToProto marshals PatternIntegerPatternInteger to protobuf object *openapi.PatternIntegerPatternInteger + ToProto() (*openapi.PatternIntegerPatternInteger, error) + // ToPbText marshals PatternIntegerPatternInteger to protobuf text ToPbText() (string, error) - // ToYaml marshals PatternIpv6PatternIpv6 to YAML text + // ToYaml marshals PatternIntegerPatternInteger to YAML text ToYaml() (string, error) - // ToJson marshals PatternIpv6PatternIpv6 to JSON text + // ToJson marshals PatternIntegerPatternInteger to JSON text ToJson() (string, error) } -type unMarshalpatternIpv6PatternIpv6 struct { - obj *patternIpv6PatternIpv6 +type unMarshalpatternIntegerPatternInteger struct { + obj *patternIntegerPatternInteger } -type unMarshalPatternIpv6PatternIpv6 interface { - // FromProto unmarshals PatternIpv6PatternIpv6 from protobuf object *openapi.PatternIpv6PatternIpv6 - FromProto(msg *openapi.PatternIpv6PatternIpv6) (PatternIpv6PatternIpv6, error) - // FromPbText unmarshals PatternIpv6PatternIpv6 from protobuf text +type unMarshalPatternIntegerPatternInteger interface { + // FromProto unmarshals PatternIntegerPatternInteger from protobuf object *openapi.PatternIntegerPatternInteger + FromProto(msg *openapi.PatternIntegerPatternInteger) (PatternIntegerPatternInteger, error) + // FromPbText unmarshals PatternIntegerPatternInteger from protobuf text FromPbText(value string) error - // FromYaml unmarshals PatternIpv6PatternIpv6 from YAML text + // FromYaml unmarshals PatternIntegerPatternInteger from YAML text FromYaml(value string) error - // FromJson unmarshals PatternIpv6PatternIpv6 from JSON text + // FromJson unmarshals PatternIntegerPatternInteger from JSON text FromJson(value string) error } -func (obj *patternIpv6PatternIpv6) Marshal() marshalPatternIpv6PatternIpv6 { +func (obj *patternIntegerPatternInteger) Marshal() marshalPatternIntegerPatternInteger { if obj.marshaller == nil { - obj.marshaller = &marshalpatternIpv6PatternIpv6{obj: obj} + obj.marshaller = &marshalpatternIntegerPatternInteger{obj: obj} } return obj.marshaller } -func (obj *patternIpv6PatternIpv6) Unmarshal() unMarshalPatternIpv6PatternIpv6 { +func (obj *patternIntegerPatternInteger) Unmarshal() unMarshalPatternIntegerPatternInteger { if obj.unMarshaller == nil { - obj.unMarshaller = &unMarshalpatternIpv6PatternIpv6{obj: obj} + obj.unMarshaller = &unMarshalpatternIntegerPatternInteger{obj: obj} } return obj.unMarshaller } -func (m *marshalpatternIpv6PatternIpv6) ToProto() (*openapi.PatternIpv6PatternIpv6, error) { +func (m *marshalpatternIntegerPatternInteger) ToProto() (*openapi.PatternIntegerPatternInteger, error) { err := m.obj.validateToAndFrom() if err != nil { return nil, err @@ -23187,7 +25044,7 @@ func (m *marshalpatternIpv6PatternIpv6) ToProto() (*openapi.PatternIpv6PatternIp return m.obj.msg(), nil } -func (m *unMarshalpatternIpv6PatternIpv6) FromProto(msg *openapi.PatternIpv6PatternIpv6) (PatternIpv6PatternIpv6, error) { +func (m *unMarshalpatternIntegerPatternInteger) FromProto(msg *openapi.PatternIntegerPatternInteger) (PatternIntegerPatternInteger, error) { newObj := m.obj.setMsg(msg) err := newObj.validateToAndFrom() if err != nil { @@ -23196,7 +25053,7 @@ func (m *unMarshalpatternIpv6PatternIpv6) FromProto(msg *openapi.PatternIpv6Patt return newObj, nil } -func (m *marshalpatternIpv6PatternIpv6) ToPbText() (string, error) { +func (m *marshalpatternIntegerPatternInteger) ToPbText() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -23208,7 +25065,7 @@ func (m *marshalpatternIpv6PatternIpv6) ToPbText() (string, error) { return string(protoMarshal), nil } -func (m *unMarshalpatternIpv6PatternIpv6) FromPbText(value string) error { +func (m *unMarshalpatternIntegerPatternInteger) FromPbText(value string) error { retObj := proto.Unmarshal([]byte(value), m.obj.msg()) if retObj != nil { return retObj @@ -23221,7 +25078,7 @@ func (m *unMarshalpatternIpv6PatternIpv6) FromPbText(value string) error { return retObj } -func (m *marshalpatternIpv6PatternIpv6) ToYaml() (string, error) { +func (m *marshalpatternIntegerPatternInteger) ToYaml() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -23242,7 +25099,7 @@ func (m *marshalpatternIpv6PatternIpv6) ToYaml() (string, error) { return string(data), nil } -func (m *unMarshalpatternIpv6PatternIpv6) FromYaml(value string) error { +func (m *unMarshalpatternIntegerPatternInteger) FromYaml(value string) error { if value == "" { value = "{}" } @@ -23267,7 +25124,7 @@ func (m *unMarshalpatternIpv6PatternIpv6) FromYaml(value string) error { return nil } -func (m *marshalpatternIpv6PatternIpv6) ToJson() (string, error) { +func (m *marshalpatternIntegerPatternInteger) ToJson() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -23285,7 +25142,7 @@ func (m *marshalpatternIpv6PatternIpv6) ToJson() (string, error) { return string(data), nil } -func (m *unMarshalpatternIpv6PatternIpv6) FromJson(value string) error { +func (m *unMarshalpatternIntegerPatternInteger) FromJson(value string) error { opts := protojson.UnmarshalOptions{ AllowPartial: true, DiscardUnknown: false, @@ -23306,19 +25163,19 @@ func (m *unMarshalpatternIpv6PatternIpv6) FromJson(value string) error { return nil } -func (obj *patternIpv6PatternIpv6) validateToAndFrom() error { +func (obj *patternIntegerPatternInteger) validateToAndFrom() error { // emptyVars() obj.validateObj(&obj.validation, true) return obj.validationResult() } -func (obj *patternIpv6PatternIpv6) validate() error { +func (obj *patternIntegerPatternInteger) validate() error { // emptyVars() obj.validateObj(&obj.validation, false) return obj.validationResult() } -func (obj *patternIpv6PatternIpv6) String() string { +func (obj *patternIntegerPatternInteger) String() string { str, err := obj.Marshal().ToYaml() if err != nil { return err.Error() @@ -23326,12 +25183,12 @@ func (obj *patternIpv6PatternIpv6) String() string { return str } -func (obj *patternIpv6PatternIpv6) Clone() (PatternIpv6PatternIpv6, error) { +func (obj *patternIntegerPatternInteger) Clone() (PatternIntegerPatternInteger, error) { vErr := obj.validate() if vErr != nil { return nil, vErr } - newObj := NewPatternIpv6PatternIpv6() + newObj := NewPatternIntegerPatternInteger() data, err := proto.Marshal(obj.msg()) if err != nil { return nil, err @@ -23343,7 +25200,7 @@ func (obj *patternIpv6PatternIpv6) Clone() (PatternIpv6PatternIpv6, error) { return newObj, nil } -func (obj *patternIpv6PatternIpv6) setNil() { +func (obj *patternIntegerPatternInteger) setNil() { obj.incrementHolder = nil obj.decrementHolder = nil obj.validationErrors = nil @@ -23351,96 +25208,96 @@ func (obj *patternIpv6PatternIpv6) setNil() { obj.constraints = make(map[string]map[string]Constraints) } -// PatternIpv6PatternIpv6 is tBD -type PatternIpv6PatternIpv6 interface { +// PatternIntegerPatternInteger is tBD +type PatternIntegerPatternInteger interface { Validation - // msg marshals PatternIpv6PatternIpv6 to protobuf object *openapi.PatternIpv6PatternIpv6 + // msg marshals PatternIntegerPatternInteger to protobuf object *openapi.PatternIntegerPatternInteger // and doesn't set defaults - msg() *openapi.PatternIpv6PatternIpv6 - // setMsg unmarshals PatternIpv6PatternIpv6 from protobuf object *openapi.PatternIpv6PatternIpv6 + msg() *openapi.PatternIntegerPatternInteger + // setMsg unmarshals PatternIntegerPatternInteger from protobuf object *openapi.PatternIntegerPatternInteger // and doesn't set defaults - setMsg(*openapi.PatternIpv6PatternIpv6) PatternIpv6PatternIpv6 + setMsg(*openapi.PatternIntegerPatternInteger) PatternIntegerPatternInteger // provides marshal interface - Marshal() marshalPatternIpv6PatternIpv6 + Marshal() marshalPatternIntegerPatternInteger // provides unmarshal interface - Unmarshal() unMarshalPatternIpv6PatternIpv6 - // validate validates PatternIpv6PatternIpv6 + Unmarshal() unMarshalPatternIntegerPatternInteger + // validate validates PatternIntegerPatternInteger validate() error // A stringer function String() string // Clones the object - Clone() (PatternIpv6PatternIpv6, error) + Clone() (PatternIntegerPatternInteger, error) validateToAndFrom() error validateObj(vObj *validation, set_default bool) setDefault() - // Choice returns PatternIpv6PatternIpv6ChoiceEnum, set in PatternIpv6PatternIpv6 - Choice() PatternIpv6PatternIpv6ChoiceEnum - // setChoice assigns PatternIpv6PatternIpv6ChoiceEnum provided by user to PatternIpv6PatternIpv6 - setChoice(value PatternIpv6PatternIpv6ChoiceEnum) PatternIpv6PatternIpv6 - // HasChoice checks if Choice has been set in PatternIpv6PatternIpv6 + // Choice returns PatternIntegerPatternIntegerChoiceEnum, set in PatternIntegerPatternInteger + Choice() PatternIntegerPatternIntegerChoiceEnum + // setChoice assigns PatternIntegerPatternIntegerChoiceEnum provided by user to PatternIntegerPatternInteger + setChoice(value PatternIntegerPatternIntegerChoiceEnum) PatternIntegerPatternInteger + // HasChoice checks if Choice has been set in PatternIntegerPatternInteger HasChoice() bool - // Value returns string, set in PatternIpv6PatternIpv6. - Value() string - // SetValue assigns string provided by user to PatternIpv6PatternIpv6 - SetValue(value string) PatternIpv6PatternIpv6 - // HasValue checks if Value has been set in PatternIpv6PatternIpv6 + // Value returns uint32, set in PatternIntegerPatternInteger. + Value() uint32 + // SetValue assigns uint32 provided by user to PatternIntegerPatternInteger + SetValue(value uint32) PatternIntegerPatternInteger + // HasValue checks if Value has been set in PatternIntegerPatternInteger HasValue() bool - // Values returns []string, set in PatternIpv6PatternIpv6. - Values() []string - // SetValues assigns []string provided by user to PatternIpv6PatternIpv6 - SetValues(value []string) PatternIpv6PatternIpv6 - // Increment returns PatternIpv6PatternIpv6Counter, set in PatternIpv6PatternIpv6. - // PatternIpv6PatternIpv6Counter is ipv6 counter pattern - Increment() PatternIpv6PatternIpv6Counter - // SetIncrement assigns PatternIpv6PatternIpv6Counter provided by user to PatternIpv6PatternIpv6. - // PatternIpv6PatternIpv6Counter is ipv6 counter pattern - SetIncrement(value PatternIpv6PatternIpv6Counter) PatternIpv6PatternIpv6 - // HasIncrement checks if Increment has been set in PatternIpv6PatternIpv6 + // Values returns []uint32, set in PatternIntegerPatternInteger. + Values() []uint32 + // SetValues assigns []uint32 provided by user to PatternIntegerPatternInteger + SetValues(value []uint32) PatternIntegerPatternInteger + // Increment returns PatternIntegerPatternIntegerCounter, set in PatternIntegerPatternInteger. + // PatternIntegerPatternIntegerCounter is integer counter pattern + Increment() PatternIntegerPatternIntegerCounter + // SetIncrement assigns PatternIntegerPatternIntegerCounter provided by user to PatternIntegerPatternInteger. + // PatternIntegerPatternIntegerCounter is integer counter pattern + SetIncrement(value PatternIntegerPatternIntegerCounter) PatternIntegerPatternInteger + // HasIncrement checks if Increment has been set in PatternIntegerPatternInteger HasIncrement() bool - // Decrement returns PatternIpv6PatternIpv6Counter, set in PatternIpv6PatternIpv6. - // PatternIpv6PatternIpv6Counter is ipv6 counter pattern - Decrement() PatternIpv6PatternIpv6Counter - // SetDecrement assigns PatternIpv6PatternIpv6Counter provided by user to PatternIpv6PatternIpv6. - // PatternIpv6PatternIpv6Counter is ipv6 counter pattern - SetDecrement(value PatternIpv6PatternIpv6Counter) PatternIpv6PatternIpv6 - // HasDecrement checks if Decrement has been set in PatternIpv6PatternIpv6 + // Decrement returns PatternIntegerPatternIntegerCounter, set in PatternIntegerPatternInteger. + // PatternIntegerPatternIntegerCounter is integer counter pattern + Decrement() PatternIntegerPatternIntegerCounter + // SetDecrement assigns PatternIntegerPatternIntegerCounter provided by user to PatternIntegerPatternInteger. + // PatternIntegerPatternIntegerCounter is integer counter pattern + SetDecrement(value PatternIntegerPatternIntegerCounter) PatternIntegerPatternInteger + // HasDecrement checks if Decrement has been set in PatternIntegerPatternInteger HasDecrement() bool setNil() } -type PatternIpv6PatternIpv6ChoiceEnum string +type PatternIntegerPatternIntegerChoiceEnum string -// Enum of Choice on PatternIpv6PatternIpv6 -var PatternIpv6PatternIpv6Choice = struct { - VALUE PatternIpv6PatternIpv6ChoiceEnum - VALUES PatternIpv6PatternIpv6ChoiceEnum - INCREMENT PatternIpv6PatternIpv6ChoiceEnum - DECREMENT PatternIpv6PatternIpv6ChoiceEnum +// Enum of Choice on PatternIntegerPatternInteger +var PatternIntegerPatternIntegerChoice = struct { + VALUE PatternIntegerPatternIntegerChoiceEnum + VALUES PatternIntegerPatternIntegerChoiceEnum + INCREMENT PatternIntegerPatternIntegerChoiceEnum + DECREMENT PatternIntegerPatternIntegerChoiceEnum }{ - VALUE: PatternIpv6PatternIpv6ChoiceEnum("value"), - VALUES: PatternIpv6PatternIpv6ChoiceEnum("values"), - INCREMENT: PatternIpv6PatternIpv6ChoiceEnum("increment"), - DECREMENT: PatternIpv6PatternIpv6ChoiceEnum("decrement"), + VALUE: PatternIntegerPatternIntegerChoiceEnum("value"), + VALUES: PatternIntegerPatternIntegerChoiceEnum("values"), + INCREMENT: PatternIntegerPatternIntegerChoiceEnum("increment"), + DECREMENT: PatternIntegerPatternIntegerChoiceEnum("decrement"), } -func (obj *patternIpv6PatternIpv6) Choice() PatternIpv6PatternIpv6ChoiceEnum { - return PatternIpv6PatternIpv6ChoiceEnum(obj.obj.Choice.Enum().String()) +func (obj *patternIntegerPatternInteger) Choice() PatternIntegerPatternIntegerChoiceEnum { + return PatternIntegerPatternIntegerChoiceEnum(obj.obj.Choice.Enum().String()) } // description is TBD // Choice returns a string -func (obj *patternIpv6PatternIpv6) HasChoice() bool { +func (obj *patternIntegerPatternInteger) HasChoice() bool { return obj.obj.Choice != nil } -func (obj *patternIpv6PatternIpv6) setChoice(value PatternIpv6PatternIpv6ChoiceEnum) PatternIpv6PatternIpv6 { - intValue, ok := openapi.PatternIpv6PatternIpv6_Choice_Enum_value[string(value)] +func (obj *patternIntegerPatternInteger) setChoice(value PatternIntegerPatternIntegerChoiceEnum) PatternIntegerPatternInteger { + intValue, ok := openapi.PatternIntegerPatternInteger_Choice_Enum_value[string(value)] if !ok { obj.validationErrors = append(obj.validationErrors, fmt.Sprintf( - "%s is not a valid choice on PatternIpv6PatternIpv6ChoiceEnum", string(value))) + "%s is not a valid choice on PatternIntegerPatternIntegerChoiceEnum", string(value))) return obj } - enumValue := openapi.PatternIpv6PatternIpv6_Choice_Enum(intValue) + enumValue := openapi.PatternIntegerPatternInteger_Choice_Enum(intValue) obj.obj.Choice = &enumValue obj.obj.Decrement = nil obj.decrementHolder = nil @@ -23449,33 +25306,33 @@ func (obj *patternIpv6PatternIpv6) setChoice(value PatternIpv6PatternIpv6ChoiceE obj.obj.Values = nil obj.obj.Value = nil - if value == PatternIpv6PatternIpv6Choice.VALUE { - defaultValue := "::" + if value == PatternIntegerPatternIntegerChoice.VALUE { + defaultValue := uint32(0) obj.obj.Value = &defaultValue } - if value == PatternIpv6PatternIpv6Choice.VALUES { - defaultValue := []string{"::"} + if value == PatternIntegerPatternIntegerChoice.VALUES { + defaultValue := []uint32{0} obj.obj.Values = defaultValue } - if value == PatternIpv6PatternIpv6Choice.INCREMENT { - obj.obj.Increment = NewPatternIpv6PatternIpv6Counter().msg() + if value == PatternIntegerPatternIntegerChoice.INCREMENT { + obj.obj.Increment = NewPatternIntegerPatternIntegerCounter().msg() } - if value == PatternIpv6PatternIpv6Choice.DECREMENT { - obj.obj.Decrement = NewPatternIpv6PatternIpv6Counter().msg() + if value == PatternIntegerPatternIntegerChoice.DECREMENT { + obj.obj.Decrement = NewPatternIntegerPatternIntegerCounter().msg() } return obj } // description is TBD -// Value returns a string -func (obj *patternIpv6PatternIpv6) Value() string { +// Value returns a uint32 +func (obj *patternIntegerPatternInteger) Value() uint32 { if obj.obj.Value == nil { - obj.setChoice(PatternIpv6PatternIpv6Choice.VALUE) + obj.setChoice(PatternIntegerPatternIntegerChoice.VALUE) } return *obj.obj.Value @@ -23483,34 +25340,34 @@ func (obj *patternIpv6PatternIpv6) Value() string { } // description is TBD -// Value returns a string -func (obj *patternIpv6PatternIpv6) HasValue() bool { +// Value returns a uint32 +func (obj *patternIntegerPatternInteger) HasValue() bool { return obj.obj.Value != nil } // description is TBD -// SetValue sets the string value in the PatternIpv6PatternIpv6 object -func (obj *patternIpv6PatternIpv6) SetValue(value string) PatternIpv6PatternIpv6 { - obj.setChoice(PatternIpv6PatternIpv6Choice.VALUE) +// SetValue sets the uint32 value in the PatternIntegerPatternInteger object +func (obj *patternIntegerPatternInteger) SetValue(value uint32) PatternIntegerPatternInteger { + obj.setChoice(PatternIntegerPatternIntegerChoice.VALUE) obj.obj.Value = &value return obj } // description is TBD -// Values returns a []string -func (obj *patternIpv6PatternIpv6) Values() []string { +// Values returns a []uint32 +func (obj *patternIntegerPatternInteger) Values() []uint32 { if obj.obj.Values == nil { - obj.SetValues([]string{"::"}) + obj.SetValues([]uint32{0}) } return obj.obj.Values } // description is TBD -// SetValues sets the []string value in the PatternIpv6PatternIpv6 object -func (obj *patternIpv6PatternIpv6) SetValues(value []string) PatternIpv6PatternIpv6 { - obj.setChoice(PatternIpv6PatternIpv6Choice.VALUES) +// SetValues sets the []uint32 value in the PatternIntegerPatternInteger object +func (obj *patternIntegerPatternInteger) SetValues(value []uint32) PatternIntegerPatternInteger { + obj.setChoice(PatternIntegerPatternIntegerChoice.VALUES) if obj.obj.Values == nil { - obj.obj.Values = make([]string, 0) + obj.obj.Values = make([]uint32, 0) } obj.obj.Values = value @@ -23518,27 +25375,27 @@ func (obj *patternIpv6PatternIpv6) SetValues(value []string) PatternIpv6PatternI } // description is TBD -// Increment returns a PatternIpv6PatternIpv6Counter -func (obj *patternIpv6PatternIpv6) Increment() PatternIpv6PatternIpv6Counter { +// Increment returns a PatternIntegerPatternIntegerCounter +func (obj *patternIntegerPatternInteger) Increment() PatternIntegerPatternIntegerCounter { if obj.obj.Increment == nil { - obj.setChoice(PatternIpv6PatternIpv6Choice.INCREMENT) + obj.setChoice(PatternIntegerPatternIntegerChoice.INCREMENT) } if obj.incrementHolder == nil { - obj.incrementHolder = &patternIpv6PatternIpv6Counter{obj: obj.obj.Increment} + obj.incrementHolder = &patternIntegerPatternIntegerCounter{obj: obj.obj.Increment} } return obj.incrementHolder } // description is TBD -// Increment returns a PatternIpv6PatternIpv6Counter -func (obj *patternIpv6PatternIpv6) HasIncrement() bool { +// Increment returns a PatternIntegerPatternIntegerCounter +func (obj *patternIntegerPatternInteger) HasIncrement() bool { return obj.obj.Increment != nil } // description is TBD -// SetIncrement sets the PatternIpv6PatternIpv6Counter value in the PatternIpv6PatternIpv6 object -func (obj *patternIpv6PatternIpv6) SetIncrement(value PatternIpv6PatternIpv6Counter) PatternIpv6PatternIpv6 { - obj.setChoice(PatternIpv6PatternIpv6Choice.INCREMENT) +// SetIncrement sets the PatternIntegerPatternIntegerCounter value in the PatternIntegerPatternInteger object +func (obj *patternIntegerPatternInteger) SetIncrement(value PatternIntegerPatternIntegerCounter) PatternIntegerPatternInteger { + obj.setChoice(PatternIntegerPatternIntegerChoice.INCREMENT) obj.incrementHolder = nil obj.obj.Increment = value.msg() @@ -23546,52 +25403,57 @@ func (obj *patternIpv6PatternIpv6) SetIncrement(value PatternIpv6PatternIpv6Coun } // description is TBD -// Decrement returns a PatternIpv6PatternIpv6Counter -func (obj *patternIpv6PatternIpv6) Decrement() PatternIpv6PatternIpv6Counter { +// Decrement returns a PatternIntegerPatternIntegerCounter +func (obj *patternIntegerPatternInteger) Decrement() PatternIntegerPatternIntegerCounter { if obj.obj.Decrement == nil { - obj.setChoice(PatternIpv6PatternIpv6Choice.DECREMENT) + obj.setChoice(PatternIntegerPatternIntegerChoice.DECREMENT) } if obj.decrementHolder == nil { - obj.decrementHolder = &patternIpv6PatternIpv6Counter{obj: obj.obj.Decrement} + obj.decrementHolder = &patternIntegerPatternIntegerCounter{obj: obj.obj.Decrement} } return obj.decrementHolder } // description is TBD -// Decrement returns a PatternIpv6PatternIpv6Counter -func (obj *patternIpv6PatternIpv6) HasDecrement() bool { +// Decrement returns a PatternIntegerPatternIntegerCounter +func (obj *patternIntegerPatternInteger) HasDecrement() bool { return obj.obj.Decrement != nil } // description is TBD -// SetDecrement sets the PatternIpv6PatternIpv6Counter value in the PatternIpv6PatternIpv6 object -func (obj *patternIpv6PatternIpv6) SetDecrement(value PatternIpv6PatternIpv6Counter) PatternIpv6PatternIpv6 { - obj.setChoice(PatternIpv6PatternIpv6Choice.DECREMENT) +// SetDecrement sets the PatternIntegerPatternIntegerCounter value in the PatternIntegerPatternInteger object +func (obj *patternIntegerPatternInteger) SetDecrement(value PatternIntegerPatternIntegerCounter) PatternIntegerPatternInteger { + obj.setChoice(PatternIntegerPatternIntegerChoice.DECREMENT) obj.decrementHolder = nil obj.obj.Decrement = value.msg() return obj } -func (obj *patternIpv6PatternIpv6) validateObj(vObj *validation, set_default bool) { +func (obj *patternIntegerPatternInteger) validateObj(vObj *validation, set_default bool) { if set_default { obj.setDefault() } if obj.obj.Value != nil { - err := obj.validateIpv6(obj.Value()) - if err != nil { - vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on PatternIpv6PatternIpv6.Value")) + if *obj.obj.Value > 255 { + vObj.validationErrors = append( + vObj.validationErrors, + fmt.Sprintf("0 <= PatternIntegerPatternInteger.Value <= 255 but Got %d", *obj.obj.Value)) } } if obj.obj.Values != nil { - err := obj.validateIpv6Slice(obj.Values()) - if err != nil { - vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on PatternIpv6PatternIpv6.Values")) + for _, item := range obj.obj.Values { + if item > 255 { + vObj.validationErrors = append( + vObj.validationErrors, + fmt.Sprintf("min(uint32) <= PatternIntegerPatternInteger.Values <= 255 but Got %d", item)) + } + } } @@ -23608,85 +25470,83 @@ func (obj *patternIpv6PatternIpv6) validateObj(vObj *validation, set_default boo } -func (obj *patternIpv6PatternIpv6) setDefault() { +func (obj *patternIntegerPatternInteger) setDefault() { if obj.obj.Choice == nil { - obj.setChoice(PatternIpv6PatternIpv6Choice.VALUE) + obj.setChoice(PatternIntegerPatternIntegerChoice.VALUE) } } -// ***** PatternMacPatternMac ***** -type patternMacPatternMac struct { +// ***** PatternChecksumPatternChecksum ***** +type patternChecksumPatternChecksum struct { validation - obj *openapi.PatternMacPatternMac - marshaller marshalPatternMacPatternMac - unMarshaller unMarshalPatternMacPatternMac - incrementHolder PatternMacPatternMacCounter - decrementHolder PatternMacPatternMacCounter + obj *openapi.PatternChecksumPatternChecksum + marshaller marshalPatternChecksumPatternChecksum + unMarshaller unMarshalPatternChecksumPatternChecksum } -func NewPatternMacPatternMac() PatternMacPatternMac { - obj := patternMacPatternMac{obj: &openapi.PatternMacPatternMac{}} +func NewPatternChecksumPatternChecksum() PatternChecksumPatternChecksum { + obj := patternChecksumPatternChecksum{obj: &openapi.PatternChecksumPatternChecksum{}} obj.setDefault() return &obj } -func (obj *patternMacPatternMac) msg() *openapi.PatternMacPatternMac { +func (obj *patternChecksumPatternChecksum) msg() *openapi.PatternChecksumPatternChecksum { return obj.obj } -func (obj *patternMacPatternMac) setMsg(msg *openapi.PatternMacPatternMac) PatternMacPatternMac { - obj.setNil() +func (obj *patternChecksumPatternChecksum) setMsg(msg *openapi.PatternChecksumPatternChecksum) PatternChecksumPatternChecksum { + proto.Merge(obj.obj, msg) return obj } -type marshalpatternMacPatternMac struct { - obj *patternMacPatternMac +type marshalpatternChecksumPatternChecksum struct { + obj *patternChecksumPatternChecksum } -type marshalPatternMacPatternMac interface { - // ToProto marshals PatternMacPatternMac to protobuf object *openapi.PatternMacPatternMac - ToProto() (*openapi.PatternMacPatternMac, error) - // ToPbText marshals PatternMacPatternMac to protobuf text +type marshalPatternChecksumPatternChecksum interface { + // ToProto marshals PatternChecksumPatternChecksum to protobuf object *openapi.PatternChecksumPatternChecksum + ToProto() (*openapi.PatternChecksumPatternChecksum, error) + // ToPbText marshals PatternChecksumPatternChecksum to protobuf text ToPbText() (string, error) - // ToYaml marshals PatternMacPatternMac to YAML text + // ToYaml marshals PatternChecksumPatternChecksum to YAML text ToYaml() (string, error) - // ToJson marshals PatternMacPatternMac to JSON text + // ToJson marshals PatternChecksumPatternChecksum to JSON text ToJson() (string, error) } -type unMarshalpatternMacPatternMac struct { - obj *patternMacPatternMac +type unMarshalpatternChecksumPatternChecksum struct { + obj *patternChecksumPatternChecksum } -type unMarshalPatternMacPatternMac interface { - // FromProto unmarshals PatternMacPatternMac from protobuf object *openapi.PatternMacPatternMac - FromProto(msg *openapi.PatternMacPatternMac) (PatternMacPatternMac, error) - // FromPbText unmarshals PatternMacPatternMac from protobuf text +type unMarshalPatternChecksumPatternChecksum interface { + // FromProto unmarshals PatternChecksumPatternChecksum from protobuf object *openapi.PatternChecksumPatternChecksum + FromProto(msg *openapi.PatternChecksumPatternChecksum) (PatternChecksumPatternChecksum, error) + // FromPbText unmarshals PatternChecksumPatternChecksum from protobuf text FromPbText(value string) error - // FromYaml unmarshals PatternMacPatternMac from YAML text + // FromYaml unmarshals PatternChecksumPatternChecksum from YAML text FromYaml(value string) error - // FromJson unmarshals PatternMacPatternMac from JSON text + // FromJson unmarshals PatternChecksumPatternChecksum from JSON text FromJson(value string) error } -func (obj *patternMacPatternMac) Marshal() marshalPatternMacPatternMac { +func (obj *patternChecksumPatternChecksum) Marshal() marshalPatternChecksumPatternChecksum { if obj.marshaller == nil { - obj.marshaller = &marshalpatternMacPatternMac{obj: obj} + obj.marshaller = &marshalpatternChecksumPatternChecksum{obj: obj} } return obj.marshaller } -func (obj *patternMacPatternMac) Unmarshal() unMarshalPatternMacPatternMac { +func (obj *patternChecksumPatternChecksum) Unmarshal() unMarshalPatternChecksumPatternChecksum { if obj.unMarshaller == nil { - obj.unMarshaller = &unMarshalpatternMacPatternMac{obj: obj} + obj.unMarshaller = &unMarshalpatternChecksumPatternChecksum{obj: obj} } return obj.unMarshaller } -func (m *marshalpatternMacPatternMac) ToProto() (*openapi.PatternMacPatternMac, error) { +func (m *marshalpatternChecksumPatternChecksum) ToProto() (*openapi.PatternChecksumPatternChecksum, error) { err := m.obj.validateToAndFrom() if err != nil { return nil, err @@ -23694,7 +25554,7 @@ func (m *marshalpatternMacPatternMac) ToProto() (*openapi.PatternMacPatternMac, return m.obj.msg(), nil } -func (m *unMarshalpatternMacPatternMac) FromProto(msg *openapi.PatternMacPatternMac) (PatternMacPatternMac, error) { +func (m *unMarshalpatternChecksumPatternChecksum) FromProto(msg *openapi.PatternChecksumPatternChecksum) (PatternChecksumPatternChecksum, error) { newObj := m.obj.setMsg(msg) err := newObj.validateToAndFrom() if err != nil { @@ -23703,7 +25563,7 @@ func (m *unMarshalpatternMacPatternMac) FromProto(msg *openapi.PatternMacPattern return newObj, nil } -func (m *marshalpatternMacPatternMac) ToPbText() (string, error) { +func (m *marshalpatternChecksumPatternChecksum) ToPbText() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -23715,12 +25575,12 @@ func (m *marshalpatternMacPatternMac) ToPbText() (string, error) { return string(protoMarshal), nil } -func (m *unMarshalpatternMacPatternMac) FromPbText(value string) error { +func (m *unMarshalpatternChecksumPatternChecksum) FromPbText(value string) error { retObj := proto.Unmarshal([]byte(value), m.obj.msg()) if retObj != nil { return retObj } - m.obj.setNil() + vErr := m.obj.validateToAndFrom() if vErr != nil { return vErr @@ -23728,7 +25588,7 @@ func (m *unMarshalpatternMacPatternMac) FromPbText(value string) error { return retObj } -func (m *marshalpatternMacPatternMac) ToYaml() (string, error) { +func (m *marshalpatternChecksumPatternChecksum) ToYaml() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -23749,7 +25609,7 @@ func (m *marshalpatternMacPatternMac) ToYaml() (string, error) { return string(data), nil } -func (m *unMarshalpatternMacPatternMac) FromYaml(value string) error { +func (m *unMarshalpatternChecksumPatternChecksum) FromYaml(value string) error { if value == "" { value = "{}" } @@ -23766,7 +25626,7 @@ func (m *unMarshalpatternMacPatternMac) FromYaml(value string) error { return fmt.Errorf("unmarshal error %s", strings.Replace( uError.Error(), "\u00a0", " ", -1)[7:]) } - m.obj.setNil() + vErr := m.obj.validateToAndFrom() if vErr != nil { return vErr @@ -23774,7 +25634,7 @@ func (m *unMarshalpatternMacPatternMac) FromYaml(value string) error { return nil } -func (m *marshalpatternMacPatternMac) ToJson() (string, error) { +func (m *marshalpatternChecksumPatternChecksum) ToJson() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -23792,7 +25652,7 @@ func (m *marshalpatternMacPatternMac) ToJson() (string, error) { return string(data), nil } -func (m *unMarshalpatternMacPatternMac) FromJson(value string) error { +func (m *unMarshalpatternChecksumPatternChecksum) FromJson(value string) error { opts := protojson.UnmarshalOptions{ AllowPartial: true, DiscardUnknown: false, @@ -23805,7 +25665,7 @@ func (m *unMarshalpatternMacPatternMac) FromJson(value string) error { return fmt.Errorf("unmarshal error %s", strings.Replace( uError.Error(), "\u00a0", " ", -1)[7:]) } - m.obj.setNil() + err := m.obj.validateToAndFrom() if err != nil { return err @@ -23813,19 +25673,19 @@ func (m *unMarshalpatternMacPatternMac) FromJson(value string) error { return nil } -func (obj *patternMacPatternMac) validateToAndFrom() error { +func (obj *patternChecksumPatternChecksum) validateToAndFrom() error { // emptyVars() obj.validateObj(&obj.validation, true) return obj.validationResult() } -func (obj *patternMacPatternMac) validate() error { +func (obj *patternChecksumPatternChecksum) validate() error { // emptyVars() obj.validateObj(&obj.validation, false) return obj.validationResult() } -func (obj *patternMacPatternMac) String() string { +func (obj *patternChecksumPatternChecksum) String() string { str, err := obj.Marshal().ToYaml() if err != nil { return err.Error() @@ -23833,12 +25693,12 @@ func (obj *patternMacPatternMac) String() string { return str } -func (obj *patternMacPatternMac) Clone() (PatternMacPatternMac, error) { +func (obj *patternChecksumPatternChecksum) Clone() (PatternChecksumPatternChecksum, error) { vErr := obj.validate() if vErr != nil { return nil, vErr } - newObj := NewPatternMacPatternMac() + newObj := NewPatternChecksumPatternChecksum() data, err := proto.Marshal(obj.msg()) if err != nil { return nil, err @@ -23850,393 +25710,241 @@ func (obj *patternMacPatternMac) Clone() (PatternMacPatternMac, error) { return newObj, nil } -func (obj *patternMacPatternMac) setNil() { - obj.incrementHolder = nil - obj.decrementHolder = nil - obj.validationErrors = nil - obj.warnings = nil - obj.constraints = make(map[string]map[string]Constraints) -} - -// PatternMacPatternMac is tBD -type PatternMacPatternMac interface { +// PatternChecksumPatternChecksum is tBD +type PatternChecksumPatternChecksum interface { Validation - // msg marshals PatternMacPatternMac to protobuf object *openapi.PatternMacPatternMac + // msg marshals PatternChecksumPatternChecksum to protobuf object *openapi.PatternChecksumPatternChecksum // and doesn't set defaults - msg() *openapi.PatternMacPatternMac - // setMsg unmarshals PatternMacPatternMac from protobuf object *openapi.PatternMacPatternMac + msg() *openapi.PatternChecksumPatternChecksum + // setMsg unmarshals PatternChecksumPatternChecksum from protobuf object *openapi.PatternChecksumPatternChecksum // and doesn't set defaults - setMsg(*openapi.PatternMacPatternMac) PatternMacPatternMac + setMsg(*openapi.PatternChecksumPatternChecksum) PatternChecksumPatternChecksum // provides marshal interface - Marshal() marshalPatternMacPatternMac + Marshal() marshalPatternChecksumPatternChecksum // provides unmarshal interface - Unmarshal() unMarshalPatternMacPatternMac - // validate validates PatternMacPatternMac + Unmarshal() unMarshalPatternChecksumPatternChecksum + // validate validates PatternChecksumPatternChecksum validate() error // A stringer function String() string // Clones the object - Clone() (PatternMacPatternMac, error) + Clone() (PatternChecksumPatternChecksum, error) validateToAndFrom() error validateObj(vObj *validation, set_default bool) setDefault() - // Choice returns PatternMacPatternMacChoiceEnum, set in PatternMacPatternMac - Choice() PatternMacPatternMacChoiceEnum - // setChoice assigns PatternMacPatternMacChoiceEnum provided by user to PatternMacPatternMac - setChoice(value PatternMacPatternMacChoiceEnum) PatternMacPatternMac - // HasChoice checks if Choice has been set in PatternMacPatternMac + // Choice returns PatternChecksumPatternChecksumChoiceEnum, set in PatternChecksumPatternChecksum + Choice() PatternChecksumPatternChecksumChoiceEnum + // setChoice assigns PatternChecksumPatternChecksumChoiceEnum provided by user to PatternChecksumPatternChecksum + setChoice(value PatternChecksumPatternChecksumChoiceEnum) PatternChecksumPatternChecksum + // HasChoice checks if Choice has been set in PatternChecksumPatternChecksum HasChoice() bool - // Value returns string, set in PatternMacPatternMac. - Value() string - // SetValue assigns string provided by user to PatternMacPatternMac - SetValue(value string) PatternMacPatternMac - // HasValue checks if Value has been set in PatternMacPatternMac - HasValue() bool - // Values returns []string, set in PatternMacPatternMac. - Values() []string - // SetValues assigns []string provided by user to PatternMacPatternMac - SetValues(value []string) PatternMacPatternMac - // Auto returns string, set in PatternMacPatternMac. - Auto() string - // HasAuto checks if Auto has been set in PatternMacPatternMac - HasAuto() bool - // Increment returns PatternMacPatternMacCounter, set in PatternMacPatternMac. - // PatternMacPatternMacCounter is mac counter pattern - Increment() PatternMacPatternMacCounter - // SetIncrement assigns PatternMacPatternMacCounter provided by user to PatternMacPatternMac. - // PatternMacPatternMacCounter is mac counter pattern - SetIncrement(value PatternMacPatternMacCounter) PatternMacPatternMac - // HasIncrement checks if Increment has been set in PatternMacPatternMac - HasIncrement() bool - // Decrement returns PatternMacPatternMacCounter, set in PatternMacPatternMac. - // PatternMacPatternMacCounter is mac counter pattern - Decrement() PatternMacPatternMacCounter - // SetDecrement assigns PatternMacPatternMacCounter provided by user to PatternMacPatternMac. - // PatternMacPatternMacCounter is mac counter pattern - SetDecrement(value PatternMacPatternMacCounter) PatternMacPatternMac - // HasDecrement checks if Decrement has been set in PatternMacPatternMac - HasDecrement() bool - setNil() + // Generated returns PatternChecksumPatternChecksumGeneratedEnum, set in PatternChecksumPatternChecksum + Generated() PatternChecksumPatternChecksumGeneratedEnum + // SetGenerated assigns PatternChecksumPatternChecksumGeneratedEnum provided by user to PatternChecksumPatternChecksum + SetGenerated(value PatternChecksumPatternChecksumGeneratedEnum) PatternChecksumPatternChecksum + // HasGenerated checks if Generated has been set in PatternChecksumPatternChecksum + HasGenerated() bool + // Custom returns uint32, set in PatternChecksumPatternChecksum. + Custom() uint32 + // SetCustom assigns uint32 provided by user to PatternChecksumPatternChecksum + SetCustom(value uint32) PatternChecksumPatternChecksum + // HasCustom checks if Custom has been set in PatternChecksumPatternChecksum + HasCustom() bool } -type PatternMacPatternMacChoiceEnum string +type PatternChecksumPatternChecksumChoiceEnum string -// Enum of Choice on PatternMacPatternMac -var PatternMacPatternMacChoice = struct { - VALUE PatternMacPatternMacChoiceEnum - VALUES PatternMacPatternMacChoiceEnum - AUTO PatternMacPatternMacChoiceEnum - INCREMENT PatternMacPatternMacChoiceEnum - DECREMENT PatternMacPatternMacChoiceEnum +// Enum of Choice on PatternChecksumPatternChecksum +var PatternChecksumPatternChecksumChoice = struct { + GENERATED PatternChecksumPatternChecksumChoiceEnum + CUSTOM PatternChecksumPatternChecksumChoiceEnum }{ - VALUE: PatternMacPatternMacChoiceEnum("value"), - VALUES: PatternMacPatternMacChoiceEnum("values"), - AUTO: PatternMacPatternMacChoiceEnum("auto"), - INCREMENT: PatternMacPatternMacChoiceEnum("increment"), - DECREMENT: PatternMacPatternMacChoiceEnum("decrement"), + GENERATED: PatternChecksumPatternChecksumChoiceEnum("generated"), + CUSTOM: PatternChecksumPatternChecksumChoiceEnum("custom"), } -func (obj *patternMacPatternMac) Choice() PatternMacPatternMacChoiceEnum { - return PatternMacPatternMacChoiceEnum(obj.obj.Choice.Enum().String()) +func (obj *patternChecksumPatternChecksum) Choice() PatternChecksumPatternChecksumChoiceEnum { + return PatternChecksumPatternChecksumChoiceEnum(obj.obj.Choice.Enum().String()) } -// description is TBD +// The type of checksum // Choice returns a string -func (obj *patternMacPatternMac) HasChoice() bool { +func (obj *patternChecksumPatternChecksum) HasChoice() bool { return obj.obj.Choice != nil } -func (obj *patternMacPatternMac) setChoice(value PatternMacPatternMacChoiceEnum) PatternMacPatternMac { - intValue, ok := openapi.PatternMacPatternMac_Choice_Enum_value[string(value)] +func (obj *patternChecksumPatternChecksum) setChoice(value PatternChecksumPatternChecksumChoiceEnum) PatternChecksumPatternChecksum { + intValue, ok := openapi.PatternChecksumPatternChecksum_Choice_Enum_value[string(value)] if !ok { obj.validationErrors = append(obj.validationErrors, fmt.Sprintf( - "%s is not a valid choice on PatternMacPatternMacChoiceEnum", string(value))) + "%s is not a valid choice on PatternChecksumPatternChecksumChoiceEnum", string(value))) return obj } - enumValue := openapi.PatternMacPatternMac_Choice_Enum(intValue) + enumValue := openapi.PatternChecksumPatternChecksum_Choice_Enum(intValue) obj.obj.Choice = &enumValue - obj.obj.Decrement = nil - obj.decrementHolder = nil - obj.obj.Increment = nil - obj.incrementHolder = nil - obj.obj.Auto = nil - obj.obj.Values = nil - obj.obj.Value = nil - - if value == PatternMacPatternMacChoice.VALUE { - defaultValue := "00:00:00:00:00:00" - obj.obj.Value = &defaultValue - } - - if value == PatternMacPatternMacChoice.VALUES { - defaultValue := []string{"00:00:00:00:00:00"} - obj.obj.Values = defaultValue - } - - if value == PatternMacPatternMacChoice.AUTO { - defaultValue := "00:00:00:00:00:00" - obj.obj.Auto = &defaultValue - } - - if value == PatternMacPatternMacChoice.INCREMENT { - obj.obj.Increment = NewPatternMacPatternMacCounter().msg() - } - - if value == PatternMacPatternMacChoice.DECREMENT { - obj.obj.Decrement = NewPatternMacPatternMacCounter().msg() - } - + obj.obj.Custom = nil + obj.obj.Generated = openapi.PatternChecksumPatternChecksum_Generated_unspecified.Enum() return obj } -// description is TBD -// Value returns a string -func (obj *patternMacPatternMac) Value() string { - - if obj.obj.Value == nil { - obj.setChoice(PatternMacPatternMacChoice.VALUE) - } - - return *obj.obj.Value - -} +type PatternChecksumPatternChecksumGeneratedEnum string -// description is TBD -// Value returns a string -func (obj *patternMacPatternMac) HasValue() bool { - return obj.obj.Value != nil +// Enum of Generated on PatternChecksumPatternChecksum +var PatternChecksumPatternChecksumGenerated = struct { + GOOD PatternChecksumPatternChecksumGeneratedEnum + BAD PatternChecksumPatternChecksumGeneratedEnum +}{ + GOOD: PatternChecksumPatternChecksumGeneratedEnum("good"), + BAD: PatternChecksumPatternChecksumGeneratedEnum("bad"), } -// description is TBD -// SetValue sets the string value in the PatternMacPatternMac object -func (obj *patternMacPatternMac) SetValue(value string) PatternMacPatternMac { - obj.setChoice(PatternMacPatternMacChoice.VALUE) - obj.obj.Value = &value - return obj +func (obj *patternChecksumPatternChecksum) Generated() PatternChecksumPatternChecksumGeneratedEnum { + return PatternChecksumPatternChecksumGeneratedEnum(obj.obj.Generated.Enum().String()) } -// description is TBD -// Values returns a []string -func (obj *patternMacPatternMac) Values() []string { - if obj.obj.Values == nil { - obj.SetValues([]string{"00:00:00:00:00:00"}) - } - return obj.obj.Values +// A system generated checksum value +// Generated returns a string +func (obj *patternChecksumPatternChecksum) HasGenerated() bool { + return obj.obj.Generated != nil } -// description is TBD -// SetValues sets the []string value in the PatternMacPatternMac object -func (obj *patternMacPatternMac) SetValues(value []string) PatternMacPatternMac { - obj.setChoice(PatternMacPatternMacChoice.VALUES) - if obj.obj.Values == nil { - obj.obj.Values = make([]string, 0) +func (obj *patternChecksumPatternChecksum) SetGenerated(value PatternChecksumPatternChecksumGeneratedEnum) PatternChecksumPatternChecksum { + intValue, ok := openapi.PatternChecksumPatternChecksum_Generated_Enum_value[string(value)] + if !ok { + obj.validationErrors = append(obj.validationErrors, fmt.Sprintf( + "%s is not a valid choice on PatternChecksumPatternChecksumGeneratedEnum", string(value))) + return obj } - obj.obj.Values = value + enumValue := openapi.PatternChecksumPatternChecksum_Generated_Enum(intValue) + obj.obj.Generated = &enumValue return obj } -// The OTG implementation can provide a system generated -// value for this property. If the OTG is unable to generate a value -// the default value must be used. -// Auto returns a string -func (obj *patternMacPatternMac) Auto() string { - - if obj.obj.Auto == nil { - obj.setChoice(PatternMacPatternMacChoice.AUTO) - } - - return *obj.obj.Auto - -} - -// The OTG implementation can provide a system generated -// value for this property. If the OTG is unable to generate a value -// the default value must be used. -// Auto returns a string -func (obj *patternMacPatternMac) HasAuto() bool { - return obj.obj.Auto != nil -} +// A custom checksum value +// Custom returns a uint32 +func (obj *patternChecksumPatternChecksum) Custom() uint32 { -// description is TBD -// Increment returns a PatternMacPatternMacCounter -func (obj *patternMacPatternMac) Increment() PatternMacPatternMacCounter { - if obj.obj.Increment == nil { - obj.setChoice(PatternMacPatternMacChoice.INCREMENT) - } - if obj.incrementHolder == nil { - obj.incrementHolder = &patternMacPatternMacCounter{obj: obj.obj.Increment} + if obj.obj.Custom == nil { + obj.setChoice(PatternChecksumPatternChecksumChoice.CUSTOM) } - return obj.incrementHolder -} - -// description is TBD -// Increment returns a PatternMacPatternMacCounter -func (obj *patternMacPatternMac) HasIncrement() bool { - return obj.obj.Increment != nil -} - -// description is TBD -// SetIncrement sets the PatternMacPatternMacCounter value in the PatternMacPatternMac object -func (obj *patternMacPatternMac) SetIncrement(value PatternMacPatternMacCounter) PatternMacPatternMac { - obj.setChoice(PatternMacPatternMacChoice.INCREMENT) - obj.incrementHolder = nil - obj.obj.Increment = value.msg() - return obj -} + return *obj.obj.Custom -// description is TBD -// Decrement returns a PatternMacPatternMacCounter -func (obj *patternMacPatternMac) Decrement() PatternMacPatternMacCounter { - if obj.obj.Decrement == nil { - obj.setChoice(PatternMacPatternMacChoice.DECREMENT) - } - if obj.decrementHolder == nil { - obj.decrementHolder = &patternMacPatternMacCounter{obj: obj.obj.Decrement} - } - return obj.decrementHolder } -// description is TBD -// Decrement returns a PatternMacPatternMacCounter -func (obj *patternMacPatternMac) HasDecrement() bool { - return obj.obj.Decrement != nil +// A custom checksum value +// Custom returns a uint32 +func (obj *patternChecksumPatternChecksum) HasCustom() bool { + return obj.obj.Custom != nil } -// description is TBD -// SetDecrement sets the PatternMacPatternMacCounter value in the PatternMacPatternMac object -func (obj *patternMacPatternMac) SetDecrement(value PatternMacPatternMacCounter) PatternMacPatternMac { - obj.setChoice(PatternMacPatternMacChoice.DECREMENT) - obj.decrementHolder = nil - obj.obj.Decrement = value.msg() - +// A custom checksum value +// SetCustom sets the uint32 value in the PatternChecksumPatternChecksum object +func (obj *patternChecksumPatternChecksum) SetCustom(value uint32) PatternChecksumPatternChecksum { + obj.setChoice(PatternChecksumPatternChecksumChoice.CUSTOM) + obj.obj.Custom = &value return obj } -func (obj *patternMacPatternMac) validateObj(vObj *validation, set_default bool) { +func (obj *patternChecksumPatternChecksum) validateObj(vObj *validation, set_default bool) { if set_default { obj.setDefault() } - if obj.obj.Value != nil { - - err := obj.validateMac(obj.Value()) - if err != nil { - vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on PatternMacPatternMac.Value")) - } - - } - - if obj.obj.Values != nil { - - err := obj.validateMacSlice(obj.Values()) - if err != nil { - vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on PatternMacPatternMac.Values")) - } - - } - - if obj.obj.Auto != nil { + if obj.obj.Custom != nil { - err := obj.validateMac(obj.Auto()) - if err != nil { - vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on PatternMacPatternMac.Auto")) + if *obj.obj.Custom > 255 { + vObj.validationErrors = append( + vObj.validationErrors, + fmt.Sprintf("0 <= PatternChecksumPatternChecksum.Custom <= 255 but Got %d", *obj.obj.Custom)) } } - if obj.obj.Increment != nil { - - obj.Increment().validateObj(vObj, set_default) - } - - if obj.obj.Decrement != nil { - - obj.Decrement().validateObj(vObj, set_default) - } - } -func (obj *patternMacPatternMac) setDefault() { +func (obj *patternChecksumPatternChecksum) setDefault() { if obj.obj.Choice == nil { - obj.setChoice(PatternMacPatternMacChoice.AUTO) + obj.setChoice(PatternChecksumPatternChecksumChoice.GENERATED) + if obj.obj.Generated.Number() == 0 { + obj.SetGenerated(PatternChecksumPatternChecksumGenerated.GOOD) + + } } } -// ***** PatternIntegerPatternInteger ***** -type patternIntegerPatternInteger struct { +// ***** PatternPrefixConfigAutoFieldTestCounter ***** +type patternPrefixConfigAutoFieldTestCounter struct { validation - obj *openapi.PatternIntegerPatternInteger - marshaller marshalPatternIntegerPatternInteger - unMarshaller unMarshalPatternIntegerPatternInteger - incrementHolder PatternIntegerPatternIntegerCounter - decrementHolder PatternIntegerPatternIntegerCounter + obj *openapi.PatternPrefixConfigAutoFieldTestCounter + marshaller marshalPatternPrefixConfigAutoFieldTestCounter + unMarshaller unMarshalPatternPrefixConfigAutoFieldTestCounter } -func NewPatternIntegerPatternInteger() PatternIntegerPatternInteger { - obj := patternIntegerPatternInteger{obj: &openapi.PatternIntegerPatternInteger{}} +func NewPatternPrefixConfigAutoFieldTestCounter() PatternPrefixConfigAutoFieldTestCounter { + obj := patternPrefixConfigAutoFieldTestCounter{obj: &openapi.PatternPrefixConfigAutoFieldTestCounter{}} obj.setDefault() return &obj } -func (obj *patternIntegerPatternInteger) msg() *openapi.PatternIntegerPatternInteger { +func (obj *patternPrefixConfigAutoFieldTestCounter) msg() *openapi.PatternPrefixConfigAutoFieldTestCounter { return obj.obj } -func (obj *patternIntegerPatternInteger) setMsg(msg *openapi.PatternIntegerPatternInteger) PatternIntegerPatternInteger { - obj.setNil() +func (obj *patternPrefixConfigAutoFieldTestCounter) setMsg(msg *openapi.PatternPrefixConfigAutoFieldTestCounter) PatternPrefixConfigAutoFieldTestCounter { + proto.Merge(obj.obj, msg) return obj } -type marshalpatternIntegerPatternInteger struct { - obj *patternIntegerPatternInteger +type marshalpatternPrefixConfigAutoFieldTestCounter struct { + obj *patternPrefixConfigAutoFieldTestCounter } -type marshalPatternIntegerPatternInteger interface { - // ToProto marshals PatternIntegerPatternInteger to protobuf object *openapi.PatternIntegerPatternInteger - ToProto() (*openapi.PatternIntegerPatternInteger, error) - // ToPbText marshals PatternIntegerPatternInteger to protobuf text +type marshalPatternPrefixConfigAutoFieldTestCounter interface { + // ToProto marshals PatternPrefixConfigAutoFieldTestCounter to protobuf object *openapi.PatternPrefixConfigAutoFieldTestCounter + ToProto() (*openapi.PatternPrefixConfigAutoFieldTestCounter, error) + // ToPbText marshals PatternPrefixConfigAutoFieldTestCounter to protobuf text ToPbText() (string, error) - // ToYaml marshals PatternIntegerPatternInteger to YAML text + // ToYaml marshals PatternPrefixConfigAutoFieldTestCounter to YAML text ToYaml() (string, error) - // ToJson marshals PatternIntegerPatternInteger to JSON text + // ToJson marshals PatternPrefixConfigAutoFieldTestCounter to JSON text ToJson() (string, error) } -type unMarshalpatternIntegerPatternInteger struct { - obj *patternIntegerPatternInteger +type unMarshalpatternPrefixConfigAutoFieldTestCounter struct { + obj *patternPrefixConfigAutoFieldTestCounter } -type unMarshalPatternIntegerPatternInteger interface { - // FromProto unmarshals PatternIntegerPatternInteger from protobuf object *openapi.PatternIntegerPatternInteger - FromProto(msg *openapi.PatternIntegerPatternInteger) (PatternIntegerPatternInteger, error) - // FromPbText unmarshals PatternIntegerPatternInteger from protobuf text +type unMarshalPatternPrefixConfigAutoFieldTestCounter interface { + // FromProto unmarshals PatternPrefixConfigAutoFieldTestCounter from protobuf object *openapi.PatternPrefixConfigAutoFieldTestCounter + FromProto(msg *openapi.PatternPrefixConfigAutoFieldTestCounter) (PatternPrefixConfigAutoFieldTestCounter, error) + // FromPbText unmarshals PatternPrefixConfigAutoFieldTestCounter from protobuf text FromPbText(value string) error - // FromYaml unmarshals PatternIntegerPatternInteger from YAML text + // FromYaml unmarshals PatternPrefixConfigAutoFieldTestCounter from YAML text FromYaml(value string) error - // FromJson unmarshals PatternIntegerPatternInteger from JSON text + // FromJson unmarshals PatternPrefixConfigAutoFieldTestCounter from JSON text FromJson(value string) error } -func (obj *patternIntegerPatternInteger) Marshal() marshalPatternIntegerPatternInteger { +func (obj *patternPrefixConfigAutoFieldTestCounter) Marshal() marshalPatternPrefixConfigAutoFieldTestCounter { if obj.marshaller == nil { - obj.marshaller = &marshalpatternIntegerPatternInteger{obj: obj} + obj.marshaller = &marshalpatternPrefixConfigAutoFieldTestCounter{obj: obj} } return obj.marshaller } -func (obj *patternIntegerPatternInteger) Unmarshal() unMarshalPatternIntegerPatternInteger { +func (obj *patternPrefixConfigAutoFieldTestCounter) Unmarshal() unMarshalPatternPrefixConfigAutoFieldTestCounter { if obj.unMarshaller == nil { - obj.unMarshaller = &unMarshalpatternIntegerPatternInteger{obj: obj} + obj.unMarshaller = &unMarshalpatternPrefixConfigAutoFieldTestCounter{obj: obj} } return obj.unMarshaller } -func (m *marshalpatternIntegerPatternInteger) ToProto() (*openapi.PatternIntegerPatternInteger, error) { +func (m *marshalpatternPrefixConfigAutoFieldTestCounter) ToProto() (*openapi.PatternPrefixConfigAutoFieldTestCounter, error) { err := m.obj.validateToAndFrom() if err != nil { return nil, err @@ -24244,7 +25952,7 @@ func (m *marshalpatternIntegerPatternInteger) ToProto() (*openapi.PatternInteger return m.obj.msg(), nil } -func (m *unMarshalpatternIntegerPatternInteger) FromProto(msg *openapi.PatternIntegerPatternInteger) (PatternIntegerPatternInteger, error) { +func (m *unMarshalpatternPrefixConfigAutoFieldTestCounter) FromProto(msg *openapi.PatternPrefixConfigAutoFieldTestCounter) (PatternPrefixConfigAutoFieldTestCounter, error) { newObj := m.obj.setMsg(msg) err := newObj.validateToAndFrom() if err != nil { @@ -24253,7 +25961,7 @@ func (m *unMarshalpatternIntegerPatternInteger) FromProto(msg *openapi.PatternIn return newObj, nil } -func (m *marshalpatternIntegerPatternInteger) ToPbText() (string, error) { +func (m *marshalpatternPrefixConfigAutoFieldTestCounter) ToPbText() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -24265,12 +25973,12 @@ func (m *marshalpatternIntegerPatternInteger) ToPbText() (string, error) { return string(protoMarshal), nil } -func (m *unMarshalpatternIntegerPatternInteger) FromPbText(value string) error { +func (m *unMarshalpatternPrefixConfigAutoFieldTestCounter) FromPbText(value string) error { retObj := proto.Unmarshal([]byte(value), m.obj.msg()) if retObj != nil { return retObj } - m.obj.setNil() + vErr := m.obj.validateToAndFrom() if vErr != nil { return vErr @@ -24278,7 +25986,7 @@ func (m *unMarshalpatternIntegerPatternInteger) FromPbText(value string) error { return retObj } -func (m *marshalpatternIntegerPatternInteger) ToYaml() (string, error) { +func (m *marshalpatternPrefixConfigAutoFieldTestCounter) ToYaml() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -24299,7 +26007,7 @@ func (m *marshalpatternIntegerPatternInteger) ToYaml() (string, error) { return string(data), nil } -func (m *unMarshalpatternIntegerPatternInteger) FromYaml(value string) error { +func (m *unMarshalpatternPrefixConfigAutoFieldTestCounter) FromYaml(value string) error { if value == "" { value = "{}" } @@ -24316,7 +26024,7 @@ func (m *unMarshalpatternIntegerPatternInteger) FromYaml(value string) error { return fmt.Errorf("unmarshal error %s", strings.Replace( uError.Error(), "\u00a0", " ", -1)[7:]) } - m.obj.setNil() + vErr := m.obj.validateToAndFrom() if vErr != nil { return vErr @@ -24324,7 +26032,7 @@ func (m *unMarshalpatternIntegerPatternInteger) FromYaml(value string) error { return nil } -func (m *marshalpatternIntegerPatternInteger) ToJson() (string, error) { +func (m *marshalpatternPrefixConfigAutoFieldTestCounter) ToJson() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -24342,7 +26050,7 @@ func (m *marshalpatternIntegerPatternInteger) ToJson() (string, error) { return string(data), nil } -func (m *unMarshalpatternIntegerPatternInteger) FromJson(value string) error { +func (m *unMarshalpatternPrefixConfigAutoFieldTestCounter) FromJson(value string) error { opts := protojson.UnmarshalOptions{ AllowPartial: true, DiscardUnknown: false, @@ -24355,7 +26063,7 @@ func (m *unMarshalpatternIntegerPatternInteger) FromJson(value string) error { return fmt.Errorf("unmarshal error %s", strings.Replace( uError.Error(), "\u00a0", " ", -1)[7:]) } - m.obj.setNil() + err := m.obj.validateToAndFrom() if err != nil { return err @@ -24363,19 +26071,19 @@ func (m *unMarshalpatternIntegerPatternInteger) FromJson(value string) error { return nil } -func (obj *patternIntegerPatternInteger) validateToAndFrom() error { +func (obj *patternPrefixConfigAutoFieldTestCounter) validateToAndFrom() error { // emptyVars() obj.validateObj(&obj.validation, true) return obj.validationResult() } -func (obj *patternIntegerPatternInteger) validate() error { +func (obj *patternPrefixConfigAutoFieldTestCounter) validate() error { // emptyVars() obj.validateObj(&obj.validation, false) return obj.validationResult() } -func (obj *patternIntegerPatternInteger) String() string { +func (obj *patternPrefixConfigAutoFieldTestCounter) String() string { str, err := obj.Marshal().ToYaml() if err != nil { return err.Error() @@ -24383,12 +26091,12 @@ func (obj *patternIntegerPatternInteger) String() string { return str } -func (obj *patternIntegerPatternInteger) Clone() (PatternIntegerPatternInteger, error) { +func (obj *patternPrefixConfigAutoFieldTestCounter) Clone() (PatternPrefixConfigAutoFieldTestCounter, error) { vErr := obj.validate() if vErr != nil { return nil, vErr } - newObj := NewPatternIntegerPatternInteger() + newObj := NewPatternPrefixConfigAutoFieldTestCounter() data, err := proto.Marshal(obj.msg()) if err != nil { return nil, err @@ -24400,353 +26108,234 @@ func (obj *patternIntegerPatternInteger) Clone() (PatternIntegerPatternInteger, return newObj, nil } -func (obj *patternIntegerPatternInteger) setNil() { - obj.incrementHolder = nil - obj.decrementHolder = nil - obj.validationErrors = nil - obj.warnings = nil - obj.constraints = make(map[string]map[string]Constraints) -} - -// PatternIntegerPatternInteger is tBD -type PatternIntegerPatternInteger interface { +// PatternPrefixConfigAutoFieldTestCounter is integer counter pattern +type PatternPrefixConfigAutoFieldTestCounter interface { Validation - // msg marshals PatternIntegerPatternInteger to protobuf object *openapi.PatternIntegerPatternInteger + // msg marshals PatternPrefixConfigAutoFieldTestCounter to protobuf object *openapi.PatternPrefixConfigAutoFieldTestCounter // and doesn't set defaults - msg() *openapi.PatternIntegerPatternInteger - // setMsg unmarshals PatternIntegerPatternInteger from protobuf object *openapi.PatternIntegerPatternInteger + msg() *openapi.PatternPrefixConfigAutoFieldTestCounter + // setMsg unmarshals PatternPrefixConfigAutoFieldTestCounter from protobuf object *openapi.PatternPrefixConfigAutoFieldTestCounter // and doesn't set defaults - setMsg(*openapi.PatternIntegerPatternInteger) PatternIntegerPatternInteger + setMsg(*openapi.PatternPrefixConfigAutoFieldTestCounter) PatternPrefixConfigAutoFieldTestCounter // provides marshal interface - Marshal() marshalPatternIntegerPatternInteger + Marshal() marshalPatternPrefixConfigAutoFieldTestCounter // provides unmarshal interface - Unmarshal() unMarshalPatternIntegerPatternInteger - // validate validates PatternIntegerPatternInteger + Unmarshal() unMarshalPatternPrefixConfigAutoFieldTestCounter + // validate validates PatternPrefixConfigAutoFieldTestCounter validate() error // A stringer function String() string // Clones the object - Clone() (PatternIntegerPatternInteger, error) + Clone() (PatternPrefixConfigAutoFieldTestCounter, error) validateToAndFrom() error validateObj(vObj *validation, set_default bool) setDefault() - // Choice returns PatternIntegerPatternIntegerChoiceEnum, set in PatternIntegerPatternInteger - Choice() PatternIntegerPatternIntegerChoiceEnum - // setChoice assigns PatternIntegerPatternIntegerChoiceEnum provided by user to PatternIntegerPatternInteger - setChoice(value PatternIntegerPatternIntegerChoiceEnum) PatternIntegerPatternInteger - // HasChoice checks if Choice has been set in PatternIntegerPatternInteger - HasChoice() bool - // Value returns uint32, set in PatternIntegerPatternInteger. - Value() uint32 - // SetValue assigns uint32 provided by user to PatternIntegerPatternInteger - SetValue(value uint32) PatternIntegerPatternInteger - // HasValue checks if Value has been set in PatternIntegerPatternInteger - HasValue() bool - // Values returns []uint32, set in PatternIntegerPatternInteger. - Values() []uint32 - // SetValues assigns []uint32 provided by user to PatternIntegerPatternInteger - SetValues(value []uint32) PatternIntegerPatternInteger - // Increment returns PatternIntegerPatternIntegerCounter, set in PatternIntegerPatternInteger. - // PatternIntegerPatternIntegerCounter is integer counter pattern - Increment() PatternIntegerPatternIntegerCounter - // SetIncrement assigns PatternIntegerPatternIntegerCounter provided by user to PatternIntegerPatternInteger. - // PatternIntegerPatternIntegerCounter is integer counter pattern - SetIncrement(value PatternIntegerPatternIntegerCounter) PatternIntegerPatternInteger - // HasIncrement checks if Increment has been set in PatternIntegerPatternInteger - HasIncrement() bool - // Decrement returns PatternIntegerPatternIntegerCounter, set in PatternIntegerPatternInteger. - // PatternIntegerPatternIntegerCounter is integer counter pattern - Decrement() PatternIntegerPatternIntegerCounter - // SetDecrement assigns PatternIntegerPatternIntegerCounter provided by user to PatternIntegerPatternInteger. - // PatternIntegerPatternIntegerCounter is integer counter pattern - SetDecrement(value PatternIntegerPatternIntegerCounter) PatternIntegerPatternInteger - // HasDecrement checks if Decrement has been set in PatternIntegerPatternInteger - HasDecrement() bool - setNil() -} - -type PatternIntegerPatternIntegerChoiceEnum string - -// Enum of Choice on PatternIntegerPatternInteger -var PatternIntegerPatternIntegerChoice = struct { - VALUE PatternIntegerPatternIntegerChoiceEnum - VALUES PatternIntegerPatternIntegerChoiceEnum - INCREMENT PatternIntegerPatternIntegerChoiceEnum - DECREMENT PatternIntegerPatternIntegerChoiceEnum -}{ - VALUE: PatternIntegerPatternIntegerChoiceEnum("value"), - VALUES: PatternIntegerPatternIntegerChoiceEnum("values"), - INCREMENT: PatternIntegerPatternIntegerChoiceEnum("increment"), - DECREMENT: PatternIntegerPatternIntegerChoiceEnum("decrement"), -} - -func (obj *patternIntegerPatternInteger) Choice() PatternIntegerPatternIntegerChoiceEnum { - return PatternIntegerPatternIntegerChoiceEnum(obj.obj.Choice.Enum().String()) + // Start returns uint32, set in PatternPrefixConfigAutoFieldTestCounter. + Start() uint32 + // SetStart assigns uint32 provided by user to PatternPrefixConfigAutoFieldTestCounter + SetStart(value uint32) PatternPrefixConfigAutoFieldTestCounter + // HasStart checks if Start has been set in PatternPrefixConfigAutoFieldTestCounter + HasStart() bool + // Step returns uint32, set in PatternPrefixConfigAutoFieldTestCounter. + Step() uint32 + // SetStep assigns uint32 provided by user to PatternPrefixConfigAutoFieldTestCounter + SetStep(value uint32) PatternPrefixConfigAutoFieldTestCounter + // HasStep checks if Step has been set in PatternPrefixConfigAutoFieldTestCounter + HasStep() bool + // Count returns uint32, set in PatternPrefixConfigAutoFieldTestCounter. + Count() uint32 + // SetCount assigns uint32 provided by user to PatternPrefixConfigAutoFieldTestCounter + SetCount(value uint32) PatternPrefixConfigAutoFieldTestCounter + // HasCount checks if Count has been set in PatternPrefixConfigAutoFieldTestCounter + HasCount() bool } // description is TBD -// Choice returns a string -func (obj *patternIntegerPatternInteger) HasChoice() bool { - return obj.obj.Choice != nil -} - -func (obj *patternIntegerPatternInteger) setChoice(value PatternIntegerPatternIntegerChoiceEnum) PatternIntegerPatternInteger { - intValue, ok := openapi.PatternIntegerPatternInteger_Choice_Enum_value[string(value)] - if !ok { - obj.validationErrors = append(obj.validationErrors, fmt.Sprintf( - "%s is not a valid choice on PatternIntegerPatternIntegerChoiceEnum", string(value))) - return obj - } - enumValue := openapi.PatternIntegerPatternInteger_Choice_Enum(intValue) - obj.obj.Choice = &enumValue - obj.obj.Decrement = nil - obj.decrementHolder = nil - obj.obj.Increment = nil - obj.incrementHolder = nil - obj.obj.Values = nil - obj.obj.Value = nil - - if value == PatternIntegerPatternIntegerChoice.VALUE { - defaultValue := uint32(0) - obj.obj.Value = &defaultValue - } - - if value == PatternIntegerPatternIntegerChoice.VALUES { - defaultValue := []uint32{0} - obj.obj.Values = defaultValue - } - - if value == PatternIntegerPatternIntegerChoice.INCREMENT { - obj.obj.Increment = NewPatternIntegerPatternIntegerCounter().msg() - } +// Start returns a uint32 +func (obj *patternPrefixConfigAutoFieldTestCounter) Start() uint32 { - if value == PatternIntegerPatternIntegerChoice.DECREMENT { - obj.obj.Decrement = NewPatternIntegerPatternIntegerCounter().msg() - } + return *obj.obj.Start - return obj } // description is TBD -// Value returns a uint32 -func (obj *patternIntegerPatternInteger) Value() uint32 { - - if obj.obj.Value == nil { - obj.setChoice(PatternIntegerPatternIntegerChoice.VALUE) - } - - return *obj.obj.Value - +// Start returns a uint32 +func (obj *patternPrefixConfigAutoFieldTestCounter) HasStart() bool { + return obj.obj.Start != nil } // description is TBD -// Value returns a uint32 -func (obj *patternIntegerPatternInteger) HasValue() bool { - return obj.obj.Value != nil -} +// SetStart sets the uint32 value in the PatternPrefixConfigAutoFieldTestCounter object +func (obj *patternPrefixConfigAutoFieldTestCounter) SetStart(value uint32) PatternPrefixConfigAutoFieldTestCounter { -// description is TBD -// SetValue sets the uint32 value in the PatternIntegerPatternInteger object -func (obj *patternIntegerPatternInteger) SetValue(value uint32) PatternIntegerPatternInteger { - obj.setChoice(PatternIntegerPatternIntegerChoice.VALUE) - obj.obj.Value = &value + obj.obj.Start = &value return obj } // description is TBD -// Values returns a []uint32 -func (obj *patternIntegerPatternInteger) Values() []uint32 { - if obj.obj.Values == nil { - obj.SetValues([]uint32{0}) - } - return obj.obj.Values -} - -// description is TBD -// SetValues sets the []uint32 value in the PatternIntegerPatternInteger object -func (obj *patternIntegerPatternInteger) SetValues(value []uint32) PatternIntegerPatternInteger { - obj.setChoice(PatternIntegerPatternIntegerChoice.VALUES) - if obj.obj.Values == nil { - obj.obj.Values = make([]uint32, 0) - } - obj.obj.Values = value +// Step returns a uint32 +func (obj *patternPrefixConfigAutoFieldTestCounter) Step() uint32 { - return obj -} + return *obj.obj.Step -// description is TBD -// Increment returns a PatternIntegerPatternIntegerCounter -func (obj *patternIntegerPatternInteger) Increment() PatternIntegerPatternIntegerCounter { - if obj.obj.Increment == nil { - obj.setChoice(PatternIntegerPatternIntegerChoice.INCREMENT) - } - if obj.incrementHolder == nil { - obj.incrementHolder = &patternIntegerPatternIntegerCounter{obj: obj.obj.Increment} - } - return obj.incrementHolder } // description is TBD -// Increment returns a PatternIntegerPatternIntegerCounter -func (obj *patternIntegerPatternInteger) HasIncrement() bool { - return obj.obj.Increment != nil +// Step returns a uint32 +func (obj *patternPrefixConfigAutoFieldTestCounter) HasStep() bool { + return obj.obj.Step != nil } // description is TBD -// SetIncrement sets the PatternIntegerPatternIntegerCounter value in the PatternIntegerPatternInteger object -func (obj *patternIntegerPatternInteger) SetIncrement(value PatternIntegerPatternIntegerCounter) PatternIntegerPatternInteger { - obj.setChoice(PatternIntegerPatternIntegerChoice.INCREMENT) - obj.incrementHolder = nil - obj.obj.Increment = value.msg() +// SetStep sets the uint32 value in the PatternPrefixConfigAutoFieldTestCounter object +func (obj *patternPrefixConfigAutoFieldTestCounter) SetStep(value uint32) PatternPrefixConfigAutoFieldTestCounter { + obj.obj.Step = &value return obj } // description is TBD -// Decrement returns a PatternIntegerPatternIntegerCounter -func (obj *patternIntegerPatternInteger) Decrement() PatternIntegerPatternIntegerCounter { - if obj.obj.Decrement == nil { - obj.setChoice(PatternIntegerPatternIntegerChoice.DECREMENT) - } - if obj.decrementHolder == nil { - obj.decrementHolder = &patternIntegerPatternIntegerCounter{obj: obj.obj.Decrement} - } - return obj.decrementHolder +// Count returns a uint32 +func (obj *patternPrefixConfigAutoFieldTestCounter) Count() uint32 { + + return *obj.obj.Count + } // description is TBD -// Decrement returns a PatternIntegerPatternIntegerCounter -func (obj *patternIntegerPatternInteger) HasDecrement() bool { - return obj.obj.Decrement != nil +// Count returns a uint32 +func (obj *patternPrefixConfigAutoFieldTestCounter) HasCount() bool { + return obj.obj.Count != nil } // description is TBD -// SetDecrement sets the PatternIntegerPatternIntegerCounter value in the PatternIntegerPatternInteger object -func (obj *patternIntegerPatternInteger) SetDecrement(value PatternIntegerPatternIntegerCounter) PatternIntegerPatternInteger { - obj.setChoice(PatternIntegerPatternIntegerChoice.DECREMENT) - obj.decrementHolder = nil - obj.obj.Decrement = value.msg() +// SetCount sets the uint32 value in the PatternPrefixConfigAutoFieldTestCounter object +func (obj *patternPrefixConfigAutoFieldTestCounter) SetCount(value uint32) PatternPrefixConfigAutoFieldTestCounter { + obj.obj.Count = &value return obj } -func (obj *patternIntegerPatternInteger) validateObj(vObj *validation, set_default bool) { +func (obj *patternPrefixConfigAutoFieldTestCounter) validateObj(vObj *validation, set_default bool) { if set_default { obj.setDefault() } - if obj.obj.Value != nil { + if obj.obj.Start != nil { - if *obj.obj.Value > 255 { + if *obj.obj.Start > 255 { vObj.validationErrors = append( vObj.validationErrors, - fmt.Sprintf("0 <= PatternIntegerPatternInteger.Value <= 255 but Got %d", *obj.obj.Value)) + fmt.Sprintf("0 <= PatternPrefixConfigAutoFieldTestCounter.Start <= 255 but Got %d", *obj.obj.Start)) } } - if obj.obj.Values != nil { - - for _, item := range obj.obj.Values { - if item > 255 { - vObj.validationErrors = append( - vObj.validationErrors, - fmt.Sprintf("min(uint32) <= PatternIntegerPatternInteger.Values <= 255 but Got %d", item)) - } + if obj.obj.Step != nil { + if *obj.obj.Step > 255 { + vObj.validationErrors = append( + vObj.validationErrors, + fmt.Sprintf("0 <= PatternPrefixConfigAutoFieldTestCounter.Step <= 255 but Got %d", *obj.obj.Step)) } } - if obj.obj.Increment != nil { - - obj.Increment().validateObj(vObj, set_default) - } + if obj.obj.Count != nil { - if obj.obj.Decrement != nil { + if *obj.obj.Count > 255 { + vObj.validationErrors = append( + vObj.validationErrors, + fmt.Sprintf("0 <= PatternPrefixConfigAutoFieldTestCounter.Count <= 255 but Got %d", *obj.obj.Count)) + } - obj.Decrement().validateObj(vObj, set_default) } } -func (obj *patternIntegerPatternInteger) setDefault() { - if obj.obj.Choice == nil { - obj.setChoice(PatternIntegerPatternIntegerChoice.VALUE) - +func (obj *patternPrefixConfigAutoFieldTestCounter) setDefault() { + if obj.obj.Start == nil { + obj.SetStart(0) + } + if obj.obj.Step == nil { + obj.SetStep(1) + } + if obj.obj.Count == nil { + obj.SetCount(1) } } -// ***** PatternChecksumPatternChecksum ***** -type patternChecksumPatternChecksum struct { +// ***** RequiredChoiceIntermediate ***** +type requiredChoiceIntermediate struct { validation - obj *openapi.PatternChecksumPatternChecksum - marshaller marshalPatternChecksumPatternChecksum - unMarshaller unMarshalPatternChecksumPatternChecksum + obj *openapi.RequiredChoiceIntermediate + marshaller marshalRequiredChoiceIntermediate + unMarshaller unMarshalRequiredChoiceIntermediate + leafHolder RequiredChoiceIntermeLeaf } -func NewPatternChecksumPatternChecksum() PatternChecksumPatternChecksum { - obj := patternChecksumPatternChecksum{obj: &openapi.PatternChecksumPatternChecksum{}} +func NewRequiredChoiceIntermediate() RequiredChoiceIntermediate { + obj := requiredChoiceIntermediate{obj: &openapi.RequiredChoiceIntermediate{}} obj.setDefault() return &obj } -func (obj *patternChecksumPatternChecksum) msg() *openapi.PatternChecksumPatternChecksum { +func (obj *requiredChoiceIntermediate) msg() *openapi.RequiredChoiceIntermediate { return obj.obj } -func (obj *patternChecksumPatternChecksum) setMsg(msg *openapi.PatternChecksumPatternChecksum) PatternChecksumPatternChecksum { - +func (obj *requiredChoiceIntermediate) setMsg(msg *openapi.RequiredChoiceIntermediate) RequiredChoiceIntermediate { + obj.setNil() proto.Merge(obj.obj, msg) return obj } -type marshalpatternChecksumPatternChecksum struct { - obj *patternChecksumPatternChecksum +type marshalrequiredChoiceIntermediate struct { + obj *requiredChoiceIntermediate } -type marshalPatternChecksumPatternChecksum interface { - // ToProto marshals PatternChecksumPatternChecksum to protobuf object *openapi.PatternChecksumPatternChecksum - ToProto() (*openapi.PatternChecksumPatternChecksum, error) - // ToPbText marshals PatternChecksumPatternChecksum to protobuf text +type marshalRequiredChoiceIntermediate interface { + // ToProto marshals RequiredChoiceIntermediate to protobuf object *openapi.RequiredChoiceIntermediate + ToProto() (*openapi.RequiredChoiceIntermediate, error) + // ToPbText marshals RequiredChoiceIntermediate to protobuf text ToPbText() (string, error) - // ToYaml marshals PatternChecksumPatternChecksum to YAML text + // ToYaml marshals RequiredChoiceIntermediate to YAML text ToYaml() (string, error) - // ToJson marshals PatternChecksumPatternChecksum to JSON text + // ToJson marshals RequiredChoiceIntermediate to JSON text ToJson() (string, error) } -type unMarshalpatternChecksumPatternChecksum struct { - obj *patternChecksumPatternChecksum +type unMarshalrequiredChoiceIntermediate struct { + obj *requiredChoiceIntermediate } -type unMarshalPatternChecksumPatternChecksum interface { - // FromProto unmarshals PatternChecksumPatternChecksum from protobuf object *openapi.PatternChecksumPatternChecksum - FromProto(msg *openapi.PatternChecksumPatternChecksum) (PatternChecksumPatternChecksum, error) - // FromPbText unmarshals PatternChecksumPatternChecksum from protobuf text +type unMarshalRequiredChoiceIntermediate interface { + // FromProto unmarshals RequiredChoiceIntermediate from protobuf object *openapi.RequiredChoiceIntermediate + FromProto(msg *openapi.RequiredChoiceIntermediate) (RequiredChoiceIntermediate, error) + // FromPbText unmarshals RequiredChoiceIntermediate from protobuf text FromPbText(value string) error - // FromYaml unmarshals PatternChecksumPatternChecksum from YAML text + // FromYaml unmarshals RequiredChoiceIntermediate from YAML text FromYaml(value string) error - // FromJson unmarshals PatternChecksumPatternChecksum from JSON text + // FromJson unmarshals RequiredChoiceIntermediate from JSON text FromJson(value string) error } -func (obj *patternChecksumPatternChecksum) Marshal() marshalPatternChecksumPatternChecksum { +func (obj *requiredChoiceIntermediate) Marshal() marshalRequiredChoiceIntermediate { if obj.marshaller == nil { - obj.marshaller = &marshalpatternChecksumPatternChecksum{obj: obj} + obj.marshaller = &marshalrequiredChoiceIntermediate{obj: obj} } return obj.marshaller } -func (obj *patternChecksumPatternChecksum) Unmarshal() unMarshalPatternChecksumPatternChecksum { +func (obj *requiredChoiceIntermediate) Unmarshal() unMarshalRequiredChoiceIntermediate { if obj.unMarshaller == nil { - obj.unMarshaller = &unMarshalpatternChecksumPatternChecksum{obj: obj} + obj.unMarshaller = &unMarshalrequiredChoiceIntermediate{obj: obj} } return obj.unMarshaller } -func (m *marshalpatternChecksumPatternChecksum) ToProto() (*openapi.PatternChecksumPatternChecksum, error) { +func (m *marshalrequiredChoiceIntermediate) ToProto() (*openapi.RequiredChoiceIntermediate, error) { err := m.obj.validateToAndFrom() if err != nil { return nil, err @@ -24754,7 +26343,7 @@ func (m *marshalpatternChecksumPatternChecksum) ToProto() (*openapi.PatternCheck return m.obj.msg(), nil } -func (m *unMarshalpatternChecksumPatternChecksum) FromProto(msg *openapi.PatternChecksumPatternChecksum) (PatternChecksumPatternChecksum, error) { +func (m *unMarshalrequiredChoiceIntermediate) FromProto(msg *openapi.RequiredChoiceIntermediate) (RequiredChoiceIntermediate, error) { newObj := m.obj.setMsg(msg) err := newObj.validateToAndFrom() if err != nil { @@ -24763,7 +26352,7 @@ func (m *unMarshalpatternChecksumPatternChecksum) FromProto(msg *openapi.Pattern return newObj, nil } -func (m *marshalpatternChecksumPatternChecksum) ToPbText() (string, error) { +func (m *marshalrequiredChoiceIntermediate) ToPbText() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -24775,12 +26364,12 @@ func (m *marshalpatternChecksumPatternChecksum) ToPbText() (string, error) { return string(protoMarshal), nil } -func (m *unMarshalpatternChecksumPatternChecksum) FromPbText(value string) error { +func (m *unMarshalrequiredChoiceIntermediate) FromPbText(value string) error { retObj := proto.Unmarshal([]byte(value), m.obj.msg()) if retObj != nil { return retObj } - + m.obj.setNil() vErr := m.obj.validateToAndFrom() if vErr != nil { return vErr @@ -24788,7 +26377,7 @@ func (m *unMarshalpatternChecksumPatternChecksum) FromPbText(value string) error return retObj } -func (m *marshalpatternChecksumPatternChecksum) ToYaml() (string, error) { +func (m *marshalrequiredChoiceIntermediate) ToYaml() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -24809,7 +26398,7 @@ func (m *marshalpatternChecksumPatternChecksum) ToYaml() (string, error) { return string(data), nil } -func (m *unMarshalpatternChecksumPatternChecksum) FromYaml(value string) error { +func (m *unMarshalrequiredChoiceIntermediate) FromYaml(value string) error { if value == "" { value = "{}" } @@ -24826,7 +26415,7 @@ func (m *unMarshalpatternChecksumPatternChecksum) FromYaml(value string) error { return fmt.Errorf("unmarshal error %s", strings.Replace( uError.Error(), "\u00a0", " ", -1)[7:]) } - + m.obj.setNil() vErr := m.obj.validateToAndFrom() if vErr != nil { return vErr @@ -24834,7 +26423,7 @@ func (m *unMarshalpatternChecksumPatternChecksum) FromYaml(value string) error { return nil } -func (m *marshalpatternChecksumPatternChecksum) ToJson() (string, error) { +func (m *marshalrequiredChoiceIntermediate) ToJson() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -24852,7 +26441,7 @@ func (m *marshalpatternChecksumPatternChecksum) ToJson() (string, error) { return string(data), nil } -func (m *unMarshalpatternChecksumPatternChecksum) FromJson(value string) error { +func (m *unMarshalrequiredChoiceIntermediate) FromJson(value string) error { opts := protojson.UnmarshalOptions{ AllowPartial: true, DiscardUnknown: false, @@ -24865,7 +26454,7 @@ func (m *unMarshalpatternChecksumPatternChecksum) FromJson(value string) error { return fmt.Errorf("unmarshal error %s", strings.Replace( uError.Error(), "\u00a0", " ", -1)[7:]) } - + m.obj.setNil() err := m.obj.validateToAndFrom() if err != nil { return err @@ -24873,19 +26462,19 @@ func (m *unMarshalpatternChecksumPatternChecksum) FromJson(value string) error { return nil } -func (obj *patternChecksumPatternChecksum) validateToAndFrom() error { +func (obj *requiredChoiceIntermediate) validateToAndFrom() error { // emptyVars() obj.validateObj(&obj.validation, true) return obj.validationResult() } -func (obj *patternChecksumPatternChecksum) validate() error { +func (obj *requiredChoiceIntermediate) validate() error { // emptyVars() obj.validateObj(&obj.validation, false) return obj.validationResult() } -func (obj *patternChecksumPatternChecksum) String() string { +func (obj *requiredChoiceIntermediate) String() string { str, err := obj.Marshal().ToYaml() if err != nil { return err.Error() @@ -24893,12 +26482,12 @@ func (obj *patternChecksumPatternChecksum) String() string { return str } -func (obj *patternChecksumPatternChecksum) Clone() (PatternChecksumPatternChecksum, error) { +func (obj *requiredChoiceIntermediate) Clone() (RequiredChoiceIntermediate, error) { vErr := obj.validate() if vErr != nil { return nil, vErr } - newObj := NewPatternChecksumPatternChecksum() + newObj := NewRequiredChoiceIntermediate() data, err := proto.Marshal(obj.msg()) if err != nil { return nil, err @@ -24910,241 +26499,245 @@ func (obj *patternChecksumPatternChecksum) Clone() (PatternChecksumPatternChecks return newObj, nil } -// PatternChecksumPatternChecksum is tBD -type PatternChecksumPatternChecksum interface { +func (obj *requiredChoiceIntermediate) setNil() { + obj.leafHolder = nil + obj.validationErrors = nil + obj.warnings = nil + obj.constraints = make(map[string]map[string]Constraints) +} + +// RequiredChoiceIntermediate is description is TBD +type RequiredChoiceIntermediate interface { Validation - // msg marshals PatternChecksumPatternChecksum to protobuf object *openapi.PatternChecksumPatternChecksum + // msg marshals RequiredChoiceIntermediate to protobuf object *openapi.RequiredChoiceIntermediate // and doesn't set defaults - msg() *openapi.PatternChecksumPatternChecksum - // setMsg unmarshals PatternChecksumPatternChecksum from protobuf object *openapi.PatternChecksumPatternChecksum + msg() *openapi.RequiredChoiceIntermediate + // setMsg unmarshals RequiredChoiceIntermediate from protobuf object *openapi.RequiredChoiceIntermediate // and doesn't set defaults - setMsg(*openapi.PatternChecksumPatternChecksum) PatternChecksumPatternChecksum + setMsg(*openapi.RequiredChoiceIntermediate) RequiredChoiceIntermediate // provides marshal interface - Marshal() marshalPatternChecksumPatternChecksum + Marshal() marshalRequiredChoiceIntermediate // provides unmarshal interface - Unmarshal() unMarshalPatternChecksumPatternChecksum - // validate validates PatternChecksumPatternChecksum + Unmarshal() unMarshalRequiredChoiceIntermediate + // validate validates RequiredChoiceIntermediate validate() error // A stringer function String() string // Clones the object - Clone() (PatternChecksumPatternChecksum, error) + Clone() (RequiredChoiceIntermediate, error) validateToAndFrom() error validateObj(vObj *validation, set_default bool) setDefault() - // Choice returns PatternChecksumPatternChecksumChoiceEnum, set in PatternChecksumPatternChecksum - Choice() PatternChecksumPatternChecksumChoiceEnum - // setChoice assigns PatternChecksumPatternChecksumChoiceEnum provided by user to PatternChecksumPatternChecksum - setChoice(value PatternChecksumPatternChecksumChoiceEnum) PatternChecksumPatternChecksum - // HasChoice checks if Choice has been set in PatternChecksumPatternChecksum - HasChoice() bool - // Generated returns PatternChecksumPatternChecksumGeneratedEnum, set in PatternChecksumPatternChecksum - Generated() PatternChecksumPatternChecksumGeneratedEnum - // SetGenerated assigns PatternChecksumPatternChecksumGeneratedEnum provided by user to PatternChecksumPatternChecksum - SetGenerated(value PatternChecksumPatternChecksumGeneratedEnum) PatternChecksumPatternChecksum - // HasGenerated checks if Generated has been set in PatternChecksumPatternChecksum - HasGenerated() bool - // Custom returns uint32, set in PatternChecksumPatternChecksum. - Custom() uint32 - // SetCustom assigns uint32 provided by user to PatternChecksumPatternChecksum - SetCustom(value uint32) PatternChecksumPatternChecksum - // HasCustom checks if Custom has been set in PatternChecksumPatternChecksum - HasCustom() bool + // Choice returns RequiredChoiceIntermediateChoiceEnum, set in RequiredChoiceIntermediate + Choice() RequiredChoiceIntermediateChoiceEnum + // setChoice assigns RequiredChoiceIntermediateChoiceEnum provided by user to RequiredChoiceIntermediate + setChoice(value RequiredChoiceIntermediateChoiceEnum) RequiredChoiceIntermediate + // FA returns string, set in RequiredChoiceIntermediate. + FA() string + // SetFA assigns string provided by user to RequiredChoiceIntermediate + SetFA(value string) RequiredChoiceIntermediate + // HasFA checks if FA has been set in RequiredChoiceIntermediate + HasFA() bool + // Leaf returns RequiredChoiceIntermeLeaf, set in RequiredChoiceIntermediate. + // RequiredChoiceIntermeLeaf is description is TBD + Leaf() RequiredChoiceIntermeLeaf + // SetLeaf assigns RequiredChoiceIntermeLeaf provided by user to RequiredChoiceIntermediate. + // RequiredChoiceIntermeLeaf is description is TBD + SetLeaf(value RequiredChoiceIntermeLeaf) RequiredChoiceIntermediate + // HasLeaf checks if Leaf has been set in RequiredChoiceIntermediate + HasLeaf() bool + setNil() } -type PatternChecksumPatternChecksumChoiceEnum string +type RequiredChoiceIntermediateChoiceEnum string -// Enum of Choice on PatternChecksumPatternChecksum -var PatternChecksumPatternChecksumChoice = struct { - GENERATED PatternChecksumPatternChecksumChoiceEnum - CUSTOM PatternChecksumPatternChecksumChoiceEnum +// Enum of Choice on RequiredChoiceIntermediate +var RequiredChoiceIntermediateChoice = struct { + F_A RequiredChoiceIntermediateChoiceEnum + LEAF RequiredChoiceIntermediateChoiceEnum }{ - GENERATED: PatternChecksumPatternChecksumChoiceEnum("generated"), - CUSTOM: PatternChecksumPatternChecksumChoiceEnum("custom"), -} - -func (obj *patternChecksumPatternChecksum) Choice() PatternChecksumPatternChecksumChoiceEnum { - return PatternChecksumPatternChecksumChoiceEnum(obj.obj.Choice.Enum().String()) + F_A: RequiredChoiceIntermediateChoiceEnum("f_a"), + LEAF: RequiredChoiceIntermediateChoiceEnum("leaf"), } -// The type of checksum -// Choice returns a string -func (obj *patternChecksumPatternChecksum) HasChoice() bool { - return obj.obj.Choice != nil +func (obj *requiredChoiceIntermediate) Choice() RequiredChoiceIntermediateChoiceEnum { + return RequiredChoiceIntermediateChoiceEnum(obj.obj.Choice.Enum().String()) } -func (obj *patternChecksumPatternChecksum) setChoice(value PatternChecksumPatternChecksumChoiceEnum) PatternChecksumPatternChecksum { - intValue, ok := openapi.PatternChecksumPatternChecksum_Choice_Enum_value[string(value)] +func (obj *requiredChoiceIntermediate) setChoice(value RequiredChoiceIntermediateChoiceEnum) RequiredChoiceIntermediate { + intValue, ok := openapi.RequiredChoiceIntermediate_Choice_Enum_value[string(value)] if !ok { obj.validationErrors = append(obj.validationErrors, fmt.Sprintf( - "%s is not a valid choice on PatternChecksumPatternChecksumChoiceEnum", string(value))) + "%s is not a valid choice on RequiredChoiceIntermediateChoiceEnum", string(value))) return obj } - enumValue := openapi.PatternChecksumPatternChecksum_Choice_Enum(intValue) + enumValue := openapi.RequiredChoiceIntermediate_Choice_Enum(intValue) obj.obj.Choice = &enumValue - obj.obj.Custom = nil - obj.obj.Generated = openapi.PatternChecksumPatternChecksum_Generated_unspecified.Enum() - return obj -} - -type PatternChecksumPatternChecksumGeneratedEnum string - -// Enum of Generated on PatternChecksumPatternChecksum -var PatternChecksumPatternChecksumGenerated = struct { - GOOD PatternChecksumPatternChecksumGeneratedEnum - BAD PatternChecksumPatternChecksumGeneratedEnum -}{ - GOOD: PatternChecksumPatternChecksumGeneratedEnum("good"), - BAD: PatternChecksumPatternChecksumGeneratedEnum("bad"), -} - -func (obj *patternChecksumPatternChecksum) Generated() PatternChecksumPatternChecksumGeneratedEnum { - return PatternChecksumPatternChecksumGeneratedEnum(obj.obj.Generated.Enum().String()) -} + obj.obj.Leaf = nil + obj.leafHolder = nil + obj.obj.FA = nil -// A system generated checksum value -// Generated returns a string -func (obj *patternChecksumPatternChecksum) HasGenerated() bool { - return obj.obj.Generated != nil -} + if value == RequiredChoiceIntermediateChoice.F_A { + defaultValue := "some string" + obj.obj.FA = &defaultValue + } -func (obj *patternChecksumPatternChecksum) SetGenerated(value PatternChecksumPatternChecksumGeneratedEnum) PatternChecksumPatternChecksum { - intValue, ok := openapi.PatternChecksumPatternChecksum_Generated_Enum_value[string(value)] - if !ok { - obj.validationErrors = append(obj.validationErrors, fmt.Sprintf( - "%s is not a valid choice on PatternChecksumPatternChecksumGeneratedEnum", string(value))) - return obj + if value == RequiredChoiceIntermediateChoice.LEAF { + obj.obj.Leaf = NewRequiredChoiceIntermeLeaf().msg() } - enumValue := openapi.PatternChecksumPatternChecksum_Generated_Enum(intValue) - obj.obj.Generated = &enumValue return obj } -// A custom checksum value -// Custom returns a uint32 -func (obj *patternChecksumPatternChecksum) Custom() uint32 { +// description is TBD +// FA returns a string +func (obj *requiredChoiceIntermediate) FA() string { - if obj.obj.Custom == nil { - obj.setChoice(PatternChecksumPatternChecksumChoice.CUSTOM) + if obj.obj.FA == nil { + obj.setChoice(RequiredChoiceIntermediateChoice.F_A) } - return *obj.obj.Custom + return *obj.obj.FA } -// A custom checksum value -// Custom returns a uint32 -func (obj *patternChecksumPatternChecksum) HasCustom() bool { - return obj.obj.Custom != nil +// description is TBD +// FA returns a string +func (obj *requiredChoiceIntermediate) HasFA() bool { + return obj.obj.FA != nil } -// A custom checksum value -// SetCustom sets the uint32 value in the PatternChecksumPatternChecksum object -func (obj *patternChecksumPatternChecksum) SetCustom(value uint32) PatternChecksumPatternChecksum { - obj.setChoice(PatternChecksumPatternChecksumChoice.CUSTOM) - obj.obj.Custom = &value +// description is TBD +// SetFA sets the string value in the RequiredChoiceIntermediate object +func (obj *requiredChoiceIntermediate) SetFA(value string) RequiredChoiceIntermediate { + obj.setChoice(RequiredChoiceIntermediateChoice.F_A) + obj.obj.FA = &value return obj } -func (obj *patternChecksumPatternChecksum) validateObj(vObj *validation, set_default bool) { +// description is TBD +// Leaf returns a RequiredChoiceIntermeLeaf +func (obj *requiredChoiceIntermediate) Leaf() RequiredChoiceIntermeLeaf { + if obj.obj.Leaf == nil { + obj.setChoice(RequiredChoiceIntermediateChoice.LEAF) + } + if obj.leafHolder == nil { + obj.leafHolder = &requiredChoiceIntermeLeaf{obj: obj.obj.Leaf} + } + return obj.leafHolder +} + +// description is TBD +// Leaf returns a RequiredChoiceIntermeLeaf +func (obj *requiredChoiceIntermediate) HasLeaf() bool { + return obj.obj.Leaf != nil +} + +// description is TBD +// SetLeaf sets the RequiredChoiceIntermeLeaf value in the RequiredChoiceIntermediate object +func (obj *requiredChoiceIntermediate) SetLeaf(value RequiredChoiceIntermeLeaf) RequiredChoiceIntermediate { + obj.setChoice(RequiredChoiceIntermediateChoice.LEAF) + obj.leafHolder = nil + obj.obj.Leaf = value.msg() + + return obj +} + +func (obj *requiredChoiceIntermediate) validateObj(vObj *validation, set_default bool) { if set_default { obj.setDefault() } - if obj.obj.Custom != nil { + // Choice is required + if obj.obj.Choice == nil { + vObj.validationErrors = append(vObj.validationErrors, "Choice is required field on interface RequiredChoiceIntermediate") + } - if *obj.obj.Custom > 255 { - vObj.validationErrors = append( - vObj.validationErrors, - fmt.Sprintf("0 <= PatternChecksumPatternChecksum.Custom <= 255 but Got %d", *obj.obj.Custom)) - } + if obj.obj.Leaf != nil { + obj.Leaf().validateObj(vObj, set_default) } } -func (obj *patternChecksumPatternChecksum) setDefault() { - if obj.obj.Choice == nil { - obj.setChoice(PatternChecksumPatternChecksumChoice.GENERATED) - if obj.obj.Generated.Number() == 0 { - obj.SetGenerated(PatternChecksumPatternChecksumGenerated.GOOD) - - } - +func (obj *requiredChoiceIntermediate) setDefault() { + if obj.obj.FA == nil { + obj.SetFA("some string") } } -// ***** PatternPrefixConfigAutoFieldTestCounter ***** -type patternPrefixConfigAutoFieldTestCounter struct { +// ***** PatternSignedIntegerPatternInteger ***** +type patternSignedIntegerPatternInteger struct { validation - obj *openapi.PatternPrefixConfigAutoFieldTestCounter - marshaller marshalPatternPrefixConfigAutoFieldTestCounter - unMarshaller unMarshalPatternPrefixConfigAutoFieldTestCounter + obj *openapi.PatternSignedIntegerPatternInteger + marshaller marshalPatternSignedIntegerPatternInteger + unMarshaller unMarshalPatternSignedIntegerPatternInteger + incrementHolder PatternSignedIntegerPatternIntegerCounter + decrementHolder PatternSignedIntegerPatternIntegerCounter } -func NewPatternPrefixConfigAutoFieldTestCounter() PatternPrefixConfigAutoFieldTestCounter { - obj := patternPrefixConfigAutoFieldTestCounter{obj: &openapi.PatternPrefixConfigAutoFieldTestCounter{}} +func NewPatternSignedIntegerPatternInteger() PatternSignedIntegerPatternInteger { + obj := patternSignedIntegerPatternInteger{obj: &openapi.PatternSignedIntegerPatternInteger{}} obj.setDefault() return &obj } -func (obj *patternPrefixConfigAutoFieldTestCounter) msg() *openapi.PatternPrefixConfigAutoFieldTestCounter { +func (obj *patternSignedIntegerPatternInteger) msg() *openapi.PatternSignedIntegerPatternInteger { return obj.obj } -func (obj *patternPrefixConfigAutoFieldTestCounter) setMsg(msg *openapi.PatternPrefixConfigAutoFieldTestCounter) PatternPrefixConfigAutoFieldTestCounter { - +func (obj *patternSignedIntegerPatternInteger) setMsg(msg *openapi.PatternSignedIntegerPatternInteger) PatternSignedIntegerPatternInteger { + obj.setNil() proto.Merge(obj.obj, msg) return obj } -type marshalpatternPrefixConfigAutoFieldTestCounter struct { - obj *patternPrefixConfigAutoFieldTestCounter +type marshalpatternSignedIntegerPatternInteger struct { + obj *patternSignedIntegerPatternInteger } -type marshalPatternPrefixConfigAutoFieldTestCounter interface { - // ToProto marshals PatternPrefixConfigAutoFieldTestCounter to protobuf object *openapi.PatternPrefixConfigAutoFieldTestCounter - ToProto() (*openapi.PatternPrefixConfigAutoFieldTestCounter, error) - // ToPbText marshals PatternPrefixConfigAutoFieldTestCounter to protobuf text +type marshalPatternSignedIntegerPatternInteger interface { + // ToProto marshals PatternSignedIntegerPatternInteger to protobuf object *openapi.PatternSignedIntegerPatternInteger + ToProto() (*openapi.PatternSignedIntegerPatternInteger, error) + // ToPbText marshals PatternSignedIntegerPatternInteger to protobuf text ToPbText() (string, error) - // ToYaml marshals PatternPrefixConfigAutoFieldTestCounter to YAML text + // ToYaml marshals PatternSignedIntegerPatternInteger to YAML text ToYaml() (string, error) - // ToJson marshals PatternPrefixConfigAutoFieldTestCounter to JSON text + // ToJson marshals PatternSignedIntegerPatternInteger to JSON text ToJson() (string, error) } -type unMarshalpatternPrefixConfigAutoFieldTestCounter struct { - obj *patternPrefixConfigAutoFieldTestCounter +type unMarshalpatternSignedIntegerPatternInteger struct { + obj *patternSignedIntegerPatternInteger } -type unMarshalPatternPrefixConfigAutoFieldTestCounter interface { - // FromProto unmarshals PatternPrefixConfigAutoFieldTestCounter from protobuf object *openapi.PatternPrefixConfigAutoFieldTestCounter - FromProto(msg *openapi.PatternPrefixConfigAutoFieldTestCounter) (PatternPrefixConfigAutoFieldTestCounter, error) - // FromPbText unmarshals PatternPrefixConfigAutoFieldTestCounter from protobuf text +type unMarshalPatternSignedIntegerPatternInteger interface { + // FromProto unmarshals PatternSignedIntegerPatternInteger from protobuf object *openapi.PatternSignedIntegerPatternInteger + FromProto(msg *openapi.PatternSignedIntegerPatternInteger) (PatternSignedIntegerPatternInteger, error) + // FromPbText unmarshals PatternSignedIntegerPatternInteger from protobuf text FromPbText(value string) error - // FromYaml unmarshals PatternPrefixConfigAutoFieldTestCounter from YAML text + // FromYaml unmarshals PatternSignedIntegerPatternInteger from YAML text FromYaml(value string) error - // FromJson unmarshals PatternPrefixConfigAutoFieldTestCounter from JSON text + // FromJson unmarshals PatternSignedIntegerPatternInteger from JSON text FromJson(value string) error } -func (obj *patternPrefixConfigAutoFieldTestCounter) Marshal() marshalPatternPrefixConfigAutoFieldTestCounter { +func (obj *patternSignedIntegerPatternInteger) Marshal() marshalPatternSignedIntegerPatternInteger { if obj.marshaller == nil { - obj.marshaller = &marshalpatternPrefixConfigAutoFieldTestCounter{obj: obj} + obj.marshaller = &marshalpatternSignedIntegerPatternInteger{obj: obj} } return obj.marshaller } -func (obj *patternPrefixConfigAutoFieldTestCounter) Unmarshal() unMarshalPatternPrefixConfigAutoFieldTestCounter { +func (obj *patternSignedIntegerPatternInteger) Unmarshal() unMarshalPatternSignedIntegerPatternInteger { if obj.unMarshaller == nil { - obj.unMarshaller = &unMarshalpatternPrefixConfigAutoFieldTestCounter{obj: obj} + obj.unMarshaller = &unMarshalpatternSignedIntegerPatternInteger{obj: obj} } return obj.unMarshaller } -func (m *marshalpatternPrefixConfigAutoFieldTestCounter) ToProto() (*openapi.PatternPrefixConfigAutoFieldTestCounter, error) { +func (m *marshalpatternSignedIntegerPatternInteger) ToProto() (*openapi.PatternSignedIntegerPatternInteger, error) { err := m.obj.validateToAndFrom() if err != nil { return nil, err @@ -25152,7 +26745,7 @@ func (m *marshalpatternPrefixConfigAutoFieldTestCounter) ToProto() (*openapi.Pat return m.obj.msg(), nil } -func (m *unMarshalpatternPrefixConfigAutoFieldTestCounter) FromProto(msg *openapi.PatternPrefixConfigAutoFieldTestCounter) (PatternPrefixConfigAutoFieldTestCounter, error) { +func (m *unMarshalpatternSignedIntegerPatternInteger) FromProto(msg *openapi.PatternSignedIntegerPatternInteger) (PatternSignedIntegerPatternInteger, error) { newObj := m.obj.setMsg(msg) err := newObj.validateToAndFrom() if err != nil { @@ -25161,7 +26754,7 @@ func (m *unMarshalpatternPrefixConfigAutoFieldTestCounter) FromProto(msg *openap return newObj, nil } -func (m *marshalpatternPrefixConfigAutoFieldTestCounter) ToPbText() (string, error) { +func (m *marshalpatternSignedIntegerPatternInteger) ToPbText() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -25173,12 +26766,12 @@ func (m *marshalpatternPrefixConfigAutoFieldTestCounter) ToPbText() (string, err return string(protoMarshal), nil } -func (m *unMarshalpatternPrefixConfigAutoFieldTestCounter) FromPbText(value string) error { +func (m *unMarshalpatternSignedIntegerPatternInteger) FromPbText(value string) error { retObj := proto.Unmarshal([]byte(value), m.obj.msg()) if retObj != nil { return retObj } - + m.obj.setNil() vErr := m.obj.validateToAndFrom() if vErr != nil { return vErr @@ -25186,7 +26779,7 @@ func (m *unMarshalpatternPrefixConfigAutoFieldTestCounter) FromPbText(value stri return retObj } -func (m *marshalpatternPrefixConfigAutoFieldTestCounter) ToYaml() (string, error) { +func (m *marshalpatternSignedIntegerPatternInteger) ToYaml() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -25207,7 +26800,7 @@ func (m *marshalpatternPrefixConfigAutoFieldTestCounter) ToYaml() (string, error return string(data), nil } -func (m *unMarshalpatternPrefixConfigAutoFieldTestCounter) FromYaml(value string) error { +func (m *unMarshalpatternSignedIntegerPatternInteger) FromYaml(value string) error { if value == "" { value = "{}" } @@ -25224,7 +26817,7 @@ func (m *unMarshalpatternPrefixConfigAutoFieldTestCounter) FromYaml(value string return fmt.Errorf("unmarshal error %s", strings.Replace( uError.Error(), "\u00a0", " ", -1)[7:]) } - + m.obj.setNil() vErr := m.obj.validateToAndFrom() if vErr != nil { return vErr @@ -25232,7 +26825,7 @@ func (m *unMarshalpatternPrefixConfigAutoFieldTestCounter) FromYaml(value string return nil } -func (m *marshalpatternPrefixConfigAutoFieldTestCounter) ToJson() (string, error) { +func (m *marshalpatternSignedIntegerPatternInteger) ToJson() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -25250,7 +26843,7 @@ func (m *marshalpatternPrefixConfigAutoFieldTestCounter) ToJson() (string, error return string(data), nil } -func (m *unMarshalpatternPrefixConfigAutoFieldTestCounter) FromJson(value string) error { +func (m *unMarshalpatternSignedIntegerPatternInteger) FromJson(value string) error { opts := protojson.UnmarshalOptions{ AllowPartial: true, DiscardUnknown: false, @@ -25263,7 +26856,7 @@ func (m *unMarshalpatternPrefixConfigAutoFieldTestCounter) FromJson(value string return fmt.Errorf("unmarshal error %s", strings.Replace( uError.Error(), "\u00a0", " ", -1)[7:]) } - + m.obj.setNil() err := m.obj.validateToAndFrom() if err != nil { return err @@ -25271,19 +26864,19 @@ func (m *unMarshalpatternPrefixConfigAutoFieldTestCounter) FromJson(value string return nil } -func (obj *patternPrefixConfigAutoFieldTestCounter) validateToAndFrom() error { +func (obj *patternSignedIntegerPatternInteger) validateToAndFrom() error { // emptyVars() obj.validateObj(&obj.validation, true) return obj.validationResult() } -func (obj *patternPrefixConfigAutoFieldTestCounter) validate() error { +func (obj *patternSignedIntegerPatternInteger) validate() error { // emptyVars() obj.validateObj(&obj.validation, false) return obj.validationResult() } -func (obj *patternPrefixConfigAutoFieldTestCounter) String() string { +func (obj *patternSignedIntegerPatternInteger) String() string { str, err := obj.Marshal().ToYaml() if err != nil { return err.Error() @@ -25291,12 +26884,12 @@ func (obj *patternPrefixConfigAutoFieldTestCounter) String() string { return str } -func (obj *patternPrefixConfigAutoFieldTestCounter) Clone() (PatternPrefixConfigAutoFieldTestCounter, error) { +func (obj *patternSignedIntegerPatternInteger) Clone() (PatternSignedIntegerPatternInteger, error) { vErr := obj.validate() if vErr != nil { return nil, vErr } - newObj := NewPatternPrefixConfigAutoFieldTestCounter() + newObj := NewPatternSignedIntegerPatternInteger() data, err := proto.Marshal(obj.msg()) if err != nil { return nil, err @@ -25308,234 +26901,353 @@ func (obj *patternPrefixConfigAutoFieldTestCounter) Clone() (PatternPrefixConfig return newObj, nil } -// PatternPrefixConfigAutoFieldTestCounter is integer counter pattern -type PatternPrefixConfigAutoFieldTestCounter interface { +func (obj *patternSignedIntegerPatternInteger) setNil() { + obj.incrementHolder = nil + obj.decrementHolder = nil + obj.validationErrors = nil + obj.warnings = nil + obj.constraints = make(map[string]map[string]Constraints) +} + +// PatternSignedIntegerPatternInteger is tBD +type PatternSignedIntegerPatternInteger interface { Validation - // msg marshals PatternPrefixConfigAutoFieldTestCounter to protobuf object *openapi.PatternPrefixConfigAutoFieldTestCounter + // msg marshals PatternSignedIntegerPatternInteger to protobuf object *openapi.PatternSignedIntegerPatternInteger // and doesn't set defaults - msg() *openapi.PatternPrefixConfigAutoFieldTestCounter - // setMsg unmarshals PatternPrefixConfigAutoFieldTestCounter from protobuf object *openapi.PatternPrefixConfigAutoFieldTestCounter + msg() *openapi.PatternSignedIntegerPatternInteger + // setMsg unmarshals PatternSignedIntegerPatternInteger from protobuf object *openapi.PatternSignedIntegerPatternInteger // and doesn't set defaults - setMsg(*openapi.PatternPrefixConfigAutoFieldTestCounter) PatternPrefixConfigAutoFieldTestCounter + setMsg(*openapi.PatternSignedIntegerPatternInteger) PatternSignedIntegerPatternInteger // provides marshal interface - Marshal() marshalPatternPrefixConfigAutoFieldTestCounter + Marshal() marshalPatternSignedIntegerPatternInteger // provides unmarshal interface - Unmarshal() unMarshalPatternPrefixConfigAutoFieldTestCounter - // validate validates PatternPrefixConfigAutoFieldTestCounter + Unmarshal() unMarshalPatternSignedIntegerPatternInteger + // validate validates PatternSignedIntegerPatternInteger validate() error // A stringer function String() string // Clones the object - Clone() (PatternPrefixConfigAutoFieldTestCounter, error) + Clone() (PatternSignedIntegerPatternInteger, error) validateToAndFrom() error validateObj(vObj *validation, set_default bool) setDefault() - // Start returns uint32, set in PatternPrefixConfigAutoFieldTestCounter. - Start() uint32 - // SetStart assigns uint32 provided by user to PatternPrefixConfigAutoFieldTestCounter - SetStart(value uint32) PatternPrefixConfigAutoFieldTestCounter - // HasStart checks if Start has been set in PatternPrefixConfigAutoFieldTestCounter - HasStart() bool - // Step returns uint32, set in PatternPrefixConfigAutoFieldTestCounter. - Step() uint32 - // SetStep assigns uint32 provided by user to PatternPrefixConfigAutoFieldTestCounter - SetStep(value uint32) PatternPrefixConfigAutoFieldTestCounter - // HasStep checks if Step has been set in PatternPrefixConfigAutoFieldTestCounter - HasStep() bool - // Count returns uint32, set in PatternPrefixConfigAutoFieldTestCounter. - Count() uint32 - // SetCount assigns uint32 provided by user to PatternPrefixConfigAutoFieldTestCounter - SetCount(value uint32) PatternPrefixConfigAutoFieldTestCounter - // HasCount checks if Count has been set in PatternPrefixConfigAutoFieldTestCounter - HasCount() bool + // Choice returns PatternSignedIntegerPatternIntegerChoiceEnum, set in PatternSignedIntegerPatternInteger + Choice() PatternSignedIntegerPatternIntegerChoiceEnum + // setChoice assigns PatternSignedIntegerPatternIntegerChoiceEnum provided by user to PatternSignedIntegerPatternInteger + setChoice(value PatternSignedIntegerPatternIntegerChoiceEnum) PatternSignedIntegerPatternInteger + // HasChoice checks if Choice has been set in PatternSignedIntegerPatternInteger + HasChoice() bool + // Value returns int32, set in PatternSignedIntegerPatternInteger. + Value() int32 + // SetValue assigns int32 provided by user to PatternSignedIntegerPatternInteger + SetValue(value int32) PatternSignedIntegerPatternInteger + // HasValue checks if Value has been set in PatternSignedIntegerPatternInteger + HasValue() bool + // Values returns []int32, set in PatternSignedIntegerPatternInteger. + Values() []int32 + // SetValues assigns []int32 provided by user to PatternSignedIntegerPatternInteger + SetValues(value []int32) PatternSignedIntegerPatternInteger + // Increment returns PatternSignedIntegerPatternIntegerCounter, set in PatternSignedIntegerPatternInteger. + // PatternSignedIntegerPatternIntegerCounter is integer counter pattern + Increment() PatternSignedIntegerPatternIntegerCounter + // SetIncrement assigns PatternSignedIntegerPatternIntegerCounter provided by user to PatternSignedIntegerPatternInteger. + // PatternSignedIntegerPatternIntegerCounter is integer counter pattern + SetIncrement(value PatternSignedIntegerPatternIntegerCounter) PatternSignedIntegerPatternInteger + // HasIncrement checks if Increment has been set in PatternSignedIntegerPatternInteger + HasIncrement() bool + // Decrement returns PatternSignedIntegerPatternIntegerCounter, set in PatternSignedIntegerPatternInteger. + // PatternSignedIntegerPatternIntegerCounter is integer counter pattern + Decrement() PatternSignedIntegerPatternIntegerCounter + // SetDecrement assigns PatternSignedIntegerPatternIntegerCounter provided by user to PatternSignedIntegerPatternInteger. + // PatternSignedIntegerPatternIntegerCounter is integer counter pattern + SetDecrement(value PatternSignedIntegerPatternIntegerCounter) PatternSignedIntegerPatternInteger + // HasDecrement checks if Decrement has been set in PatternSignedIntegerPatternInteger + HasDecrement() bool + setNil() } -// description is TBD -// Start returns a uint32 -func (obj *patternPrefixConfigAutoFieldTestCounter) Start() uint32 { +type PatternSignedIntegerPatternIntegerChoiceEnum string - return *obj.obj.Start +// Enum of Choice on PatternSignedIntegerPatternInteger +var PatternSignedIntegerPatternIntegerChoice = struct { + VALUE PatternSignedIntegerPatternIntegerChoiceEnum + VALUES PatternSignedIntegerPatternIntegerChoiceEnum + INCREMENT PatternSignedIntegerPatternIntegerChoiceEnum + DECREMENT PatternSignedIntegerPatternIntegerChoiceEnum +}{ + VALUE: PatternSignedIntegerPatternIntegerChoiceEnum("value"), + VALUES: PatternSignedIntegerPatternIntegerChoiceEnum("values"), + INCREMENT: PatternSignedIntegerPatternIntegerChoiceEnum("increment"), + DECREMENT: PatternSignedIntegerPatternIntegerChoiceEnum("decrement"), +} +func (obj *patternSignedIntegerPatternInteger) Choice() PatternSignedIntegerPatternIntegerChoiceEnum { + return PatternSignedIntegerPatternIntegerChoiceEnum(obj.obj.Choice.Enum().String()) } // description is TBD -// Start returns a uint32 -func (obj *patternPrefixConfigAutoFieldTestCounter) HasStart() bool { - return obj.obj.Start != nil +// Choice returns a string +func (obj *patternSignedIntegerPatternInteger) HasChoice() bool { + return obj.obj.Choice != nil } -// description is TBD -// SetStart sets the uint32 value in the PatternPrefixConfigAutoFieldTestCounter object -func (obj *patternPrefixConfigAutoFieldTestCounter) SetStart(value uint32) PatternPrefixConfigAutoFieldTestCounter { +func (obj *patternSignedIntegerPatternInteger) setChoice(value PatternSignedIntegerPatternIntegerChoiceEnum) PatternSignedIntegerPatternInteger { + intValue, ok := openapi.PatternSignedIntegerPatternInteger_Choice_Enum_value[string(value)] + if !ok { + obj.validationErrors = append(obj.validationErrors, fmt.Sprintf( + "%s is not a valid choice on PatternSignedIntegerPatternIntegerChoiceEnum", string(value))) + return obj + } + enumValue := openapi.PatternSignedIntegerPatternInteger_Choice_Enum(intValue) + obj.obj.Choice = &enumValue + obj.obj.Decrement = nil + obj.decrementHolder = nil + obj.obj.Increment = nil + obj.incrementHolder = nil + obj.obj.Values = nil + obj.obj.Value = nil + + if value == PatternSignedIntegerPatternIntegerChoice.VALUE { + defaultValue := int32(0) + obj.obj.Value = &defaultValue + } + + if value == PatternSignedIntegerPatternIntegerChoice.VALUES { + defaultValue := []int32{0} + obj.obj.Values = defaultValue + } + + if value == PatternSignedIntegerPatternIntegerChoice.INCREMENT { + obj.obj.Increment = NewPatternSignedIntegerPatternIntegerCounter().msg() + } + + if value == PatternSignedIntegerPatternIntegerChoice.DECREMENT { + obj.obj.Decrement = NewPatternSignedIntegerPatternIntegerCounter().msg() + } - obj.obj.Start = &value return obj } // description is TBD -// Step returns a uint32 -func (obj *patternPrefixConfigAutoFieldTestCounter) Step() uint32 { +// Value returns a int32 +func (obj *patternSignedIntegerPatternInteger) Value() int32 { - return *obj.obj.Step + if obj.obj.Value == nil { + obj.setChoice(PatternSignedIntegerPatternIntegerChoice.VALUE) + } + + return *obj.obj.Value } // description is TBD -// Step returns a uint32 -func (obj *patternPrefixConfigAutoFieldTestCounter) HasStep() bool { - return obj.obj.Step != nil +// Value returns a int32 +func (obj *patternSignedIntegerPatternInteger) HasValue() bool { + return obj.obj.Value != nil } // description is TBD -// SetStep sets the uint32 value in the PatternPrefixConfigAutoFieldTestCounter object -func (obj *patternPrefixConfigAutoFieldTestCounter) SetStep(value uint32) PatternPrefixConfigAutoFieldTestCounter { +// SetValue sets the int32 value in the PatternSignedIntegerPatternInteger object +func (obj *patternSignedIntegerPatternInteger) SetValue(value int32) PatternSignedIntegerPatternInteger { + obj.setChoice(PatternSignedIntegerPatternIntegerChoice.VALUE) + obj.obj.Value = &value + return obj +} + +// description is TBD +// Values returns a []int32 +func (obj *patternSignedIntegerPatternInteger) Values() []int32 { + if obj.obj.Values == nil { + obj.SetValues([]int32{0}) + } + return obj.obj.Values +} + +// description is TBD +// SetValues sets the []int32 value in the PatternSignedIntegerPatternInteger object +func (obj *patternSignedIntegerPatternInteger) SetValues(value []int32) PatternSignedIntegerPatternInteger { + obj.setChoice(PatternSignedIntegerPatternIntegerChoice.VALUES) + if obj.obj.Values == nil { + obj.obj.Values = make([]int32, 0) + } + obj.obj.Values = value - obj.obj.Step = &value return obj } // description is TBD -// Count returns a uint32 -func (obj *patternPrefixConfigAutoFieldTestCounter) Count() uint32 { +// Increment returns a PatternSignedIntegerPatternIntegerCounter +func (obj *patternSignedIntegerPatternInteger) Increment() PatternSignedIntegerPatternIntegerCounter { + if obj.obj.Increment == nil { + obj.setChoice(PatternSignedIntegerPatternIntegerChoice.INCREMENT) + } + if obj.incrementHolder == nil { + obj.incrementHolder = &patternSignedIntegerPatternIntegerCounter{obj: obj.obj.Increment} + } + return obj.incrementHolder +} - return *obj.obj.Count +// description is TBD +// Increment returns a PatternSignedIntegerPatternIntegerCounter +func (obj *patternSignedIntegerPatternInteger) HasIncrement() bool { + return obj.obj.Increment != nil +} + +// description is TBD +// SetIncrement sets the PatternSignedIntegerPatternIntegerCounter value in the PatternSignedIntegerPatternInteger object +func (obj *patternSignedIntegerPatternInteger) SetIncrement(value PatternSignedIntegerPatternIntegerCounter) PatternSignedIntegerPatternInteger { + obj.setChoice(PatternSignedIntegerPatternIntegerChoice.INCREMENT) + obj.incrementHolder = nil + obj.obj.Increment = value.msg() + return obj } // description is TBD -// Count returns a uint32 -func (obj *patternPrefixConfigAutoFieldTestCounter) HasCount() bool { - return obj.obj.Count != nil +// Decrement returns a PatternSignedIntegerPatternIntegerCounter +func (obj *patternSignedIntegerPatternInteger) Decrement() PatternSignedIntegerPatternIntegerCounter { + if obj.obj.Decrement == nil { + obj.setChoice(PatternSignedIntegerPatternIntegerChoice.DECREMENT) + } + if obj.decrementHolder == nil { + obj.decrementHolder = &patternSignedIntegerPatternIntegerCounter{obj: obj.obj.Decrement} + } + return obj.decrementHolder } // description is TBD -// SetCount sets the uint32 value in the PatternPrefixConfigAutoFieldTestCounter object -func (obj *patternPrefixConfigAutoFieldTestCounter) SetCount(value uint32) PatternPrefixConfigAutoFieldTestCounter { +// Decrement returns a PatternSignedIntegerPatternIntegerCounter +func (obj *patternSignedIntegerPatternInteger) HasDecrement() bool { + return obj.obj.Decrement != nil +} + +// description is TBD +// SetDecrement sets the PatternSignedIntegerPatternIntegerCounter value in the PatternSignedIntegerPatternInteger object +func (obj *patternSignedIntegerPatternInteger) SetDecrement(value PatternSignedIntegerPatternIntegerCounter) PatternSignedIntegerPatternInteger { + obj.setChoice(PatternSignedIntegerPatternIntegerChoice.DECREMENT) + obj.decrementHolder = nil + obj.obj.Decrement = value.msg() - obj.obj.Count = &value return obj } -func (obj *patternPrefixConfigAutoFieldTestCounter) validateObj(vObj *validation, set_default bool) { +func (obj *patternSignedIntegerPatternInteger) validateObj(vObj *validation, set_default bool) { if set_default { obj.setDefault() } - if obj.obj.Start != nil { + if obj.obj.Value != nil { - if *obj.obj.Start > 255 { + if *obj.obj.Value < -128 || *obj.obj.Value > 127 { vObj.validationErrors = append( vObj.validationErrors, - fmt.Sprintf("0 <= PatternPrefixConfigAutoFieldTestCounter.Start <= 255 but Got %d", *obj.obj.Start)) + fmt.Sprintf("-128 <= PatternSignedIntegerPatternInteger.Value <= 127 but Got %d", *obj.obj.Value)) } } - if obj.obj.Step != nil { + if obj.obj.Values != nil { + + for _, item := range obj.obj.Values { + if item < -128 || item > 127 { + vObj.validationErrors = append( + vObj.validationErrors, + fmt.Sprintf("-128 <= PatternSignedIntegerPatternInteger.Values <= 127 but Got %d", item)) + } - if *obj.obj.Step > 255 { - vObj.validationErrors = append( - vObj.validationErrors, - fmt.Sprintf("0 <= PatternPrefixConfigAutoFieldTestCounter.Step <= 255 but Got %d", *obj.obj.Step)) } } - if obj.obj.Count != nil { + if obj.obj.Increment != nil { - if *obj.obj.Count > 255 { - vObj.validationErrors = append( - vObj.validationErrors, - fmt.Sprintf("0 <= PatternPrefixConfigAutoFieldTestCounter.Count <= 255 but Got %d", *obj.obj.Count)) - } + obj.Increment().validateObj(vObj, set_default) + } + + if obj.obj.Decrement != nil { + obj.Decrement().validateObj(vObj, set_default) } } -func (obj *patternPrefixConfigAutoFieldTestCounter) setDefault() { - if obj.obj.Start == nil { - obj.SetStart(0) - } - if obj.obj.Step == nil { - obj.SetStep(1) - } - if obj.obj.Count == nil { - obj.SetCount(1) +func (obj *patternSignedIntegerPatternInteger) setDefault() { + if obj.obj.Choice == nil { + obj.setChoice(PatternSignedIntegerPatternIntegerChoice.VALUE) + } } -// ***** RequiredChoiceIntermediate ***** -type requiredChoiceIntermediate struct { +// ***** PatternOidPatternOid ***** +type patternOidPatternOid struct { validation - obj *openapi.RequiredChoiceIntermediate - marshaller marshalRequiredChoiceIntermediate - unMarshaller unMarshalRequiredChoiceIntermediate - leafHolder RequiredChoiceIntermeLeaf + obj *openapi.PatternOidPatternOid + marshaller marshalPatternOidPatternOid + unMarshaller unMarshalPatternOidPatternOid } -func NewRequiredChoiceIntermediate() RequiredChoiceIntermediate { - obj := requiredChoiceIntermediate{obj: &openapi.RequiredChoiceIntermediate{}} +func NewPatternOidPatternOid() PatternOidPatternOid { + obj := patternOidPatternOid{obj: &openapi.PatternOidPatternOid{}} obj.setDefault() return &obj } -func (obj *requiredChoiceIntermediate) msg() *openapi.RequiredChoiceIntermediate { +func (obj *patternOidPatternOid) msg() *openapi.PatternOidPatternOid { return obj.obj } -func (obj *requiredChoiceIntermediate) setMsg(msg *openapi.RequiredChoiceIntermediate) RequiredChoiceIntermediate { - obj.setNil() +func (obj *patternOidPatternOid) setMsg(msg *openapi.PatternOidPatternOid) PatternOidPatternOid { + proto.Merge(obj.obj, msg) return obj } -type marshalrequiredChoiceIntermediate struct { - obj *requiredChoiceIntermediate +type marshalpatternOidPatternOid struct { + obj *patternOidPatternOid } -type marshalRequiredChoiceIntermediate interface { - // ToProto marshals RequiredChoiceIntermediate to protobuf object *openapi.RequiredChoiceIntermediate - ToProto() (*openapi.RequiredChoiceIntermediate, error) - // ToPbText marshals RequiredChoiceIntermediate to protobuf text +type marshalPatternOidPatternOid interface { + // ToProto marshals PatternOidPatternOid to protobuf object *openapi.PatternOidPatternOid + ToProto() (*openapi.PatternOidPatternOid, error) + // ToPbText marshals PatternOidPatternOid to protobuf text ToPbText() (string, error) - // ToYaml marshals RequiredChoiceIntermediate to YAML text + // ToYaml marshals PatternOidPatternOid to YAML text ToYaml() (string, error) - // ToJson marshals RequiredChoiceIntermediate to JSON text + // ToJson marshals PatternOidPatternOid to JSON text ToJson() (string, error) } -type unMarshalrequiredChoiceIntermediate struct { - obj *requiredChoiceIntermediate +type unMarshalpatternOidPatternOid struct { + obj *patternOidPatternOid } -type unMarshalRequiredChoiceIntermediate interface { - // FromProto unmarshals RequiredChoiceIntermediate from protobuf object *openapi.RequiredChoiceIntermediate - FromProto(msg *openapi.RequiredChoiceIntermediate) (RequiredChoiceIntermediate, error) - // FromPbText unmarshals RequiredChoiceIntermediate from protobuf text +type unMarshalPatternOidPatternOid interface { + // FromProto unmarshals PatternOidPatternOid from protobuf object *openapi.PatternOidPatternOid + FromProto(msg *openapi.PatternOidPatternOid) (PatternOidPatternOid, error) + // FromPbText unmarshals PatternOidPatternOid from protobuf text FromPbText(value string) error - // FromYaml unmarshals RequiredChoiceIntermediate from YAML text + // FromYaml unmarshals PatternOidPatternOid from YAML text FromYaml(value string) error - // FromJson unmarshals RequiredChoiceIntermediate from JSON text + // FromJson unmarshals PatternOidPatternOid from JSON text FromJson(value string) error } -func (obj *requiredChoiceIntermediate) Marshal() marshalRequiredChoiceIntermediate { +func (obj *patternOidPatternOid) Marshal() marshalPatternOidPatternOid { if obj.marshaller == nil { - obj.marshaller = &marshalrequiredChoiceIntermediate{obj: obj} + obj.marshaller = &marshalpatternOidPatternOid{obj: obj} } return obj.marshaller } -func (obj *requiredChoiceIntermediate) Unmarshal() unMarshalRequiredChoiceIntermediate { +func (obj *patternOidPatternOid) Unmarshal() unMarshalPatternOidPatternOid { if obj.unMarshaller == nil { - obj.unMarshaller = &unMarshalrequiredChoiceIntermediate{obj: obj} + obj.unMarshaller = &unMarshalpatternOidPatternOid{obj: obj} } return obj.unMarshaller } -func (m *marshalrequiredChoiceIntermediate) ToProto() (*openapi.RequiredChoiceIntermediate, error) { +func (m *marshalpatternOidPatternOid) ToProto() (*openapi.PatternOidPatternOid, error) { err := m.obj.validateToAndFrom() if err != nil { return nil, err @@ -25543,7 +27255,7 @@ func (m *marshalrequiredChoiceIntermediate) ToProto() (*openapi.RequiredChoiceIn return m.obj.msg(), nil } -func (m *unMarshalrequiredChoiceIntermediate) FromProto(msg *openapi.RequiredChoiceIntermediate) (RequiredChoiceIntermediate, error) { +func (m *unMarshalpatternOidPatternOid) FromProto(msg *openapi.PatternOidPatternOid) (PatternOidPatternOid, error) { newObj := m.obj.setMsg(msg) err := newObj.validateToAndFrom() if err != nil { @@ -25552,7 +27264,7 @@ func (m *unMarshalrequiredChoiceIntermediate) FromProto(msg *openapi.RequiredCho return newObj, nil } -func (m *marshalrequiredChoiceIntermediate) ToPbText() (string, error) { +func (m *marshalpatternOidPatternOid) ToPbText() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -25564,12 +27276,12 @@ func (m *marshalrequiredChoiceIntermediate) ToPbText() (string, error) { return string(protoMarshal), nil } -func (m *unMarshalrequiredChoiceIntermediate) FromPbText(value string) error { +func (m *unMarshalpatternOidPatternOid) FromPbText(value string) error { retObj := proto.Unmarshal([]byte(value), m.obj.msg()) if retObj != nil { return retObj } - m.obj.setNil() + vErr := m.obj.validateToAndFrom() if vErr != nil { return vErr @@ -25577,7 +27289,7 @@ func (m *unMarshalrequiredChoiceIntermediate) FromPbText(value string) error { return retObj } -func (m *marshalrequiredChoiceIntermediate) ToYaml() (string, error) { +func (m *marshalpatternOidPatternOid) ToYaml() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -25598,7 +27310,7 @@ func (m *marshalrequiredChoiceIntermediate) ToYaml() (string, error) { return string(data), nil } -func (m *unMarshalrequiredChoiceIntermediate) FromYaml(value string) error { +func (m *unMarshalpatternOidPatternOid) FromYaml(value string) error { if value == "" { value = "{}" } @@ -25615,7 +27327,7 @@ func (m *unMarshalrequiredChoiceIntermediate) FromYaml(value string) error { return fmt.Errorf("unmarshal error %s", strings.Replace( uError.Error(), "\u00a0", " ", -1)[7:]) } - m.obj.setNil() + vErr := m.obj.validateToAndFrom() if vErr != nil { return vErr @@ -25623,7 +27335,7 @@ func (m *unMarshalrequiredChoiceIntermediate) FromYaml(value string) error { return nil } -func (m *marshalrequiredChoiceIntermediate) ToJson() (string, error) { +func (m *marshalpatternOidPatternOid) ToJson() (string, error) { vErr := m.obj.validateToAndFrom() if vErr != nil { return "", vErr @@ -25641,7 +27353,7 @@ func (m *marshalrequiredChoiceIntermediate) ToJson() (string, error) { return string(data), nil } -func (m *unMarshalrequiredChoiceIntermediate) FromJson(value string) error { +func (m *unMarshalpatternOidPatternOid) FromJson(value string) error { opts := protojson.UnmarshalOptions{ AllowPartial: true, DiscardUnknown: false, @@ -25654,7 +27366,7 @@ func (m *unMarshalrequiredChoiceIntermediate) FromJson(value string) error { return fmt.Errorf("unmarshal error %s", strings.Replace( uError.Error(), "\u00a0", " ", -1)[7:]) } - m.obj.setNil() + err := m.obj.validateToAndFrom() if err != nil { return err @@ -25662,19 +27374,19 @@ func (m *unMarshalrequiredChoiceIntermediate) FromJson(value string) error { return nil } -func (obj *requiredChoiceIntermediate) validateToAndFrom() error { +func (obj *patternOidPatternOid) validateToAndFrom() error { // emptyVars() obj.validateObj(&obj.validation, true) return obj.validationResult() } -func (obj *requiredChoiceIntermediate) validate() error { +func (obj *patternOidPatternOid) validate() error { // emptyVars() obj.validateObj(&obj.validation, false) return obj.validationResult() } -func (obj *requiredChoiceIntermediate) String() string { +func (obj *patternOidPatternOid) String() string { str, err := obj.Marshal().ToYaml() if err != nil { return err.Error() @@ -25682,12 +27394,12 @@ func (obj *requiredChoiceIntermediate) String() string { return str } -func (obj *requiredChoiceIntermediate) Clone() (RequiredChoiceIntermediate, error) { +func (obj *patternOidPatternOid) Clone() (PatternOidPatternOid, error) { vErr := obj.validate() if vErr != nil { return nil, vErr } - newObj := NewRequiredChoiceIntermediate() + newObj := NewPatternOidPatternOid() data, err := proto.Marshal(obj.msg()) if err != nil { return nil, err @@ -25699,170 +27411,168 @@ func (obj *requiredChoiceIntermediate) Clone() (RequiredChoiceIntermediate, erro return newObj, nil } -func (obj *requiredChoiceIntermediate) setNil() { - obj.leafHolder = nil - obj.validationErrors = nil - obj.warnings = nil - obj.constraints = make(map[string]map[string]Constraints) -} - -// RequiredChoiceIntermediate is description is TBD -type RequiredChoiceIntermediate interface { +// PatternOidPatternOid is tBD +type PatternOidPatternOid interface { Validation - // msg marshals RequiredChoiceIntermediate to protobuf object *openapi.RequiredChoiceIntermediate + // msg marshals PatternOidPatternOid to protobuf object *openapi.PatternOidPatternOid // and doesn't set defaults - msg() *openapi.RequiredChoiceIntermediate - // setMsg unmarshals RequiredChoiceIntermediate from protobuf object *openapi.RequiredChoiceIntermediate + msg() *openapi.PatternOidPatternOid + // setMsg unmarshals PatternOidPatternOid from protobuf object *openapi.PatternOidPatternOid // and doesn't set defaults - setMsg(*openapi.RequiredChoiceIntermediate) RequiredChoiceIntermediate + setMsg(*openapi.PatternOidPatternOid) PatternOidPatternOid // provides marshal interface - Marshal() marshalRequiredChoiceIntermediate + Marshal() marshalPatternOidPatternOid // provides unmarshal interface - Unmarshal() unMarshalRequiredChoiceIntermediate - // validate validates RequiredChoiceIntermediate + Unmarshal() unMarshalPatternOidPatternOid + // validate validates PatternOidPatternOid validate() error // A stringer function String() string // Clones the object - Clone() (RequiredChoiceIntermediate, error) + Clone() (PatternOidPatternOid, error) validateToAndFrom() error validateObj(vObj *validation, set_default bool) setDefault() - // Choice returns RequiredChoiceIntermediateChoiceEnum, set in RequiredChoiceIntermediate - Choice() RequiredChoiceIntermediateChoiceEnum - // setChoice assigns RequiredChoiceIntermediateChoiceEnum provided by user to RequiredChoiceIntermediate - setChoice(value RequiredChoiceIntermediateChoiceEnum) RequiredChoiceIntermediate - // FA returns string, set in RequiredChoiceIntermediate. - FA() string - // SetFA assigns string provided by user to RequiredChoiceIntermediate - SetFA(value string) RequiredChoiceIntermediate - // HasFA checks if FA has been set in RequiredChoiceIntermediate - HasFA() bool - // Leaf returns RequiredChoiceIntermeLeaf, set in RequiredChoiceIntermediate. - // RequiredChoiceIntermeLeaf is description is TBD - Leaf() RequiredChoiceIntermeLeaf - // SetLeaf assigns RequiredChoiceIntermeLeaf provided by user to RequiredChoiceIntermediate. - // RequiredChoiceIntermeLeaf is description is TBD - SetLeaf(value RequiredChoiceIntermeLeaf) RequiredChoiceIntermediate - // HasLeaf checks if Leaf has been set in RequiredChoiceIntermediate - HasLeaf() bool - setNil() + // Choice returns PatternOidPatternOidChoiceEnum, set in PatternOidPatternOid + Choice() PatternOidPatternOidChoiceEnum + // setChoice assigns PatternOidPatternOidChoiceEnum provided by user to PatternOidPatternOid + setChoice(value PatternOidPatternOidChoiceEnum) PatternOidPatternOid + // HasChoice checks if Choice has been set in PatternOidPatternOid + HasChoice() bool + // Value returns string, set in PatternOidPatternOid. + Value() string + // SetValue assigns string provided by user to PatternOidPatternOid + SetValue(value string) PatternOidPatternOid + // HasValue checks if Value has been set in PatternOidPatternOid + HasValue() bool + // Values returns []string, set in PatternOidPatternOid. + Values() []string + // SetValues assigns []string provided by user to PatternOidPatternOid + SetValues(value []string) PatternOidPatternOid } -type RequiredChoiceIntermediateChoiceEnum string +type PatternOidPatternOidChoiceEnum string -// Enum of Choice on RequiredChoiceIntermediate -var RequiredChoiceIntermediateChoice = struct { - F_A RequiredChoiceIntermediateChoiceEnum - LEAF RequiredChoiceIntermediateChoiceEnum +// Enum of Choice on PatternOidPatternOid +var PatternOidPatternOidChoice = struct { + VALUE PatternOidPatternOidChoiceEnum + VALUES PatternOidPatternOidChoiceEnum }{ - F_A: RequiredChoiceIntermediateChoiceEnum("f_a"), - LEAF: RequiredChoiceIntermediateChoiceEnum("leaf"), + VALUE: PatternOidPatternOidChoiceEnum("value"), + VALUES: PatternOidPatternOidChoiceEnum("values"), } -func (obj *requiredChoiceIntermediate) Choice() RequiredChoiceIntermediateChoiceEnum { - return RequiredChoiceIntermediateChoiceEnum(obj.obj.Choice.Enum().String()) +func (obj *patternOidPatternOid) Choice() PatternOidPatternOidChoiceEnum { + return PatternOidPatternOidChoiceEnum(obj.obj.Choice.Enum().String()) } -func (obj *requiredChoiceIntermediate) setChoice(value RequiredChoiceIntermediateChoiceEnum) RequiredChoiceIntermediate { - intValue, ok := openapi.RequiredChoiceIntermediate_Choice_Enum_value[string(value)] +// description is TBD +// Choice returns a string +func (obj *patternOidPatternOid) HasChoice() bool { + return obj.obj.Choice != nil +} + +func (obj *patternOidPatternOid) setChoice(value PatternOidPatternOidChoiceEnum) PatternOidPatternOid { + intValue, ok := openapi.PatternOidPatternOid_Choice_Enum_value[string(value)] if !ok { obj.validationErrors = append(obj.validationErrors, fmt.Sprintf( - "%s is not a valid choice on RequiredChoiceIntermediateChoiceEnum", string(value))) + "%s is not a valid choice on PatternOidPatternOidChoiceEnum", string(value))) return obj } - enumValue := openapi.RequiredChoiceIntermediate_Choice_Enum(intValue) + enumValue := openapi.PatternOidPatternOid_Choice_Enum(intValue) obj.obj.Choice = &enumValue - obj.obj.Leaf = nil - obj.leafHolder = nil - obj.obj.FA = nil + obj.obj.Values = nil + obj.obj.Value = nil - if value == RequiredChoiceIntermediateChoice.F_A { - defaultValue := "some string" - obj.obj.FA = &defaultValue + if value == PatternOidPatternOidChoice.VALUE { + defaultValue := "0.1" + obj.obj.Value = &defaultValue } - if value == RequiredChoiceIntermediateChoice.LEAF { - obj.obj.Leaf = NewRequiredChoiceIntermeLeaf().msg() + if value == PatternOidPatternOidChoice.VALUES { + defaultValue := []string{"0.1"} + obj.obj.Values = defaultValue } return obj } // description is TBD -// FA returns a string -func (obj *requiredChoiceIntermediate) FA() string { +// Value returns a string +func (obj *patternOidPatternOid) Value() string { - if obj.obj.FA == nil { - obj.setChoice(RequiredChoiceIntermediateChoice.F_A) + if obj.obj.Value == nil { + obj.setChoice(PatternOidPatternOidChoice.VALUE) } - return *obj.obj.FA + return *obj.obj.Value } // description is TBD -// FA returns a string -func (obj *requiredChoiceIntermediate) HasFA() bool { - return obj.obj.FA != nil +// Value returns a string +func (obj *patternOidPatternOid) HasValue() bool { + return obj.obj.Value != nil } // description is TBD -// SetFA sets the string value in the RequiredChoiceIntermediate object -func (obj *requiredChoiceIntermediate) SetFA(value string) RequiredChoiceIntermediate { - obj.setChoice(RequiredChoiceIntermediateChoice.F_A) - obj.obj.FA = &value +// SetValue sets the string value in the PatternOidPatternOid object +func (obj *patternOidPatternOid) SetValue(value string) PatternOidPatternOid { + obj.setChoice(PatternOidPatternOidChoice.VALUE) + obj.obj.Value = &value return obj } // description is TBD -// Leaf returns a RequiredChoiceIntermeLeaf -func (obj *requiredChoiceIntermediate) Leaf() RequiredChoiceIntermeLeaf { - if obj.obj.Leaf == nil { - obj.setChoice(RequiredChoiceIntermediateChoice.LEAF) - } - if obj.leafHolder == nil { - obj.leafHolder = &requiredChoiceIntermeLeaf{obj: obj.obj.Leaf} +// Values returns a []string +func (obj *patternOidPatternOid) Values() []string { + if obj.obj.Values == nil { + obj.SetValues([]string{"0.1"}) } - return obj.leafHolder -} - -// description is TBD -// Leaf returns a RequiredChoiceIntermeLeaf -func (obj *requiredChoiceIntermediate) HasLeaf() bool { - return obj.obj.Leaf != nil + return obj.obj.Values } // description is TBD -// SetLeaf sets the RequiredChoiceIntermeLeaf value in the RequiredChoiceIntermediate object -func (obj *requiredChoiceIntermediate) SetLeaf(value RequiredChoiceIntermeLeaf) RequiredChoiceIntermediate { - obj.setChoice(RequiredChoiceIntermediateChoice.LEAF) - obj.leafHolder = nil - obj.obj.Leaf = value.msg() +// SetValues sets the []string value in the PatternOidPatternOid object +func (obj *patternOidPatternOid) SetValues(value []string) PatternOidPatternOid { + obj.setChoice(PatternOidPatternOidChoice.VALUES) + if obj.obj.Values == nil { + obj.obj.Values = make([]string, 0) + } + obj.obj.Values = value return obj } -func (obj *requiredChoiceIntermediate) validateObj(vObj *validation, set_default bool) { +func (obj *patternOidPatternOid) validateObj(vObj *validation, set_default bool) { if set_default { obj.setDefault() } - // Choice is required - if obj.obj.Choice == nil { - vObj.validationErrors = append(vObj.validationErrors, "Choice is required field on interface RequiredChoiceIntermediate") + if obj.obj.Value != nil { + + err := obj.validateOid(obj.Value()) + if err != nil { + vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on PatternOidPatternOid.Value")) + } + } - if obj.obj.Leaf != nil { + if obj.obj.Values != nil { + + err := obj.validateOidSlice(obj.Values()) + if err != nil { + vObj.validationErrors = append(vObj.validationErrors, fmt.Sprintf("%s %s", err.Error(), "on PatternOidPatternOid.Values")) + } - obj.Leaf().validateObj(vObj, set_default) } } -func (obj *requiredChoiceIntermediate) setDefault() { - if obj.obj.FA == nil { - obj.SetFA("some string") +func (obj *patternOidPatternOid) setDefault() { + if obj.obj.Choice == nil { + obj.setChoice(PatternOidPatternOidChoice.VALUE) + } } @@ -34409,6 +36119,396 @@ func (obj *requiredChoiceIntermeLeaf) setDefault() { } +// ***** PatternSignedIntegerPatternIntegerCounter ***** +type patternSignedIntegerPatternIntegerCounter struct { + validation + obj *openapi.PatternSignedIntegerPatternIntegerCounter + marshaller marshalPatternSignedIntegerPatternIntegerCounter + unMarshaller unMarshalPatternSignedIntegerPatternIntegerCounter +} + +func NewPatternSignedIntegerPatternIntegerCounter() PatternSignedIntegerPatternIntegerCounter { + obj := patternSignedIntegerPatternIntegerCounter{obj: &openapi.PatternSignedIntegerPatternIntegerCounter{}} + obj.setDefault() + return &obj +} + +func (obj *patternSignedIntegerPatternIntegerCounter) msg() *openapi.PatternSignedIntegerPatternIntegerCounter { + return obj.obj +} + +func (obj *patternSignedIntegerPatternIntegerCounter) setMsg(msg *openapi.PatternSignedIntegerPatternIntegerCounter) PatternSignedIntegerPatternIntegerCounter { + + proto.Merge(obj.obj, msg) + return obj +} + +type marshalpatternSignedIntegerPatternIntegerCounter struct { + obj *patternSignedIntegerPatternIntegerCounter +} + +type marshalPatternSignedIntegerPatternIntegerCounter interface { + // ToProto marshals PatternSignedIntegerPatternIntegerCounter to protobuf object *openapi.PatternSignedIntegerPatternIntegerCounter + ToProto() (*openapi.PatternSignedIntegerPatternIntegerCounter, error) + // ToPbText marshals PatternSignedIntegerPatternIntegerCounter to protobuf text + ToPbText() (string, error) + // ToYaml marshals PatternSignedIntegerPatternIntegerCounter to YAML text + ToYaml() (string, error) + // ToJson marshals PatternSignedIntegerPatternIntegerCounter to JSON text + ToJson() (string, error) +} + +type unMarshalpatternSignedIntegerPatternIntegerCounter struct { + obj *patternSignedIntegerPatternIntegerCounter +} + +type unMarshalPatternSignedIntegerPatternIntegerCounter interface { + // FromProto unmarshals PatternSignedIntegerPatternIntegerCounter from protobuf object *openapi.PatternSignedIntegerPatternIntegerCounter + FromProto(msg *openapi.PatternSignedIntegerPatternIntegerCounter) (PatternSignedIntegerPatternIntegerCounter, error) + // FromPbText unmarshals PatternSignedIntegerPatternIntegerCounter from protobuf text + FromPbText(value string) error + // FromYaml unmarshals PatternSignedIntegerPatternIntegerCounter from YAML text + FromYaml(value string) error + // FromJson unmarshals PatternSignedIntegerPatternIntegerCounter from JSON text + FromJson(value string) error +} + +func (obj *patternSignedIntegerPatternIntegerCounter) Marshal() marshalPatternSignedIntegerPatternIntegerCounter { + if obj.marshaller == nil { + obj.marshaller = &marshalpatternSignedIntegerPatternIntegerCounter{obj: obj} + } + return obj.marshaller +} + +func (obj *patternSignedIntegerPatternIntegerCounter) Unmarshal() unMarshalPatternSignedIntegerPatternIntegerCounter { + if obj.unMarshaller == nil { + obj.unMarshaller = &unMarshalpatternSignedIntegerPatternIntegerCounter{obj: obj} + } + return obj.unMarshaller +} + +func (m *marshalpatternSignedIntegerPatternIntegerCounter) ToProto() (*openapi.PatternSignedIntegerPatternIntegerCounter, error) { + err := m.obj.validateToAndFrom() + if err != nil { + return nil, err + } + return m.obj.msg(), nil +} + +func (m *unMarshalpatternSignedIntegerPatternIntegerCounter) FromProto(msg *openapi.PatternSignedIntegerPatternIntegerCounter) (PatternSignedIntegerPatternIntegerCounter, error) { + newObj := m.obj.setMsg(msg) + err := newObj.validateToAndFrom() + if err != nil { + return nil, err + } + return newObj, nil +} + +func (m *marshalpatternSignedIntegerPatternIntegerCounter) ToPbText() (string, error) { + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return "", vErr + } + protoMarshal, err := proto.Marshal(m.obj.msg()) + if err != nil { + return "", err + } + return string(protoMarshal), nil +} + +func (m *unMarshalpatternSignedIntegerPatternIntegerCounter) FromPbText(value string) error { + retObj := proto.Unmarshal([]byte(value), m.obj.msg()) + if retObj != nil { + return retObj + } + + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return vErr + } + return retObj +} + +func (m *marshalpatternSignedIntegerPatternIntegerCounter) ToYaml() (string, error) { + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return "", vErr + } + opts := protojson.MarshalOptions{ + UseProtoNames: true, + AllowPartial: true, + EmitUnpopulated: false, + } + data, err := opts.Marshal(m.obj.msg()) + if err != nil { + return "", err + } + data, err = yaml.JSONToYAML(data) + if err != nil { + return "", err + } + return string(data), nil +} + +func (m *unMarshalpatternSignedIntegerPatternIntegerCounter) FromYaml(value string) error { + if value == "" { + value = "{}" + } + data, err := yaml.YAMLToJSON([]byte(value)) + if err != nil { + return err + } + opts := protojson.UnmarshalOptions{ + AllowPartial: true, + DiscardUnknown: false, + } + uError := opts.Unmarshal([]byte(data), m.obj.msg()) + if uError != nil { + return fmt.Errorf("unmarshal error %s", strings.Replace( + uError.Error(), "\u00a0", " ", -1)[7:]) + } + + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return vErr + } + return nil +} + +func (m *marshalpatternSignedIntegerPatternIntegerCounter) ToJson() (string, error) { + vErr := m.obj.validateToAndFrom() + if vErr != nil { + return "", vErr + } + opts := protojson.MarshalOptions{ + UseProtoNames: true, + AllowPartial: true, + EmitUnpopulated: false, + Indent: " ", + } + data, err := opts.Marshal(m.obj.msg()) + if err != nil { + return "", err + } + return string(data), nil +} + +func (m *unMarshalpatternSignedIntegerPatternIntegerCounter) FromJson(value string) error { + opts := protojson.UnmarshalOptions{ + AllowPartial: true, + DiscardUnknown: false, + } + if value == "" { + value = "{}" + } + uError := opts.Unmarshal([]byte(value), m.obj.msg()) + if uError != nil { + return fmt.Errorf("unmarshal error %s", strings.Replace( + uError.Error(), "\u00a0", " ", -1)[7:]) + } + + err := m.obj.validateToAndFrom() + if err != nil { + return err + } + return nil +} + +func (obj *patternSignedIntegerPatternIntegerCounter) validateToAndFrom() error { + // emptyVars() + obj.validateObj(&obj.validation, true) + return obj.validationResult() +} + +func (obj *patternSignedIntegerPatternIntegerCounter) validate() error { + // emptyVars() + obj.validateObj(&obj.validation, false) + return obj.validationResult() +} + +func (obj *patternSignedIntegerPatternIntegerCounter) String() string { + str, err := obj.Marshal().ToYaml() + if err != nil { + return err.Error() + } + return str +} + +func (obj *patternSignedIntegerPatternIntegerCounter) Clone() (PatternSignedIntegerPatternIntegerCounter, error) { + vErr := obj.validate() + if vErr != nil { + return nil, vErr + } + newObj := NewPatternSignedIntegerPatternIntegerCounter() + data, err := proto.Marshal(obj.msg()) + if err != nil { + return nil, err + } + pbErr := proto.Unmarshal(data, newObj.msg()) + if pbErr != nil { + return nil, pbErr + } + return newObj, nil +} + +// PatternSignedIntegerPatternIntegerCounter is integer counter pattern +type PatternSignedIntegerPatternIntegerCounter interface { + Validation + // msg marshals PatternSignedIntegerPatternIntegerCounter to protobuf object *openapi.PatternSignedIntegerPatternIntegerCounter + // and doesn't set defaults + msg() *openapi.PatternSignedIntegerPatternIntegerCounter + // setMsg unmarshals PatternSignedIntegerPatternIntegerCounter from protobuf object *openapi.PatternSignedIntegerPatternIntegerCounter + // and doesn't set defaults + setMsg(*openapi.PatternSignedIntegerPatternIntegerCounter) PatternSignedIntegerPatternIntegerCounter + // provides marshal interface + Marshal() marshalPatternSignedIntegerPatternIntegerCounter + // provides unmarshal interface + Unmarshal() unMarshalPatternSignedIntegerPatternIntegerCounter + // validate validates PatternSignedIntegerPatternIntegerCounter + validate() error + // A stringer function + String() string + // Clones the object + Clone() (PatternSignedIntegerPatternIntegerCounter, error) + validateToAndFrom() error + validateObj(vObj *validation, set_default bool) + setDefault() + // Start returns int32, set in PatternSignedIntegerPatternIntegerCounter. + Start() int32 + // SetStart assigns int32 provided by user to PatternSignedIntegerPatternIntegerCounter + SetStart(value int32) PatternSignedIntegerPatternIntegerCounter + // HasStart checks if Start has been set in PatternSignedIntegerPatternIntegerCounter + HasStart() bool + // Step returns int32, set in PatternSignedIntegerPatternIntegerCounter. + Step() int32 + // SetStep assigns int32 provided by user to PatternSignedIntegerPatternIntegerCounter + SetStep(value int32) PatternSignedIntegerPatternIntegerCounter + // HasStep checks if Step has been set in PatternSignedIntegerPatternIntegerCounter + HasStep() bool + // Count returns int32, set in PatternSignedIntegerPatternIntegerCounter. + Count() int32 + // SetCount assigns int32 provided by user to PatternSignedIntegerPatternIntegerCounter + SetCount(value int32) PatternSignedIntegerPatternIntegerCounter + // HasCount checks if Count has been set in PatternSignedIntegerPatternIntegerCounter + HasCount() bool +} + +// description is TBD +// Start returns a int32 +func (obj *patternSignedIntegerPatternIntegerCounter) Start() int32 { + + return *obj.obj.Start + +} + +// description is TBD +// Start returns a int32 +func (obj *patternSignedIntegerPatternIntegerCounter) HasStart() bool { + return obj.obj.Start != nil +} + +// description is TBD +// SetStart sets the int32 value in the PatternSignedIntegerPatternIntegerCounter object +func (obj *patternSignedIntegerPatternIntegerCounter) SetStart(value int32) PatternSignedIntegerPatternIntegerCounter { + + obj.obj.Start = &value + return obj +} + +// description is TBD +// Step returns a int32 +func (obj *patternSignedIntegerPatternIntegerCounter) Step() int32 { + + return *obj.obj.Step + +} + +// description is TBD +// Step returns a int32 +func (obj *patternSignedIntegerPatternIntegerCounter) HasStep() bool { + return obj.obj.Step != nil +} + +// description is TBD +// SetStep sets the int32 value in the PatternSignedIntegerPatternIntegerCounter object +func (obj *patternSignedIntegerPatternIntegerCounter) SetStep(value int32) PatternSignedIntegerPatternIntegerCounter { + + obj.obj.Step = &value + return obj +} + +// description is TBD +// Count returns a int32 +func (obj *patternSignedIntegerPatternIntegerCounter) Count() int32 { + + return *obj.obj.Count + +} + +// description is TBD +// Count returns a int32 +func (obj *patternSignedIntegerPatternIntegerCounter) HasCount() bool { + return obj.obj.Count != nil +} + +// description is TBD +// SetCount sets the int32 value in the PatternSignedIntegerPatternIntegerCounter object +func (obj *patternSignedIntegerPatternIntegerCounter) SetCount(value int32) PatternSignedIntegerPatternIntegerCounter { + + obj.obj.Count = &value + return obj +} + +func (obj *patternSignedIntegerPatternIntegerCounter) validateObj(vObj *validation, set_default bool) { + if set_default { + obj.setDefault() + } + + if obj.obj.Start != nil { + + if *obj.obj.Start < -128 || *obj.obj.Start > 127 { + vObj.validationErrors = append( + vObj.validationErrors, + fmt.Sprintf("-128 <= PatternSignedIntegerPatternIntegerCounter.Start <= 127 but Got %d", *obj.obj.Start)) + } + + } + + if obj.obj.Step != nil { + + if *obj.obj.Step < -128 || *obj.obj.Step > 127 { + vObj.validationErrors = append( + vObj.validationErrors, + fmt.Sprintf("-128 <= PatternSignedIntegerPatternIntegerCounter.Step <= 127 but Got %d", *obj.obj.Step)) + } + + } + + if obj.obj.Count != nil { + + if *obj.obj.Count < -128 || *obj.obj.Count > 127 { + vObj.validationErrors = append( + vObj.validationErrors, + fmt.Sprintf("-128 <= PatternSignedIntegerPatternIntegerCounter.Count <= 127 but Got %d", *obj.obj.Count)) + } + + } + +} + +func (obj *patternSignedIntegerPatternIntegerCounter) setDefault() { + if obj.obj.Start == nil { + obj.SetStart(0) + } + if obj.obj.Step == nil { + obj.SetStep(1) + } + if obj.obj.Count == nil { + obj.SetCount(1) + } + +} + // ***** IntermediateRefObject ***** type intermediateRefObject struct { validation diff --git a/artifacts/goapi/openapi/openapi.pb.go b/artifacts/goapi/openapi/openapi.pb.go index 96944ce6..6e52437e 100644 --- a/artifacts/goapi/openapi/openapi.pb.go +++ b/artifacts/goapi/openapi/openapi.pb.go @@ -682,7 +682,7 @@ func (x ChoiceValWithNoProperties_Choice_Enum) Number() protoreflect.EnumNumber // Deprecated: Use ChoiceValWithNoProperties_Choice_Enum.Descriptor instead. func (ChoiceValWithNoProperties_Choice_Enum) EnumDescriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{46, 0, 0} + return file_openapi_proto_rawDescGZIP(), []int{48, 0, 0} } type RequiredChoice_Choice_Enum int32 @@ -731,7 +731,7 @@ func (x RequiredChoice_Choice_Enum) Number() protoreflect.EnumNumber { // Deprecated: Use RequiredChoice_Choice_Enum.Descriptor instead. func (RequiredChoice_Choice_Enum) EnumDescriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{47, 0, 0} + return file_openapi_proto_rawDescGZIP(), []int{49, 0, 0} } type MixedVal_Choice_Enum int32 @@ -786,7 +786,7 @@ func (x MixedVal_Choice_Enum) Number() protoreflect.EnumNumber { // Deprecated: Use MixedVal_Choice_Enum.Descriptor instead. func (MixedVal_Choice_Enum) EnumDescriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{48, 0, 0} + return file_openapi_proto_rawDescGZIP(), []int{50, 0, 0} } type XEnumObject_XEnumVal_Enum int32 @@ -841,7 +841,7 @@ func (x XEnumObject_XEnumVal_Enum) Number() protoreflect.EnumNumber { // Deprecated: Use XEnumObject_XEnumVal_Enum.Descriptor instead. func (XEnumObject_XEnumVal_Enum) EnumDescriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{52, 0, 0} + return file_openapi_proto_rawDescGZIP(), []int{54, 0, 0} } type XStatusObject_EnumProperty_Enum int32 @@ -893,7 +893,7 @@ func (x XStatusObject_EnumProperty_Enum) Number() protoreflect.EnumNumber { // Deprecated: Use XStatusObject_EnumProperty_Enum.Descriptor instead. func (XStatusObject_EnumProperty_Enum) EnumDescriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{53, 0, 0} + return file_openapi_proto_rawDescGZIP(), []int{55, 0, 0} } type PatternPrefixConfigHeaderChecksum_Choice_Enum int32 @@ -942,7 +942,7 @@ func (x PatternPrefixConfigHeaderChecksum_Choice_Enum) Number() protoreflect.Enu // Deprecated: Use PatternPrefixConfigHeaderChecksum_Choice_Enum.Descriptor instead. func (PatternPrefixConfigHeaderChecksum_Choice_Enum) EnumDescriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{64, 0, 0} + return file_openapi_proto_rawDescGZIP(), []int{66, 0, 0} } type PatternPrefixConfigHeaderChecksum_Generated_Enum int32 @@ -991,7 +991,7 @@ func (x PatternPrefixConfigHeaderChecksum_Generated_Enum) Number() protoreflect. // Deprecated: Use PatternPrefixConfigHeaderChecksum_Generated_Enum.Descriptor instead. func (PatternPrefixConfigHeaderChecksum_Generated_Enum) EnumDescriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{64, 1, 0} + return file_openapi_proto_rawDescGZIP(), []int{66, 1, 0} } type PatternPrefixConfigAutoFieldTest_Choice_Enum int32 @@ -1049,7 +1049,7 @@ func (x PatternPrefixConfigAutoFieldTest_Choice_Enum) Number() protoreflect.Enum // Deprecated: Use PatternPrefixConfigAutoFieldTest_Choice_Enum.Descriptor instead. func (PatternPrefixConfigAutoFieldTest_Choice_Enum) EnumDescriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{66, 0, 0} + return file_openapi_proto_rawDescGZIP(), []int{68, 0, 0} } type PatternIpv4PatternIpv4_Choice_Enum int32 @@ -1104,7 +1104,7 @@ func (x PatternIpv4PatternIpv4_Choice_Enum) Number() protoreflect.EnumNumber { // Deprecated: Use PatternIpv4PatternIpv4_Choice_Enum.Descriptor instead. func (PatternIpv4PatternIpv4_Choice_Enum) EnumDescriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{68, 0, 0} + return file_openapi_proto_rawDescGZIP(), []int{70, 0, 0} } type PatternIpv6PatternIpv6_Choice_Enum int32 @@ -1159,7 +1159,7 @@ func (x PatternIpv6PatternIpv6_Choice_Enum) Number() protoreflect.EnumNumber { // Deprecated: Use PatternIpv6PatternIpv6_Choice_Enum.Descriptor instead. func (PatternIpv6PatternIpv6_Choice_Enum) EnumDescriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{70, 0, 0} + return file_openapi_proto_rawDescGZIP(), []int{72, 0, 0} } type PatternMacPatternMac_Choice_Enum int32 @@ -1217,7 +1217,7 @@ func (x PatternMacPatternMac_Choice_Enum) Number() protoreflect.EnumNumber { // Deprecated: Use PatternMacPatternMac_Choice_Enum.Descriptor instead. func (PatternMacPatternMac_Choice_Enum) EnumDescriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{72, 0, 0} + return file_openapi_proto_rawDescGZIP(), []int{74, 0, 0} } type PatternIntegerPatternInteger_Choice_Enum int32 @@ -1272,7 +1272,7 @@ func (x PatternIntegerPatternInteger_Choice_Enum) Number() protoreflect.EnumNumb // Deprecated: Use PatternIntegerPatternInteger_Choice_Enum.Descriptor instead. func (PatternIntegerPatternInteger_Choice_Enum) EnumDescriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{74, 0, 0} + return file_openapi_proto_rawDescGZIP(), []int{76, 0, 0} } type PatternChecksumPatternChecksum_Choice_Enum int32 @@ -1321,7 +1321,7 @@ func (x PatternChecksumPatternChecksum_Choice_Enum) Number() protoreflect.EnumNu // Deprecated: Use PatternChecksumPatternChecksum_Choice_Enum.Descriptor instead. func (PatternChecksumPatternChecksum_Choice_Enum) EnumDescriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{75, 0, 0} + return file_openapi_proto_rawDescGZIP(), []int{77, 0, 0} } type PatternChecksumPatternChecksum_Generated_Enum int32 @@ -1370,7 +1370,111 @@ func (x PatternChecksumPatternChecksum_Generated_Enum) Number() protoreflect.Enu // Deprecated: Use PatternChecksumPatternChecksum_Generated_Enum.Descriptor instead. func (PatternChecksumPatternChecksum_Generated_Enum) EnumDescriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{75, 1, 0} + return file_openapi_proto_rawDescGZIP(), []int{77, 1, 0} +} + +type PatternSignedIntegerPatternInteger_Choice_Enum int32 + +const ( + PatternSignedIntegerPatternInteger_Choice_unspecified PatternSignedIntegerPatternInteger_Choice_Enum = 0 + PatternSignedIntegerPatternInteger_Choice_value PatternSignedIntegerPatternInteger_Choice_Enum = 2 + PatternSignedIntegerPatternInteger_Choice_values PatternSignedIntegerPatternInteger_Choice_Enum = 3 + PatternSignedIntegerPatternInteger_Choice_increment PatternSignedIntegerPatternInteger_Choice_Enum = 4 + PatternSignedIntegerPatternInteger_Choice_decrement PatternSignedIntegerPatternInteger_Choice_Enum = 5 +) + +// Enum value maps for PatternSignedIntegerPatternInteger_Choice_Enum. +var ( + PatternSignedIntegerPatternInteger_Choice_Enum_name = map[int32]string{ + 0: "unspecified", + 2: "value", + 3: "values", + 4: "increment", + 5: "decrement", + } + PatternSignedIntegerPatternInteger_Choice_Enum_value = map[string]int32{ + "unspecified": 0, + "value": 2, + "values": 3, + "increment": 4, + "decrement": 5, + } +) + +func (x PatternSignedIntegerPatternInteger_Choice_Enum) Enum() *PatternSignedIntegerPatternInteger_Choice_Enum { + p := new(PatternSignedIntegerPatternInteger_Choice_Enum) + *p = x + return p +} + +func (x PatternSignedIntegerPatternInteger_Choice_Enum) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PatternSignedIntegerPatternInteger_Choice_Enum) Descriptor() protoreflect.EnumDescriptor { + return file_openapi_proto_enumTypes[26].Descriptor() +} + +func (PatternSignedIntegerPatternInteger_Choice_Enum) Type() protoreflect.EnumType { + return &file_openapi_proto_enumTypes[26] +} + +func (x PatternSignedIntegerPatternInteger_Choice_Enum) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PatternSignedIntegerPatternInteger_Choice_Enum.Descriptor instead. +func (PatternSignedIntegerPatternInteger_Choice_Enum) EnumDescriptor() ([]byte, []int) { + return file_openapi_proto_rawDescGZIP(), []int{79, 0, 0} +} + +type PatternOidPatternOid_Choice_Enum int32 + +const ( + PatternOidPatternOid_Choice_unspecified PatternOidPatternOid_Choice_Enum = 0 + PatternOidPatternOid_Choice_value PatternOidPatternOid_Choice_Enum = 2 + PatternOidPatternOid_Choice_values PatternOidPatternOid_Choice_Enum = 3 +) + +// Enum value maps for PatternOidPatternOid_Choice_Enum. +var ( + PatternOidPatternOid_Choice_Enum_name = map[int32]string{ + 0: "unspecified", + 2: "value", + 3: "values", + } + PatternOidPatternOid_Choice_Enum_value = map[string]int32{ + "unspecified": 0, + "value": 2, + "values": 3, + } +) + +func (x PatternOidPatternOid_Choice_Enum) Enum() *PatternOidPatternOid_Choice_Enum { + p := new(PatternOidPatternOid_Choice_Enum) + *p = x + return p +} + +func (x PatternOidPatternOid_Choice_Enum) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PatternOidPatternOid_Choice_Enum) Descriptor() protoreflect.EnumDescriptor { + return file_openapi_proto_enumTypes[27].Descriptor() +} + +func (PatternOidPatternOid_Choice_Enum) Type() protoreflect.EnumType { + return &file_openapi_proto_enumTypes[27] +} + +func (x PatternOidPatternOid_Choice_Enum) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PatternOidPatternOid_Choice_Enum.Descriptor instead. +func (PatternOidPatternOid_Choice_Enum) EnumDescriptor() ([]byte, []int) { + return file_openapi_proto_rawDescGZIP(), []int{80, 0, 0} } type PatternIpv4PatternObjectIpv4_Choice_Enum int32 @@ -1412,11 +1516,11 @@ func (x PatternIpv4PatternObjectIpv4_Choice_Enum) String() string { } func (PatternIpv4PatternObjectIpv4_Choice_Enum) Descriptor() protoreflect.EnumDescriptor { - return file_openapi_proto_enumTypes[26].Descriptor() + return file_openapi_proto_enumTypes[28].Descriptor() } func (PatternIpv4PatternObjectIpv4_Choice_Enum) Type() protoreflect.EnumType { - return &file_openapi_proto_enumTypes[26] + return &file_openapi_proto_enumTypes[28] } func (x PatternIpv4PatternObjectIpv4_Choice_Enum) Number() protoreflect.EnumNumber { @@ -1425,7 +1529,7 @@ func (x PatternIpv4PatternObjectIpv4_Choice_Enum) Number() protoreflect.EnumNumb // Deprecated: Use PatternIpv4PatternObjectIpv4_Choice_Enum.Descriptor instead. func (PatternIpv4PatternObjectIpv4_Choice_Enum) EnumDescriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{77, 0, 0} + return file_openapi_proto_rawDescGZIP(), []int{82, 0, 0} } type PatternIpv6PatternObjectIpv6_Choice_Enum int32 @@ -1467,11 +1571,11 @@ func (x PatternIpv6PatternObjectIpv6_Choice_Enum) String() string { } func (PatternIpv6PatternObjectIpv6_Choice_Enum) Descriptor() protoreflect.EnumDescriptor { - return file_openapi_proto_enumTypes[27].Descriptor() + return file_openapi_proto_enumTypes[29].Descriptor() } func (PatternIpv6PatternObjectIpv6_Choice_Enum) Type() protoreflect.EnumType { - return &file_openapi_proto_enumTypes[27] + return &file_openapi_proto_enumTypes[29] } func (x PatternIpv6PatternObjectIpv6_Choice_Enum) Number() protoreflect.EnumNumber { @@ -1480,7 +1584,7 @@ func (x PatternIpv6PatternObjectIpv6_Choice_Enum) Number() protoreflect.EnumNumb // Deprecated: Use PatternIpv6PatternObjectIpv6_Choice_Enum.Descriptor instead. func (PatternIpv6PatternObjectIpv6_Choice_Enum) EnumDescriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{79, 0, 0} + return file_openapi_proto_rawDescGZIP(), []int{84, 0, 0} } type PatternMacPatternObjectMac_Choice_Enum int32 @@ -1525,11 +1629,11 @@ func (x PatternMacPatternObjectMac_Choice_Enum) String() string { } func (PatternMacPatternObjectMac_Choice_Enum) Descriptor() protoreflect.EnumDescriptor { - return file_openapi_proto_enumTypes[28].Descriptor() + return file_openapi_proto_enumTypes[30].Descriptor() } func (PatternMacPatternObjectMac_Choice_Enum) Type() protoreflect.EnumType { - return &file_openapi_proto_enumTypes[28] + return &file_openapi_proto_enumTypes[30] } func (x PatternMacPatternObjectMac_Choice_Enum) Number() protoreflect.EnumNumber { @@ -1538,7 +1642,7 @@ func (x PatternMacPatternObjectMac_Choice_Enum) Number() protoreflect.EnumNumber // Deprecated: Use PatternMacPatternObjectMac_Choice_Enum.Descriptor instead. func (PatternMacPatternObjectMac_Choice_Enum) EnumDescriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{81, 0, 0} + return file_openapi_proto_rawDescGZIP(), []int{86, 0, 0} } type PatternIntegerPatternObjectInteger_Choice_Enum int32 @@ -1580,11 +1684,11 @@ func (x PatternIntegerPatternObjectInteger_Choice_Enum) String() string { } func (PatternIntegerPatternObjectInteger_Choice_Enum) Descriptor() protoreflect.EnumDescriptor { - return file_openapi_proto_enumTypes[29].Descriptor() + return file_openapi_proto_enumTypes[31].Descriptor() } func (PatternIntegerPatternObjectInteger_Choice_Enum) Type() protoreflect.EnumType { - return &file_openapi_proto_enumTypes[29] + return &file_openapi_proto_enumTypes[31] } func (x PatternIntegerPatternObjectInteger_Choice_Enum) Number() protoreflect.EnumNumber { @@ -1593,7 +1697,7 @@ func (x PatternIntegerPatternObjectInteger_Choice_Enum) Number() protoreflect.En // Deprecated: Use PatternIntegerPatternObjectInteger_Choice_Enum.Descriptor instead. func (PatternIntegerPatternObjectInteger_Choice_Enum) EnumDescriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{83, 0, 0} + return file_openapi_proto_rawDescGZIP(), []int{88, 0, 0} } type PatternChecksumPatternObjectChecksum_Choice_Enum int32 @@ -1629,11 +1733,11 @@ func (x PatternChecksumPatternObjectChecksum_Choice_Enum) String() string { } func (PatternChecksumPatternObjectChecksum_Choice_Enum) Descriptor() protoreflect.EnumDescriptor { - return file_openapi_proto_enumTypes[30].Descriptor() + return file_openapi_proto_enumTypes[32].Descriptor() } func (PatternChecksumPatternObjectChecksum_Choice_Enum) Type() protoreflect.EnumType { - return &file_openapi_proto_enumTypes[30] + return &file_openapi_proto_enumTypes[32] } func (x PatternChecksumPatternObjectChecksum_Choice_Enum) Number() protoreflect.EnumNumber { @@ -1642,7 +1746,7 @@ func (x PatternChecksumPatternObjectChecksum_Choice_Enum) Number() protoreflect. // Deprecated: Use PatternChecksumPatternObjectChecksum_Choice_Enum.Descriptor instead. func (PatternChecksumPatternObjectChecksum_Choice_Enum) EnumDescriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{84, 0, 0} + return file_openapi_proto_rawDescGZIP(), []int{89, 0, 0} } type PatternChecksumPatternObjectChecksum_Generated_Enum int32 @@ -1678,11 +1782,11 @@ func (x PatternChecksumPatternObjectChecksum_Generated_Enum) String() string { } func (PatternChecksumPatternObjectChecksum_Generated_Enum) Descriptor() protoreflect.EnumDescriptor { - return file_openapi_proto_enumTypes[31].Descriptor() + return file_openapi_proto_enumTypes[33].Descriptor() } func (PatternChecksumPatternObjectChecksum_Generated_Enum) Type() protoreflect.EnumType { - return &file_openapi_proto_enumTypes[31] + return &file_openapi_proto_enumTypes[33] } func (x PatternChecksumPatternObjectChecksum_Generated_Enum) Number() protoreflect.EnumNumber { @@ -1691,7 +1795,7 @@ func (x PatternChecksumPatternObjectChecksum_Generated_Enum) Number() protorefle // Deprecated: Use PatternChecksumPatternObjectChecksum_Generated_Enum.Descriptor instead. func (PatternChecksumPatternObjectChecksum_Generated_Enum) EnumDescriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{84, 1, 0} + return file_openapi_proto_rawDescGZIP(), []int{89, 1, 0} } // Description missing in models @@ -1990,6 +2094,12 @@ type PrefixConfig struct { AutoInt32Param *int32 `protobuf:"varint,51,opt,name=auto_int32_param,json=autoInt32Param,proto3,oneof" json:"auto_int32_param,omitempty"` // should automatically set type to []int32 AutoInt32ListParam []int32 `protobuf:"varint,52,rep,packed,name=auto_int32_list_param,json=autoInt32ListParam,proto3" json:"auto_int32_list_param,omitempty"` + // Description missing in models + SignedIntegerPattern *SignedIntegerPattern `protobuf:"bytes,53,opt,name=signed_integer_pattern,json=signedIntegerPattern,proto3" json:"signed_integer_pattern,omitempty"` + // Description missing in models + OidPattern *OidPattern `protobuf:"bytes,54,opt,name=oid_pattern,json=oidPattern,proto3" json:"oid_pattern,omitempty"` + // Description missing in models + ChoiceDefault *ChoiceObject `protobuf:"bytes,55,opt,name=choice_default,json=choiceDefault,proto3" json:"choice_default,omitempty"` } func (x *PrefixConfig) Reset() { @@ -2388,6 +2498,27 @@ func (x *PrefixConfig) GetAutoInt32ListParam() []int32 { return nil } +func (x *PrefixConfig) GetSignedIntegerPattern() *SignedIntegerPattern { + if x != nil { + return x.SignedIntegerPattern + } + return nil +} + +func (x *PrefixConfig) GetOidPattern() *OidPattern { + if x != nil { + return x.OidPattern + } + return nil +} + +func (x *PrefixConfig) GetChoiceDefault() *ChoiceObject { + if x != nil { + return x.ChoiceDefault + } + return nil +} + // Description missing in models type WObject struct { state protoimpl.MessageState @@ -3206,6 +3337,8 @@ type MObject struct { // Description missing in models // required = true Hex *string `protobuf:"bytes,8,opt,name=hex,proto3,oneof" json:"hex,omitempty"` + // Description missing in models + Oid *string `protobuf:"bytes,9,opt,name=oid,proto3,oneof" json:"oid,omitempty"` } func (x *MObject) Reset() { @@ -3296,6 +3429,13 @@ func (x *MObject) GetHex() string { return "" } +func (x *MObject) GetOid() string { + if x != nil && x.Oid != nil { + return *x.Oid + } + return "" +} + // Object to Test required Parameter type Mandate struct { state protoimpl.MessageState @@ -4300,6 +4440,104 @@ func (x *ChecksumPattern) GetChecksum() *PatternChecksumPatternChecksum { return nil } +// Test signed integer pattern +type SignedIntegerPattern struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Description missing in models + Integer *PatternSignedIntegerPatternInteger `protobuf:"bytes,1,opt,name=integer,proto3" json:"integer,omitempty"` +} + +func (x *SignedIntegerPattern) Reset() { + *x = SignedIntegerPattern{} + if protoimpl.UnsafeEnabled { + mi := &file_openapi_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SignedIntegerPattern) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SignedIntegerPattern) ProtoMessage() {} + +func (x *SignedIntegerPattern) ProtoReflect() protoreflect.Message { + mi := &file_openapi_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 SignedIntegerPattern.ProtoReflect.Descriptor instead. +func (*SignedIntegerPattern) Descriptor() ([]byte, []int) { + return file_openapi_proto_rawDescGZIP(), []int{34} +} + +func (x *SignedIntegerPattern) GetInteger() *PatternSignedIntegerPatternInteger { + if x != nil { + return x.Integer + } + return nil +} + +// Test oid pattern +type OidPattern struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Description missing in models + Oid *PatternOidPatternOid `protobuf:"bytes,1,opt,name=oid,proto3" json:"oid,omitempty"` +} + +func (x *OidPattern) Reset() { + *x = OidPattern{} + if protoimpl.UnsafeEnabled { + mi := &file_openapi_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OidPattern) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OidPattern) ProtoMessage() {} + +func (x *OidPattern) ProtoReflect() protoreflect.Message { + mi := &file_openapi_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 OidPattern.ProtoReflect.Descriptor instead. +func (*OidPattern) Descriptor() ([]byte, []int) { + return file_openapi_proto_rawDescGZIP(), []int{35} +} + +func (x *OidPattern) GetOid() *PatternOidPatternOid { + if x != nil { + return x.Oid + } + return nil +} + // Under Review: the whole schema is being reviewed // // Description TBD @@ -4317,7 +4555,7 @@ type TestConfig struct { func (x *TestConfig) Reset() { *x = TestConfig{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[34] + mi := &file_openapi_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4330,7 +4568,7 @@ func (x *TestConfig) String() string { func (*TestConfig) ProtoMessage() {} func (x *TestConfig) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[34] + mi := &file_openapi_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4343,7 +4581,7 @@ func (x *TestConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use TestConfig.ProtoReflect.Descriptor instead. func (*TestConfig) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{34} + return file_openapi_proto_rawDescGZIP(), []int{36} } func (x *TestConfig) GetNativeFeatures() *NativeFeatures { @@ -4391,7 +4629,7 @@ type NativeFeatures struct { func (x *NativeFeatures) Reset() { *x = NativeFeatures{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[35] + mi := &file_openapi_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4404,7 +4642,7 @@ func (x *NativeFeatures) String() string { func (*NativeFeatures) ProtoMessage() {} func (x *NativeFeatures) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[35] + mi := &file_openapi_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4417,7 +4655,7 @@ func (x *NativeFeatures) ProtoReflect() protoreflect.Message { // Deprecated: Use NativeFeatures.ProtoReflect.Descriptor instead. func (*NativeFeatures) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{35} + return file_openapi_proto_rawDescGZIP(), []int{37} } func (x *NativeFeatures) GetRequiredVal() *RequiredVal { @@ -4513,7 +4751,7 @@ type ExtendedFeatures struct { func (x *ExtendedFeatures) Reset() { *x = ExtendedFeatures{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[36] + mi := &file_openapi_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4526,7 +4764,7 @@ func (x *ExtendedFeatures) String() string { func (*ExtendedFeatures) ProtoMessage() {} func (x *ExtendedFeatures) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[36] + mi := &file_openapi_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4539,7 +4777,7 @@ func (x *ExtendedFeatures) ProtoReflect() protoreflect.Message { // Deprecated: Use ExtendedFeatures.ProtoReflect.Descriptor instead. func (*ExtendedFeatures) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{36} + return file_openapi_proto_rawDescGZIP(), []int{38} } func (x *ExtendedFeatures) GetChoiceVal() *ChoiceVal { @@ -4600,7 +4838,7 @@ type RequiredVal struct { func (x *RequiredVal) Reset() { *x = RequiredVal{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[37] + mi := &file_openapi_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4613,7 +4851,7 @@ func (x *RequiredVal) String() string { func (*RequiredVal) ProtoMessage() {} func (x *RequiredVal) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[37] + mi := &file_openapi_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4626,7 +4864,7 @@ func (x *RequiredVal) ProtoReflect() protoreflect.Message { // Deprecated: Use RequiredVal.ProtoReflect.Descriptor instead. func (*RequiredVal) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{37} + return file_openapi_proto_rawDescGZIP(), []int{39} } func (x *RequiredVal) GetIntVal() int32 { @@ -4680,7 +4918,7 @@ type OptionalVal struct { func (x *OptionalVal) Reset() { *x = OptionalVal{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[38] + mi := &file_openapi_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4693,7 +4931,7 @@ func (x *OptionalVal) String() string { func (*OptionalVal) ProtoMessage() {} func (x *OptionalVal) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[38] + mi := &file_openapi_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4706,7 +4944,7 @@ func (x *OptionalVal) ProtoReflect() protoreflect.Message { // Deprecated: Use OptionalVal.ProtoReflect.Descriptor instead. func (*OptionalVal) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{38} + return file_openapi_proto_rawDescGZIP(), []int{40} } func (x *OptionalVal) GetIntVal() int32 { @@ -4754,7 +4992,7 @@ type BoundaryVal struct { func (x *BoundaryVal) Reset() { *x = BoundaryVal{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[39] + mi := &file_openapi_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4767,7 +5005,7 @@ func (x *BoundaryVal) String() string { func (*BoundaryVal) ProtoMessage() {} func (x *BoundaryVal) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[39] + mi := &file_openapi_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4780,7 +5018,7 @@ func (x *BoundaryVal) ProtoReflect() protoreflect.Message { // Deprecated: Use BoundaryVal.ProtoReflect.Descriptor instead. func (*BoundaryVal) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{39} + return file_openapi_proto_rawDescGZIP(), []int{41} } func (x *BoundaryVal) GetIntVal() int32 { @@ -4816,7 +5054,7 @@ type RequiredValArray struct { func (x *RequiredValArray) Reset() { *x = RequiredValArray{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[40] + mi := &file_openapi_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4829,7 +5067,7 @@ func (x *RequiredValArray) String() string { func (*RequiredValArray) ProtoMessage() {} func (x *RequiredValArray) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[40] + mi := &file_openapi_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4842,7 +5080,7 @@ func (x *RequiredValArray) ProtoReflect() protoreflect.Message { // Deprecated: Use RequiredValArray.ProtoReflect.Descriptor instead. func (*RequiredValArray) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{40} + return file_openapi_proto_rawDescGZIP(), []int{42} } func (x *RequiredValArray) GetIntVals() []int32 { @@ -4895,7 +5133,7 @@ type OptionalValArray struct { func (x *OptionalValArray) Reset() { *x = OptionalValArray{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[41] + mi := &file_openapi_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4908,7 +5146,7 @@ func (x *OptionalValArray) String() string { func (*OptionalValArray) ProtoMessage() {} func (x *OptionalValArray) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[41] + mi := &file_openapi_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4921,7 +5159,7 @@ func (x *OptionalValArray) ProtoReflect() protoreflect.Message { // Deprecated: Use OptionalValArray.ProtoReflect.Descriptor instead. func (*OptionalValArray) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{41} + return file_openapi_proto_rawDescGZIP(), []int{43} } func (x *OptionalValArray) GetIntVals() []int32 { @@ -4967,7 +5205,7 @@ type BoundaryValArray struct { func (x *BoundaryValArray) Reset() { *x = BoundaryValArray{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[42] + mi := &file_openapi_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4980,7 +5218,7 @@ func (x *BoundaryValArray) String() string { func (*BoundaryValArray) ProtoMessage() {} func (x *BoundaryValArray) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[42] + mi := &file_openapi_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4993,7 +5231,7 @@ func (x *BoundaryValArray) ProtoReflect() protoreflect.Message { // Deprecated: Use BoundaryValArray.ProtoReflect.Descriptor instead. func (*BoundaryValArray) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{42} + return file_openapi_proto_rawDescGZIP(), []int{44} } func (x *BoundaryValArray) GetIntVals() []int32 { @@ -5055,7 +5293,7 @@ type MixedObject struct { func (x *MixedObject) Reset() { *x = MixedObject{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[43] + mi := &file_openapi_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5068,7 +5306,7 @@ func (x *MixedObject) String() string { func (*MixedObject) ProtoMessage() {} func (x *MixedObject) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[43] + mi := &file_openapi_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5081,7 +5319,7 @@ func (x *MixedObject) ProtoReflect() protoreflect.Message { // Deprecated: Use MixedObject.ProtoReflect.Descriptor instead. func (*MixedObject) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{43} + return file_openapi_proto_rawDescGZIP(), []int{45} } func (x *MixedObject) GetStringParam() string { @@ -5195,7 +5433,7 @@ type NumberTypeObject struct { func (x *NumberTypeObject) Reset() { *x = NumberTypeObject{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[44] + mi := &file_openapi_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5208,7 +5446,7 @@ func (x *NumberTypeObject) String() string { func (*NumberTypeObject) ProtoMessage() {} func (x *NumberTypeObject) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[44] + mi := &file_openapi_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5221,7 +5459,7 @@ func (x *NumberTypeObject) ProtoReflect() protoreflect.Message { // Deprecated: Use NumberTypeObject.ProtoReflect.Descriptor instead. func (*NumberTypeObject) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{44} + return file_openapi_proto_rawDescGZIP(), []int{46} } func (x *NumberTypeObject) GetValidateUint32_1() uint32 { @@ -5293,7 +5531,7 @@ type ChoiceVal struct { func (x *ChoiceVal) Reset() { *x = ChoiceVal{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[45] + mi := &file_openapi_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5306,7 +5544,7 @@ func (x *ChoiceVal) String() string { func (*ChoiceVal) ProtoMessage() {} func (x *ChoiceVal) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[45] + mi := &file_openapi_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5319,7 +5557,7 @@ func (x *ChoiceVal) ProtoReflect() protoreflect.Message { // Deprecated: Use ChoiceVal.ProtoReflect.Descriptor instead. func (*ChoiceVal) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{45} + return file_openapi_proto_rawDescGZIP(), []int{47} } func (x *ChoiceVal) GetMixedVal() *MixedVal { @@ -5345,7 +5583,7 @@ type ChoiceValWithNoProperties struct { func (x *ChoiceValWithNoProperties) Reset() { *x = ChoiceValWithNoProperties{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[46] + mi := &file_openapi_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5358,7 +5596,7 @@ func (x *ChoiceValWithNoProperties) String() string { func (*ChoiceValWithNoProperties) ProtoMessage() {} func (x *ChoiceValWithNoProperties) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[46] + mi := &file_openapi_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5371,7 +5609,7 @@ func (x *ChoiceValWithNoProperties) ProtoReflect() protoreflect.Message { // Deprecated: Use ChoiceValWithNoProperties.ProtoReflect.Descriptor instead. func (*ChoiceValWithNoProperties) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{46} + return file_openapi_proto_rawDescGZIP(), []int{48} } func (x *ChoiceValWithNoProperties) GetChoice() ChoiceValWithNoProperties_Choice_Enum { @@ -5407,7 +5645,7 @@ type RequiredChoice struct { func (x *RequiredChoice) Reset() { *x = RequiredChoice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[47] + mi := &file_openapi_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5420,7 +5658,7 @@ func (x *RequiredChoice) String() string { func (*RequiredChoice) ProtoMessage() {} func (x *RequiredChoice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[47] + mi := &file_openapi_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5433,7 +5671,7 @@ func (x *RequiredChoice) ProtoReflect() protoreflect.Message { // Deprecated: Use RequiredChoice.ProtoReflect.Descriptor instead. func (*RequiredChoice) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{47} + return file_openapi_proto_rawDescGZIP(), []int{49} } func (x *RequiredChoice) GetChoice() RequiredChoice_Choice_Enum { @@ -5483,7 +5721,7 @@ type MixedVal struct { func (x *MixedVal) Reset() { *x = MixedVal{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[48] + mi := &file_openapi_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5496,7 +5734,7 @@ func (x *MixedVal) String() string { func (*MixedVal) ProtoMessage() {} func (x *MixedVal) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[48] + mi := &file_openapi_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5509,7 +5747,7 @@ func (x *MixedVal) ProtoReflect() protoreflect.Message { // Deprecated: Use MixedVal.ProtoReflect.Descriptor instead. func (*MixedVal) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{48} + return file_openapi_proto_rawDescGZIP(), []int{50} } func (x *MixedVal) GetChoice() MixedVal_Choice_Enum { @@ -5562,7 +5800,7 @@ type NestedRefObject struct { func (x *NestedRefObject) Reset() { *x = NestedRefObject{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[49] + mi := &file_openapi_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5575,7 +5813,7 @@ func (x *NestedRefObject) String() string { func (*NestedRefObject) ProtoMessage() {} func (x *NestedRefObject) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[49] + mi := &file_openapi_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5588,7 +5826,7 @@ func (x *NestedRefObject) ProtoReflect() protoreflect.Message { // Deprecated: Use NestedRefObject.ProtoReflect.Descriptor instead. func (*NestedRefObject) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{49} + return file_openapi_proto_rawDescGZIP(), []int{51} } func (x *NestedRefObject) GetName() string { @@ -5620,7 +5858,7 @@ type IntermediateRefObject struct { func (x *IntermediateRefObject) Reset() { *x = IntermediateRefObject{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[50] + mi := &file_openapi_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5633,7 +5871,7 @@ func (x *IntermediateRefObject) String() string { func (*IntermediateRefObject) ProtoMessage() {} func (x *IntermediateRefObject) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[50] + mi := &file_openapi_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5646,7 +5884,7 @@ func (x *IntermediateRefObject) ProtoReflect() protoreflect.Message { // Deprecated: Use IntermediateRefObject.ProtoReflect.Descriptor instead. func (*IntermediateRefObject) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{50} + return file_openapi_proto_rawDescGZIP(), []int{52} } func (x *IntermediateRefObject) GetName() string { @@ -5678,7 +5916,7 @@ type LeafVal struct { func (x *LeafVal) Reset() { *x = LeafVal{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[51] + mi := &file_openapi_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5691,7 +5929,7 @@ func (x *LeafVal) String() string { func (*LeafVal) ProtoMessage() {} func (x *LeafVal) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[51] + mi := &file_openapi_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5704,7 +5942,7 @@ func (x *LeafVal) ProtoReflect() protoreflect.Message { // Deprecated: Use LeafVal.ProtoReflect.Descriptor instead. func (*LeafVal) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{51} + return file_openapi_proto_rawDescGZIP(), []int{53} } func (x *LeafVal) GetName() string { @@ -5735,7 +5973,7 @@ type XEnumObject struct { func (x *XEnumObject) Reset() { *x = XEnumObject{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[52] + mi := &file_openapi_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5748,7 +5986,7 @@ func (x *XEnumObject) String() string { func (*XEnumObject) ProtoMessage() {} func (x *XEnumObject) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[52] + mi := &file_openapi_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5761,7 +5999,7 @@ func (x *XEnumObject) ProtoReflect() protoreflect.Message { // Deprecated: Use XEnumObject.ProtoReflect.Descriptor instead. func (*XEnumObject) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{52} + return file_openapi_proto_rawDescGZIP(), []int{54} } func (x *XEnumObject) GetXEnumVal() XEnumObject_XEnumVal_Enum { @@ -5798,7 +6036,7 @@ type XStatusObject struct { func (x *XStatusObject) Reset() { *x = XStatusObject{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[53] + mi := &file_openapi_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5811,7 +6049,7 @@ func (x *XStatusObject) String() string { func (*XStatusObject) ProtoMessage() {} func (x *XStatusObject) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[53] + mi := &file_openapi_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5824,7 +6062,7 @@ func (x *XStatusObject) ProtoReflect() protoreflect.Message { // Deprecated: Use XStatusObject.ProtoReflect.Descriptor instead. func (*XStatusObject) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{53} + return file_openapi_proto_rawDescGZIP(), []int{55} } func (x *XStatusObject) GetEnumProperty() XStatusObject_EnumProperty_Enum { @@ -5890,7 +6128,7 @@ type XFieldPatternObject struct { func (x *XFieldPatternObject) Reset() { *x = XFieldPatternObject{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[54] + mi := &file_openapi_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5903,7 +6141,7 @@ func (x *XFieldPatternObject) String() string { func (*XFieldPatternObject) ProtoMessage() {} func (x *XFieldPatternObject) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[54] + mi := &file_openapi_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5916,7 +6154,7 @@ func (x *XFieldPatternObject) ProtoReflect() protoreflect.Message { // Deprecated: Use XFieldPatternObject.ProtoReflect.Descriptor instead. func (*XFieldPatternObject) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{54} + return file_openapi_proto_rawDescGZIP(), []int{56} } func (x *XFieldPatternObject) GetIpv4Pattern() *Ipv4PatternObject { @@ -5967,7 +6205,7 @@ type Ipv4PatternObject struct { func (x *Ipv4PatternObject) Reset() { *x = Ipv4PatternObject{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[55] + mi := &file_openapi_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5980,7 +6218,7 @@ func (x *Ipv4PatternObject) String() string { func (*Ipv4PatternObject) ProtoMessage() {} func (x *Ipv4PatternObject) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[55] + mi := &file_openapi_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5993,7 +6231,7 @@ func (x *Ipv4PatternObject) ProtoReflect() protoreflect.Message { // Deprecated: Use Ipv4PatternObject.ProtoReflect.Descriptor instead. func (*Ipv4PatternObject) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{55} + return file_openapi_proto_rawDescGZIP(), []int{57} } func (x *Ipv4PatternObject) GetIpv4() *PatternIpv4PatternObjectIpv4 { @@ -6016,7 +6254,7 @@ type Ipv6PatternObject struct { func (x *Ipv6PatternObject) Reset() { *x = Ipv6PatternObject{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[56] + mi := &file_openapi_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6029,7 +6267,7 @@ func (x *Ipv6PatternObject) String() string { func (*Ipv6PatternObject) ProtoMessage() {} func (x *Ipv6PatternObject) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[56] + mi := &file_openapi_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6042,7 +6280,7 @@ func (x *Ipv6PatternObject) ProtoReflect() protoreflect.Message { // Deprecated: Use Ipv6PatternObject.ProtoReflect.Descriptor instead. func (*Ipv6PatternObject) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{56} + return file_openapi_proto_rawDescGZIP(), []int{58} } func (x *Ipv6PatternObject) GetIpv6() *PatternIpv6PatternObjectIpv6 { @@ -6065,7 +6303,7 @@ type MacPatternObject struct { func (x *MacPatternObject) Reset() { *x = MacPatternObject{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[57] + mi := &file_openapi_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6078,7 +6316,7 @@ func (x *MacPatternObject) String() string { func (*MacPatternObject) ProtoMessage() {} func (x *MacPatternObject) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[57] + mi := &file_openapi_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6091,7 +6329,7 @@ func (x *MacPatternObject) ProtoReflect() protoreflect.Message { // Deprecated: Use MacPatternObject.ProtoReflect.Descriptor instead. func (*MacPatternObject) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{57} + return file_openapi_proto_rawDescGZIP(), []int{59} } func (x *MacPatternObject) GetMac() *PatternMacPatternObjectMac { @@ -6114,7 +6352,7 @@ type IntegerPatternObject struct { func (x *IntegerPatternObject) Reset() { *x = IntegerPatternObject{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[58] + mi := &file_openapi_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6127,7 +6365,7 @@ func (x *IntegerPatternObject) String() string { func (*IntegerPatternObject) ProtoMessage() {} func (x *IntegerPatternObject) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[58] + mi := &file_openapi_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6140,7 +6378,7 @@ func (x *IntegerPatternObject) ProtoReflect() protoreflect.Message { // Deprecated: Use IntegerPatternObject.ProtoReflect.Descriptor instead. func (*IntegerPatternObject) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{58} + return file_openapi_proto_rawDescGZIP(), []int{60} } func (x *IntegerPatternObject) GetInteger() *PatternIntegerPatternObjectInteger { @@ -6163,7 +6401,7 @@ type ChecksumPatternObject struct { func (x *ChecksumPatternObject) Reset() { *x = ChecksumPatternObject{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[59] + mi := &file_openapi_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6176,7 +6414,7 @@ func (x *ChecksumPatternObject) String() string { func (*ChecksumPatternObject) ProtoMessage() {} func (x *ChecksumPatternObject) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[59] + mi := &file_openapi_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6189,7 +6427,7 @@ func (x *ChecksumPatternObject) ProtoReflect() protoreflect.Message { // Deprecated: Use ChecksumPatternObject.ProtoReflect.Descriptor instead. func (*ChecksumPatternObject) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{59} + return file_openapi_proto_rawDescGZIP(), []int{61} } func (x *ChecksumPatternObject) GetChecksum() *PatternChecksumPatternObjectChecksum { @@ -6212,7 +6450,7 @@ type CommonResponseSuccess struct { func (x *CommonResponseSuccess) Reset() { *x = CommonResponseSuccess{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[60] + mi := &file_openapi_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6225,7 +6463,7 @@ func (x *CommonResponseSuccess) String() string { func (*CommonResponseSuccess) ProtoMessage() {} func (x *CommonResponseSuccess) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[60] + mi := &file_openapi_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6238,7 +6476,7 @@ func (x *CommonResponseSuccess) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonResponseSuccess.ProtoReflect.Descriptor instead. func (*CommonResponseSuccess) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{60} + return file_openapi_proto_rawDescGZIP(), []int{62} } func (x *CommonResponseSuccess) GetMessage() string { @@ -6261,7 +6499,7 @@ type ApiTestInputBody struct { func (x *ApiTestInputBody) Reset() { *x = ApiTestInputBody{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[61] + mi := &file_openapi_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6274,7 +6512,7 @@ func (x *ApiTestInputBody) String() string { func (*ApiTestInputBody) ProtoMessage() {} func (x *ApiTestInputBody) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[61] + mi := &file_openapi_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6287,7 +6525,7 @@ func (x *ApiTestInputBody) ProtoReflect() protoreflect.Message { // Deprecated: Use ApiTestInputBody.ProtoReflect.Descriptor instead. func (*ApiTestInputBody) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{61} + return file_openapi_proto_rawDescGZIP(), []int{63} } func (x *ApiTestInputBody) GetSomeString() string { @@ -6316,7 +6554,7 @@ type ServiceAbcItem struct { func (x *ServiceAbcItem) Reset() { *x = ServiceAbcItem{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[62] + mi := &file_openapi_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6329,7 +6567,7 @@ func (x *ServiceAbcItem) String() string { func (*ServiceAbcItem) ProtoMessage() {} func (x *ServiceAbcItem) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[62] + mi := &file_openapi_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6342,7 +6580,7 @@ func (x *ServiceAbcItem) ProtoReflect() protoreflect.Message { // Deprecated: Use ServiceAbcItem.ProtoReflect.Descriptor instead. func (*ServiceAbcItem) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{62} + return file_openapi_proto_rawDescGZIP(), []int{64} } func (x *ServiceAbcItem) GetSomeId() string { @@ -6386,7 +6624,7 @@ type ServiceAbcItemList struct { func (x *ServiceAbcItemList) Reset() { *x = ServiceAbcItemList{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[63] + mi := &file_openapi_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6399,7 +6637,7 @@ func (x *ServiceAbcItemList) String() string { func (*ServiceAbcItemList) ProtoMessage() {} func (x *ServiceAbcItemList) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[63] + mi := &file_openapi_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6412,7 +6650,7 @@ func (x *ServiceAbcItemList) ProtoReflect() protoreflect.Message { // Deprecated: Use ServiceAbcItemList.ProtoReflect.Descriptor instead. func (*ServiceAbcItemList) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{63} + return file_openapi_proto_rawDescGZIP(), []int{65} } func (x *ServiceAbcItemList) GetItems() []*ServiceAbcItem { @@ -6441,7 +6679,7 @@ type PatternPrefixConfigHeaderChecksum struct { func (x *PatternPrefixConfigHeaderChecksum) Reset() { *x = PatternPrefixConfigHeaderChecksum{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[64] + mi := &file_openapi_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6454,7 +6692,7 @@ func (x *PatternPrefixConfigHeaderChecksum) String() string { func (*PatternPrefixConfigHeaderChecksum) ProtoMessage() {} func (x *PatternPrefixConfigHeaderChecksum) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[64] + mi := &file_openapi_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6467,7 +6705,7 @@ func (x *PatternPrefixConfigHeaderChecksum) ProtoReflect() protoreflect.Message // Deprecated: Use PatternPrefixConfigHeaderChecksum.ProtoReflect.Descriptor instead. func (*PatternPrefixConfigHeaderChecksum) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{64} + return file_openapi_proto_rawDescGZIP(), []int{66} } func (x *PatternPrefixConfigHeaderChecksum) GetChoice() PatternPrefixConfigHeaderChecksum_Choice_Enum { @@ -6511,7 +6749,7 @@ type PatternPrefixConfigAutoFieldTestCounter struct { func (x *PatternPrefixConfigAutoFieldTestCounter) Reset() { *x = PatternPrefixConfigAutoFieldTestCounter{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[65] + mi := &file_openapi_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6524,7 +6762,7 @@ func (x *PatternPrefixConfigAutoFieldTestCounter) String() string { func (*PatternPrefixConfigAutoFieldTestCounter) ProtoMessage() {} func (x *PatternPrefixConfigAutoFieldTestCounter) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[65] + mi := &file_openapi_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6537,7 +6775,7 @@ func (x *PatternPrefixConfigAutoFieldTestCounter) ProtoReflect() protoreflect.Me // Deprecated: Use PatternPrefixConfigAutoFieldTestCounter.ProtoReflect.Descriptor instead. func (*PatternPrefixConfigAutoFieldTestCounter) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{65} + return file_openapi_proto_rawDescGZIP(), []int{67} } func (x *PatternPrefixConfigAutoFieldTestCounter) GetStart() uint32 { @@ -6590,7 +6828,7 @@ type PatternPrefixConfigAutoFieldTest struct { func (x *PatternPrefixConfigAutoFieldTest) Reset() { *x = PatternPrefixConfigAutoFieldTest{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[66] + mi := &file_openapi_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6603,7 +6841,7 @@ func (x *PatternPrefixConfigAutoFieldTest) String() string { func (*PatternPrefixConfigAutoFieldTest) ProtoMessage() {} func (x *PatternPrefixConfigAutoFieldTest) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[66] + mi := &file_openapi_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6616,7 +6854,7 @@ func (x *PatternPrefixConfigAutoFieldTest) ProtoReflect() protoreflect.Message { // Deprecated: Use PatternPrefixConfigAutoFieldTest.ProtoReflect.Descriptor instead. func (*PatternPrefixConfigAutoFieldTest) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{66} + return file_openapi_proto_rawDescGZIP(), []int{68} } func (x *PatternPrefixConfigAutoFieldTest) GetChoice() PatternPrefixConfigAutoFieldTest_Choice_Enum { @@ -6681,7 +6919,7 @@ type PatternIpv4PatternIpv4Counter struct { func (x *PatternIpv4PatternIpv4Counter) Reset() { *x = PatternIpv4PatternIpv4Counter{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[67] + mi := &file_openapi_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6694,7 +6932,7 @@ func (x *PatternIpv4PatternIpv4Counter) String() string { func (*PatternIpv4PatternIpv4Counter) ProtoMessage() {} func (x *PatternIpv4PatternIpv4Counter) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[67] + mi := &file_openapi_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6707,7 +6945,7 @@ func (x *PatternIpv4PatternIpv4Counter) ProtoReflect() protoreflect.Message { // Deprecated: Use PatternIpv4PatternIpv4Counter.ProtoReflect.Descriptor instead. func (*PatternIpv4PatternIpv4Counter) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{67} + return file_openapi_proto_rawDescGZIP(), []int{69} } func (x *PatternIpv4PatternIpv4Counter) GetStart() string { @@ -6755,7 +6993,7 @@ type PatternIpv4PatternIpv4 struct { func (x *PatternIpv4PatternIpv4) Reset() { *x = PatternIpv4PatternIpv4{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[68] + mi := &file_openapi_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6768,7 +7006,7 @@ func (x *PatternIpv4PatternIpv4) String() string { func (*PatternIpv4PatternIpv4) ProtoMessage() {} func (x *PatternIpv4PatternIpv4) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[68] + mi := &file_openapi_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6781,7 +7019,7 @@ func (x *PatternIpv4PatternIpv4) ProtoReflect() protoreflect.Message { // Deprecated: Use PatternIpv4PatternIpv4.ProtoReflect.Descriptor instead. func (*PatternIpv4PatternIpv4) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{68} + return file_openapi_proto_rawDescGZIP(), []int{70} } func (x *PatternIpv4PatternIpv4) GetChoice() PatternIpv4PatternIpv4_Choice_Enum { @@ -6839,7 +7077,7 @@ type PatternIpv6PatternIpv6Counter struct { func (x *PatternIpv6PatternIpv6Counter) Reset() { *x = PatternIpv6PatternIpv6Counter{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[69] + mi := &file_openapi_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6852,7 +7090,7 @@ func (x *PatternIpv6PatternIpv6Counter) String() string { func (*PatternIpv6PatternIpv6Counter) ProtoMessage() {} func (x *PatternIpv6PatternIpv6Counter) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[69] + mi := &file_openapi_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6865,7 +7103,7 @@ func (x *PatternIpv6PatternIpv6Counter) ProtoReflect() protoreflect.Message { // Deprecated: Use PatternIpv6PatternIpv6Counter.ProtoReflect.Descriptor instead. func (*PatternIpv6PatternIpv6Counter) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{69} + return file_openapi_proto_rawDescGZIP(), []int{71} } func (x *PatternIpv6PatternIpv6Counter) GetStart() string { @@ -6913,7 +7151,7 @@ type PatternIpv6PatternIpv6 struct { func (x *PatternIpv6PatternIpv6) Reset() { *x = PatternIpv6PatternIpv6{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[70] + mi := &file_openapi_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6926,7 +7164,7 @@ func (x *PatternIpv6PatternIpv6) String() string { func (*PatternIpv6PatternIpv6) ProtoMessage() {} func (x *PatternIpv6PatternIpv6) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[70] + mi := &file_openapi_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6939,7 +7177,7 @@ func (x *PatternIpv6PatternIpv6) ProtoReflect() protoreflect.Message { // Deprecated: Use PatternIpv6PatternIpv6.ProtoReflect.Descriptor instead. func (*PatternIpv6PatternIpv6) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{70} + return file_openapi_proto_rawDescGZIP(), []int{72} } func (x *PatternIpv6PatternIpv6) GetChoice() PatternIpv6PatternIpv6_Choice_Enum { @@ -6997,7 +7235,7 @@ type PatternMacPatternMacCounter struct { func (x *PatternMacPatternMacCounter) Reset() { *x = PatternMacPatternMacCounter{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[71] + mi := &file_openapi_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7010,7 +7248,7 @@ func (x *PatternMacPatternMacCounter) String() string { func (*PatternMacPatternMacCounter) ProtoMessage() {} func (x *PatternMacPatternMacCounter) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[71] + mi := &file_openapi_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7023,7 +7261,7 @@ func (x *PatternMacPatternMacCounter) ProtoReflect() protoreflect.Message { // Deprecated: Use PatternMacPatternMacCounter.ProtoReflect.Descriptor instead. func (*PatternMacPatternMacCounter) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{71} + return file_openapi_proto_rawDescGZIP(), []int{73} } func (x *PatternMacPatternMacCounter) GetStart() string { @@ -7076,7 +7314,7 @@ type PatternMacPatternMac struct { func (x *PatternMacPatternMac) Reset() { *x = PatternMacPatternMac{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[72] + mi := &file_openapi_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7089,7 +7327,7 @@ func (x *PatternMacPatternMac) String() string { func (*PatternMacPatternMac) ProtoMessage() {} func (x *PatternMacPatternMac) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[72] + mi := &file_openapi_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7102,7 +7340,7 @@ func (x *PatternMacPatternMac) ProtoReflect() protoreflect.Message { // Deprecated: Use PatternMacPatternMac.ProtoReflect.Descriptor instead. func (*PatternMacPatternMac) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{72} + return file_openapi_proto_rawDescGZIP(), []int{74} } func (x *PatternMacPatternMac) GetChoice() PatternMacPatternMac_Choice_Enum { @@ -7167,7 +7405,7 @@ type PatternIntegerPatternIntegerCounter struct { func (x *PatternIntegerPatternIntegerCounter) Reset() { *x = PatternIntegerPatternIntegerCounter{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[73] + mi := &file_openapi_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7180,7 +7418,7 @@ func (x *PatternIntegerPatternIntegerCounter) String() string { func (*PatternIntegerPatternIntegerCounter) ProtoMessage() {} func (x *PatternIntegerPatternIntegerCounter) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[73] + mi := &file_openapi_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7193,7 +7431,7 @@ func (x *PatternIntegerPatternIntegerCounter) ProtoReflect() protoreflect.Messag // Deprecated: Use PatternIntegerPatternIntegerCounter.ProtoReflect.Descriptor instead. func (*PatternIntegerPatternIntegerCounter) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{73} + return file_openapi_proto_rawDescGZIP(), []int{75} } func (x *PatternIntegerPatternIntegerCounter) GetStart() uint32 { @@ -7241,7 +7479,7 @@ type PatternIntegerPatternInteger struct { func (x *PatternIntegerPatternInteger) Reset() { *x = PatternIntegerPatternInteger{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[74] + mi := &file_openapi_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7254,7 +7492,7 @@ func (x *PatternIntegerPatternInteger) String() string { func (*PatternIntegerPatternInteger) ProtoMessage() {} func (x *PatternIntegerPatternInteger) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[74] + mi := &file_openapi_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7267,7 +7505,7 @@ func (x *PatternIntegerPatternInteger) ProtoReflect() protoreflect.Message { // Deprecated: Use PatternIntegerPatternInteger.ProtoReflect.Descriptor instead. func (*PatternIntegerPatternInteger) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{74} + return file_openapi_proto_rawDescGZIP(), []int{76} } func (x *PatternIntegerPatternInteger) GetChoice() PatternIntegerPatternInteger_Choice_Enum { @@ -7324,7 +7562,7 @@ type PatternChecksumPatternChecksum struct { func (x *PatternChecksumPatternChecksum) Reset() { *x = PatternChecksumPatternChecksum{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[75] + mi := &file_openapi_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7337,7 +7575,7 @@ func (x *PatternChecksumPatternChecksum) String() string { func (*PatternChecksumPatternChecksum) ProtoMessage() {} func (x *PatternChecksumPatternChecksum) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[75] + mi := &file_openapi_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7350,7 +7588,7 @@ func (x *PatternChecksumPatternChecksum) ProtoReflect() protoreflect.Message { // Deprecated: Use PatternChecksumPatternChecksum.ProtoReflect.Descriptor instead. func (*PatternChecksumPatternChecksum) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{75} + return file_openapi_proto_rawDescGZIP(), []int{77} } func (x *PatternChecksumPatternChecksum) GetChoice() PatternChecksumPatternChecksum_Choice_Enum { @@ -7374,40 +7612,40 @@ func (x *PatternChecksumPatternChecksum) GetCustom() uint32 { return 0 } -// ipv4 counter pattern -type PatternIpv4PatternObjectIpv4Counter struct { +// integer counter pattern +type PatternSignedIntegerPatternIntegerCounter struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Description missing in models - // default = 0.0.0.0 - Start *string `protobuf:"bytes,1,opt,name=start,proto3,oneof" json:"start,omitempty"` + // default = 0 + Start *int32 `protobuf:"varint,1,opt,name=start,proto3,oneof" json:"start,omitempty"` // Description missing in models - // default = 0.0.0.1 - Step *string `protobuf:"bytes,2,opt,name=step,proto3,oneof" json:"step,omitempty"` + // default = 1 + Step *int32 `protobuf:"varint,2,opt,name=step,proto3,oneof" json:"step,omitempty"` // Description missing in models // default = 1 - Count *uint32 `protobuf:"varint,3,opt,name=count,proto3,oneof" json:"count,omitempty"` + Count *int32 `protobuf:"varint,3,opt,name=count,proto3,oneof" json:"count,omitempty"` } -func (x *PatternIpv4PatternObjectIpv4Counter) Reset() { - *x = PatternIpv4PatternObjectIpv4Counter{} +func (x *PatternSignedIntegerPatternIntegerCounter) Reset() { + *x = PatternSignedIntegerPatternIntegerCounter{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[76] + mi := &file_openapi_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PatternIpv4PatternObjectIpv4Counter) String() string { +func (x *PatternSignedIntegerPatternIntegerCounter) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PatternIpv4PatternObjectIpv4Counter) ProtoMessage() {} +func (*PatternSignedIntegerPatternIntegerCounter) ProtoMessage() {} -func (x *PatternIpv4PatternObjectIpv4Counter) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[76] +func (x *PatternSignedIntegerPatternIntegerCounter) ProtoReflect() protoreflect.Message { + mi := &file_openapi_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7418,26 +7656,26 @@ func (x *PatternIpv4PatternObjectIpv4Counter) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use PatternIpv4PatternObjectIpv4Counter.ProtoReflect.Descriptor instead. -func (*PatternIpv4PatternObjectIpv4Counter) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{76} +// Deprecated: Use PatternSignedIntegerPatternIntegerCounter.ProtoReflect.Descriptor instead. +func (*PatternSignedIntegerPatternIntegerCounter) Descriptor() ([]byte, []int) { + return file_openapi_proto_rawDescGZIP(), []int{78} } -func (x *PatternIpv4PatternObjectIpv4Counter) GetStart() string { +func (x *PatternSignedIntegerPatternIntegerCounter) GetStart() int32 { if x != nil && x.Start != nil { return *x.Start } - return "" + return 0 } -func (x *PatternIpv4PatternObjectIpv4Counter) GetStep() string { +func (x *PatternSignedIntegerPatternIntegerCounter) GetStep() int32 { if x != nil && x.Step != nil { return *x.Step } - return "" + return 0 } -func (x *PatternIpv4PatternObjectIpv4Counter) GetCount() uint32 { +func (x *PatternSignedIntegerPatternIntegerCounter) GetCount() int32 { if x != nil && x.Count != nil { return *x.Count } @@ -7445,43 +7683,43 @@ func (x *PatternIpv4PatternObjectIpv4Counter) GetCount() uint32 { } // TBD -type PatternIpv4PatternObjectIpv4 struct { +type PatternSignedIntegerPatternInteger struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Description missing in models // default = Choice.Enum.value - Choice *PatternIpv4PatternObjectIpv4_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=openapi.PatternIpv4PatternObjectIpv4_Choice_Enum,oneof" json:"choice,omitempty"` + Choice *PatternSignedIntegerPatternInteger_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=openapi.PatternSignedIntegerPatternInteger_Choice_Enum,oneof" json:"choice,omitempty"` // Description missing in models - // default = 0.0.0.0 - Value *string `protobuf:"bytes,2,opt,name=value,proto3,oneof" json:"value,omitempty"` + // default = 0 + Value *int32 `protobuf:"varint,2,opt,name=value,proto3,oneof" json:"value,omitempty"` // Description missing in models - // default = ['0.0.0.0'] - Values []string `protobuf:"bytes,3,rep,name=values,proto3" json:"values,omitempty"` + // default = [0] + Values []int32 `protobuf:"varint,3,rep,packed,name=values,proto3" json:"values,omitempty"` // Description missing in models - Increment *PatternIpv4PatternObjectIpv4Counter `protobuf:"bytes,5,opt,name=increment,proto3" json:"increment,omitempty"` + Increment *PatternSignedIntegerPatternIntegerCounter `protobuf:"bytes,5,opt,name=increment,proto3" json:"increment,omitempty"` // Description missing in models - Decrement *PatternIpv4PatternObjectIpv4Counter `protobuf:"bytes,6,opt,name=decrement,proto3" json:"decrement,omitempty"` + Decrement *PatternSignedIntegerPatternIntegerCounter `protobuf:"bytes,6,opt,name=decrement,proto3" json:"decrement,omitempty"` } -func (x *PatternIpv4PatternObjectIpv4) Reset() { - *x = PatternIpv4PatternObjectIpv4{} +func (x *PatternSignedIntegerPatternInteger) Reset() { + *x = PatternSignedIntegerPatternInteger{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[77] + mi := &file_openapi_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PatternIpv4PatternObjectIpv4) String() string { +func (x *PatternSignedIntegerPatternInteger) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PatternIpv4PatternObjectIpv4) ProtoMessage() {} +func (*PatternSignedIntegerPatternInteger) ProtoMessage() {} -func (x *PatternIpv4PatternObjectIpv4) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[77] +func (x *PatternSignedIntegerPatternInteger) ProtoReflect() protoreflect.Message { + mi := &file_openapi_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7492,9 +7730,237 @@ func (x *PatternIpv4PatternObjectIpv4) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PatternIpv4PatternObjectIpv4.ProtoReflect.Descriptor instead. -func (*PatternIpv4PatternObjectIpv4) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{77} +// Deprecated: Use PatternSignedIntegerPatternInteger.ProtoReflect.Descriptor instead. +func (*PatternSignedIntegerPatternInteger) Descriptor() ([]byte, []int) { + return file_openapi_proto_rawDescGZIP(), []int{79} +} + +func (x *PatternSignedIntegerPatternInteger) GetChoice() PatternSignedIntegerPatternInteger_Choice_Enum { + if x != nil && x.Choice != nil { + return *x.Choice + } + return PatternSignedIntegerPatternInteger_Choice_unspecified +} + +func (x *PatternSignedIntegerPatternInteger) GetValue() int32 { + if x != nil && x.Value != nil { + return *x.Value + } + return 0 +} + +func (x *PatternSignedIntegerPatternInteger) GetValues() []int32 { + if x != nil { + return x.Values + } + return nil +} + +func (x *PatternSignedIntegerPatternInteger) GetIncrement() *PatternSignedIntegerPatternIntegerCounter { + if x != nil { + return x.Increment + } + return nil +} + +func (x *PatternSignedIntegerPatternInteger) GetDecrement() *PatternSignedIntegerPatternIntegerCounter { + if x != nil { + return x.Decrement + } + return nil +} + +// TBD +type PatternOidPatternOid struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Description missing in models + // default = Choice.Enum.value + Choice *PatternOidPatternOid_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=openapi.PatternOidPatternOid_Choice_Enum,oneof" json:"choice,omitempty"` + // Description missing in models + // default = 0.1 + Value *string `protobuf:"bytes,2,opt,name=value,proto3,oneof" json:"value,omitempty"` + // Description missing in models + // default = ['0.1'] + Values []string `protobuf:"bytes,3,rep,name=values,proto3" json:"values,omitempty"` +} + +func (x *PatternOidPatternOid) Reset() { + *x = PatternOidPatternOid{} + if protoimpl.UnsafeEnabled { + mi := &file_openapi_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PatternOidPatternOid) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PatternOidPatternOid) ProtoMessage() {} + +func (x *PatternOidPatternOid) ProtoReflect() protoreflect.Message { + mi := &file_openapi_proto_msgTypes[80] + 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 PatternOidPatternOid.ProtoReflect.Descriptor instead. +func (*PatternOidPatternOid) Descriptor() ([]byte, []int) { + return file_openapi_proto_rawDescGZIP(), []int{80} +} + +func (x *PatternOidPatternOid) GetChoice() PatternOidPatternOid_Choice_Enum { + if x != nil && x.Choice != nil { + return *x.Choice + } + return PatternOidPatternOid_Choice_unspecified +} + +func (x *PatternOidPatternOid) GetValue() string { + if x != nil && x.Value != nil { + return *x.Value + } + return "" +} + +func (x *PatternOidPatternOid) GetValues() []string { + if x != nil { + return x.Values + } + return nil +} + +// ipv4 counter pattern +type PatternIpv4PatternObjectIpv4Counter struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Description missing in models + // default = 0.0.0.0 + Start *string `protobuf:"bytes,1,opt,name=start,proto3,oneof" json:"start,omitempty"` + // Description missing in models + // default = 0.0.0.1 + Step *string `protobuf:"bytes,2,opt,name=step,proto3,oneof" json:"step,omitempty"` + // Description missing in models + // default = 1 + Count *uint32 `protobuf:"varint,3,opt,name=count,proto3,oneof" json:"count,omitempty"` +} + +func (x *PatternIpv4PatternObjectIpv4Counter) Reset() { + *x = PatternIpv4PatternObjectIpv4Counter{} + if protoimpl.UnsafeEnabled { + mi := &file_openapi_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PatternIpv4PatternObjectIpv4Counter) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PatternIpv4PatternObjectIpv4Counter) ProtoMessage() {} + +func (x *PatternIpv4PatternObjectIpv4Counter) ProtoReflect() protoreflect.Message { + mi := &file_openapi_proto_msgTypes[81] + 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 PatternIpv4PatternObjectIpv4Counter.ProtoReflect.Descriptor instead. +func (*PatternIpv4PatternObjectIpv4Counter) Descriptor() ([]byte, []int) { + return file_openapi_proto_rawDescGZIP(), []int{81} +} + +func (x *PatternIpv4PatternObjectIpv4Counter) GetStart() string { + if x != nil && x.Start != nil { + return *x.Start + } + return "" +} + +func (x *PatternIpv4PatternObjectIpv4Counter) GetStep() string { + if x != nil && x.Step != nil { + return *x.Step + } + return "" +} + +func (x *PatternIpv4PatternObjectIpv4Counter) GetCount() uint32 { + if x != nil && x.Count != nil { + return *x.Count + } + return 0 +} + +// TBD +type PatternIpv4PatternObjectIpv4 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Description missing in models + // default = Choice.Enum.value + Choice *PatternIpv4PatternObjectIpv4_Choice_Enum `protobuf:"varint,1,opt,name=choice,proto3,enum=openapi.PatternIpv4PatternObjectIpv4_Choice_Enum,oneof" json:"choice,omitempty"` + // Description missing in models + // default = 0.0.0.0 + Value *string `protobuf:"bytes,2,opt,name=value,proto3,oneof" json:"value,omitempty"` + // Description missing in models + // default = ['0.0.0.0'] + Values []string `protobuf:"bytes,3,rep,name=values,proto3" json:"values,omitempty"` + // Description missing in models + Increment *PatternIpv4PatternObjectIpv4Counter `protobuf:"bytes,5,opt,name=increment,proto3" json:"increment,omitempty"` + // Description missing in models + Decrement *PatternIpv4PatternObjectIpv4Counter `protobuf:"bytes,6,opt,name=decrement,proto3" json:"decrement,omitempty"` +} + +func (x *PatternIpv4PatternObjectIpv4) Reset() { + *x = PatternIpv4PatternObjectIpv4{} + if protoimpl.UnsafeEnabled { + mi := &file_openapi_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PatternIpv4PatternObjectIpv4) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PatternIpv4PatternObjectIpv4) ProtoMessage() {} + +func (x *PatternIpv4PatternObjectIpv4) ProtoReflect() protoreflect.Message { + mi := &file_openapi_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 PatternIpv4PatternObjectIpv4.ProtoReflect.Descriptor instead. +func (*PatternIpv4PatternObjectIpv4) Descriptor() ([]byte, []int) { + return file_openapi_proto_rawDescGZIP(), []int{82} } func (x *PatternIpv4PatternObjectIpv4) GetChoice() PatternIpv4PatternObjectIpv4_Choice_Enum { @@ -7552,7 +8018,7 @@ type PatternIpv6PatternObjectIpv6Counter struct { func (x *PatternIpv6PatternObjectIpv6Counter) Reset() { *x = PatternIpv6PatternObjectIpv6Counter{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[78] + mi := &file_openapi_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7565,7 +8031,7 @@ func (x *PatternIpv6PatternObjectIpv6Counter) String() string { func (*PatternIpv6PatternObjectIpv6Counter) ProtoMessage() {} func (x *PatternIpv6PatternObjectIpv6Counter) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[78] + mi := &file_openapi_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7578,7 +8044,7 @@ func (x *PatternIpv6PatternObjectIpv6Counter) ProtoReflect() protoreflect.Messag // Deprecated: Use PatternIpv6PatternObjectIpv6Counter.ProtoReflect.Descriptor instead. func (*PatternIpv6PatternObjectIpv6Counter) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{78} + return file_openapi_proto_rawDescGZIP(), []int{83} } func (x *PatternIpv6PatternObjectIpv6Counter) GetStart() string { @@ -7626,7 +8092,7 @@ type PatternIpv6PatternObjectIpv6 struct { func (x *PatternIpv6PatternObjectIpv6) Reset() { *x = PatternIpv6PatternObjectIpv6{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[79] + mi := &file_openapi_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7639,7 +8105,7 @@ func (x *PatternIpv6PatternObjectIpv6) String() string { func (*PatternIpv6PatternObjectIpv6) ProtoMessage() {} func (x *PatternIpv6PatternObjectIpv6) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[79] + mi := &file_openapi_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7652,7 +8118,7 @@ func (x *PatternIpv6PatternObjectIpv6) ProtoReflect() protoreflect.Message { // Deprecated: Use PatternIpv6PatternObjectIpv6.ProtoReflect.Descriptor instead. func (*PatternIpv6PatternObjectIpv6) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{79} + return file_openapi_proto_rawDescGZIP(), []int{84} } func (x *PatternIpv6PatternObjectIpv6) GetChoice() PatternIpv6PatternObjectIpv6_Choice_Enum { @@ -7710,7 +8176,7 @@ type PatternMacPatternObjectMacCounter struct { func (x *PatternMacPatternObjectMacCounter) Reset() { *x = PatternMacPatternObjectMacCounter{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[80] + mi := &file_openapi_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7723,7 +8189,7 @@ func (x *PatternMacPatternObjectMacCounter) String() string { func (*PatternMacPatternObjectMacCounter) ProtoMessage() {} func (x *PatternMacPatternObjectMacCounter) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[80] + mi := &file_openapi_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7736,7 +8202,7 @@ func (x *PatternMacPatternObjectMacCounter) ProtoReflect() protoreflect.Message // Deprecated: Use PatternMacPatternObjectMacCounter.ProtoReflect.Descriptor instead. func (*PatternMacPatternObjectMacCounter) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{80} + return file_openapi_proto_rawDescGZIP(), []int{85} } func (x *PatternMacPatternObjectMacCounter) GetStart() string { @@ -7789,7 +8255,7 @@ type PatternMacPatternObjectMac struct { func (x *PatternMacPatternObjectMac) Reset() { *x = PatternMacPatternObjectMac{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[81] + mi := &file_openapi_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7802,7 +8268,7 @@ func (x *PatternMacPatternObjectMac) String() string { func (*PatternMacPatternObjectMac) ProtoMessage() {} func (x *PatternMacPatternObjectMac) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[81] + mi := &file_openapi_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7815,7 +8281,7 @@ func (x *PatternMacPatternObjectMac) ProtoReflect() protoreflect.Message { // Deprecated: Use PatternMacPatternObjectMac.ProtoReflect.Descriptor instead. func (*PatternMacPatternObjectMac) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{81} + return file_openapi_proto_rawDescGZIP(), []int{86} } func (x *PatternMacPatternObjectMac) GetChoice() PatternMacPatternObjectMac_Choice_Enum { @@ -7880,7 +8346,7 @@ type PatternIntegerPatternObjectIntegerCounter struct { func (x *PatternIntegerPatternObjectIntegerCounter) Reset() { *x = PatternIntegerPatternObjectIntegerCounter{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[82] + mi := &file_openapi_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7893,7 +8359,7 @@ func (x *PatternIntegerPatternObjectIntegerCounter) String() string { func (*PatternIntegerPatternObjectIntegerCounter) ProtoMessage() {} func (x *PatternIntegerPatternObjectIntegerCounter) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[82] + mi := &file_openapi_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7906,7 +8372,7 @@ func (x *PatternIntegerPatternObjectIntegerCounter) ProtoReflect() protoreflect. // Deprecated: Use PatternIntegerPatternObjectIntegerCounter.ProtoReflect.Descriptor instead. func (*PatternIntegerPatternObjectIntegerCounter) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{82} + return file_openapi_proto_rawDescGZIP(), []int{87} } func (x *PatternIntegerPatternObjectIntegerCounter) GetStart() uint32 { @@ -7954,7 +8420,7 @@ type PatternIntegerPatternObjectInteger struct { func (x *PatternIntegerPatternObjectInteger) Reset() { *x = PatternIntegerPatternObjectInteger{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[83] + mi := &file_openapi_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7967,7 +8433,7 @@ func (x *PatternIntegerPatternObjectInteger) String() string { func (*PatternIntegerPatternObjectInteger) ProtoMessage() {} func (x *PatternIntegerPatternObjectInteger) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[83] + mi := &file_openapi_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7980,7 +8446,7 @@ func (x *PatternIntegerPatternObjectInteger) ProtoReflect() protoreflect.Message // Deprecated: Use PatternIntegerPatternObjectInteger.ProtoReflect.Descriptor instead. func (*PatternIntegerPatternObjectInteger) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{83} + return file_openapi_proto_rawDescGZIP(), []int{88} } func (x *PatternIntegerPatternObjectInteger) GetChoice() PatternIntegerPatternObjectInteger_Choice_Enum { @@ -8037,7 +8503,7 @@ type PatternChecksumPatternObjectChecksum struct { func (x *PatternChecksumPatternObjectChecksum) Reset() { *x = PatternChecksumPatternObjectChecksum{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[84] + mi := &file_openapi_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8050,7 +8516,7 @@ func (x *PatternChecksumPatternObjectChecksum) String() string { func (*PatternChecksumPatternObjectChecksum) ProtoMessage() {} func (x *PatternChecksumPatternObjectChecksum) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[84] + mi := &file_openapi_proto_msgTypes[89] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8063,7 +8529,7 @@ func (x *PatternChecksumPatternObjectChecksum) ProtoReflect() protoreflect.Messa // Deprecated: Use PatternChecksumPatternObjectChecksum.ProtoReflect.Descriptor instead. func (*PatternChecksumPatternObjectChecksum) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{84} + return file_openapi_proto_rawDescGZIP(), []int{89} } func (x *PatternChecksumPatternObjectChecksum) GetChoice() PatternChecksumPatternObjectChecksum_Choice_Enum { @@ -8107,7 +8573,7 @@ type Version struct { func (x *Version) Reset() { *x = Version{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[85] + mi := &file_openapi_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8120,7 +8586,7 @@ func (x *Version) String() string { func (*Version) ProtoMessage() {} func (x *Version) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[85] + mi := &file_openapi_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8133,7 +8599,7 @@ func (x *Version) ProtoReflect() protoreflect.Message { // Deprecated: Use Version.ProtoReflect.Descriptor instead. func (*Version) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{85} + return file_openapi_proto_rawDescGZIP(), []int{90} } func (x *Version) GetApiSpecVersion() string { @@ -8169,7 +8635,7 @@ type Warnings struct { func (x *Warnings) Reset() { *x = Warnings{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[86] + mi := &file_openapi_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8182,7 +8648,7 @@ func (x *Warnings) String() string { func (*Warnings) ProtoMessage() {} func (x *Warnings) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[86] + mi := &file_openapi_proto_msgTypes[91] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8195,7 +8661,7 @@ func (x *Warnings) ProtoReflect() protoreflect.Message { // Deprecated: Use Warnings.ProtoReflect.Descriptor instead. func (*Warnings) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{86} + return file_openapi_proto_rawDescGZIP(), []int{91} } func (x *Warnings) GetWarningDetails() *WarningDetails { @@ -8216,7 +8682,7 @@ type SetConfigRequest struct { func (x *SetConfigRequest) Reset() { *x = SetConfigRequest{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[87] + mi := &file_openapi_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8229,7 +8695,7 @@ func (x *SetConfigRequest) String() string { func (*SetConfigRequest) ProtoMessage() {} func (x *SetConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[87] + mi := &file_openapi_proto_msgTypes[92] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8242,7 +8708,7 @@ func (x *SetConfigRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetConfigRequest.ProtoReflect.Descriptor instead. func (*SetConfigRequest) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{87} + return file_openapi_proto_rawDescGZIP(), []int{92} } func (x *SetConfigRequest) GetPrefixConfig() *PrefixConfig { @@ -8263,7 +8729,7 @@ type UpdateConfigurationRequest struct { func (x *UpdateConfigurationRequest) Reset() { *x = UpdateConfigurationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[88] + mi := &file_openapi_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8276,7 +8742,7 @@ func (x *UpdateConfigurationRequest) String() string { func (*UpdateConfigurationRequest) ProtoMessage() {} func (x *UpdateConfigurationRequest) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[88] + mi := &file_openapi_proto_msgTypes[93] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8289,7 +8755,7 @@ func (x *UpdateConfigurationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateConfigurationRequest.ProtoReflect.Descriptor instead. func (*UpdateConfigurationRequest) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{88} + return file_openapi_proto_rawDescGZIP(), []int{93} } func (x *UpdateConfigurationRequest) GetUpdateConfig() *UpdateConfig { @@ -8310,7 +8776,7 @@ type SetConfigResponse struct { func (x *SetConfigResponse) Reset() { *x = SetConfigResponse{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[89] + mi := &file_openapi_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8323,7 +8789,7 @@ func (x *SetConfigResponse) String() string { func (*SetConfigResponse) ProtoMessage() {} func (x *SetConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[89] + mi := &file_openapi_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8336,7 +8802,7 @@ func (x *SetConfigResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SetConfigResponse.ProtoReflect.Descriptor instead. func (*SetConfigResponse) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{89} + return file_openapi_proto_rawDescGZIP(), []int{94} } func (x *SetConfigResponse) GetResponseBytes() []byte { @@ -8357,7 +8823,7 @@ type UpdateConfigurationResponse struct { func (x *UpdateConfigurationResponse) Reset() { *x = UpdateConfigurationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[90] + mi := &file_openapi_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8370,7 +8836,7 @@ func (x *UpdateConfigurationResponse) String() string { func (*UpdateConfigurationResponse) ProtoMessage() {} func (x *UpdateConfigurationResponse) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[90] + mi := &file_openapi_proto_msgTypes[95] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8383,7 +8849,7 @@ func (x *UpdateConfigurationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateConfigurationResponse.ProtoReflect.Descriptor instead. func (*UpdateConfigurationResponse) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{90} + return file_openapi_proto_rawDescGZIP(), []int{95} } func (x *UpdateConfigurationResponse) GetPrefixConfig() *PrefixConfig { @@ -8404,7 +8870,7 @@ type GetConfigResponse struct { func (x *GetConfigResponse) Reset() { *x = GetConfigResponse{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[91] + mi := &file_openapi_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8417,7 +8883,7 @@ func (x *GetConfigResponse) String() string { func (*GetConfigResponse) ProtoMessage() {} func (x *GetConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[91] + mi := &file_openapi_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8430,7 +8896,7 @@ func (x *GetConfigResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetConfigResponse.ProtoReflect.Descriptor instead. func (*GetConfigResponse) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{91} + return file_openapi_proto_rawDescGZIP(), []int{96} } func (x *GetConfigResponse) GetPrefixConfig() *PrefixConfig { @@ -8451,7 +8917,7 @@ type GetMetricsRequest struct { func (x *GetMetricsRequest) Reset() { *x = GetMetricsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[92] + mi := &file_openapi_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8464,7 +8930,7 @@ func (x *GetMetricsRequest) String() string { func (*GetMetricsRequest) ProtoMessage() {} func (x *GetMetricsRequest) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[92] + mi := &file_openapi_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8477,7 +8943,7 @@ func (x *GetMetricsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMetricsRequest.ProtoReflect.Descriptor instead. func (*GetMetricsRequest) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{92} + return file_openapi_proto_rawDescGZIP(), []int{97} } func (x *GetMetricsRequest) GetMetricsRequest() *MetricsRequest { @@ -8498,7 +8964,7 @@ type GetMetricsResponse struct { func (x *GetMetricsResponse) Reset() { *x = GetMetricsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[93] + mi := &file_openapi_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8511,7 +8977,7 @@ func (x *GetMetricsResponse) String() string { func (*GetMetricsResponse) ProtoMessage() {} func (x *GetMetricsResponse) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[93] + mi := &file_openapi_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8524,7 +8990,7 @@ func (x *GetMetricsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMetricsResponse.ProtoReflect.Descriptor instead. func (*GetMetricsResponse) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{93} + return file_openapi_proto_rawDescGZIP(), []int{98} } func (x *GetMetricsResponse) GetMetrics() *Metrics { @@ -8545,7 +9011,7 @@ type GetWarningsResponse struct { func (x *GetWarningsResponse) Reset() { *x = GetWarningsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[94] + mi := &file_openapi_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8558,7 +9024,7 @@ func (x *GetWarningsResponse) String() string { func (*GetWarningsResponse) ProtoMessage() {} func (x *GetWarningsResponse) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[94] + mi := &file_openapi_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8571,7 +9037,7 @@ func (x *GetWarningsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetWarningsResponse.ProtoReflect.Descriptor instead. func (*GetWarningsResponse) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{94} + return file_openapi_proto_rawDescGZIP(), []int{99} } func (x *GetWarningsResponse) GetWarningDetails() *WarningDetails { @@ -8592,7 +9058,7 @@ type ClearWarningsResponse struct { func (x *ClearWarningsResponse) Reset() { *x = ClearWarningsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[95] + mi := &file_openapi_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8605,7 +9071,7 @@ func (x *ClearWarningsResponse) String() string { func (*ClearWarningsResponse) ProtoMessage() {} func (x *ClearWarningsResponse) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[95] + mi := &file_openapi_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8618,7 +9084,7 @@ func (x *ClearWarningsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ClearWarningsResponse.ProtoReflect.Descriptor instead. func (*ClearWarningsResponse) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{95} + return file_openapi_proto_rawDescGZIP(), []int{100} } func (x *ClearWarningsResponse) GetString_() string { @@ -8639,7 +9105,7 @@ type SetTestConfigRequest struct { func (x *SetTestConfigRequest) Reset() { *x = SetTestConfigRequest{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[96] + mi := &file_openapi_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8652,7 +9118,7 @@ func (x *SetTestConfigRequest) String() string { func (*SetTestConfigRequest) ProtoMessage() {} func (x *SetTestConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[96] + mi := &file_openapi_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8665,7 +9131,7 @@ func (x *SetTestConfigRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetTestConfigRequest.ProtoReflect.Descriptor instead. func (*SetTestConfigRequest) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{96} + return file_openapi_proto_rawDescGZIP(), []int{101} } func (x *SetTestConfigRequest) GetTestConfig() *TestConfig { @@ -8686,7 +9152,7 @@ type GetTestConfigResponse struct { func (x *GetTestConfigResponse) Reset() { *x = GetTestConfigResponse{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[97] + mi := &file_openapi_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8699,7 +9165,7 @@ func (x *GetTestConfigResponse) String() string { func (*GetTestConfigResponse) ProtoMessage() {} func (x *GetTestConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[97] + mi := &file_openapi_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8712,7 +9178,7 @@ func (x *GetTestConfigResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTestConfigResponse.ProtoReflect.Descriptor instead. func (*GetTestConfigResponse) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{97} + return file_openapi_proto_rawDescGZIP(), []int{102} } func (x *GetTestConfigResponse) GetTestConfig() *TestConfig { @@ -8733,7 +9199,7 @@ type SetTestConfigResponse struct { func (x *SetTestConfigResponse) Reset() { *x = SetTestConfigResponse{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[98] + mi := &file_openapi_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8746,7 +9212,7 @@ func (x *SetTestConfigResponse) String() string { func (*SetTestConfigResponse) ProtoMessage() {} func (x *SetTestConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[98] + mi := &file_openapi_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8759,7 +9225,7 @@ func (x *SetTestConfigResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SetTestConfigResponse.ProtoReflect.Descriptor instead. func (*SetTestConfigResponse) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{98} + return file_openapi_proto_rawDescGZIP(), []int{103} } func (x *SetTestConfigResponse) GetResponseBytes() []byte { @@ -8780,7 +9246,7 @@ type PostRootResponseRequest struct { func (x *PostRootResponseRequest) Reset() { *x = PostRootResponseRequest{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[99] + mi := &file_openapi_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8793,7 +9259,7 @@ func (x *PostRootResponseRequest) String() string { func (*PostRootResponseRequest) ProtoMessage() {} func (x *PostRootResponseRequest) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[99] + mi := &file_openapi_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8806,7 +9272,7 @@ func (x *PostRootResponseRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PostRootResponseRequest.ProtoReflect.Descriptor instead. func (*PostRootResponseRequest) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{99} + return file_openapi_proto_rawDescGZIP(), []int{104} } func (x *PostRootResponseRequest) GetApiTestInputBody() *ApiTestInputBody { @@ -8827,7 +9293,7 @@ type GetRootResponseResponse struct { func (x *GetRootResponseResponse) Reset() { *x = GetRootResponseResponse{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[100] + mi := &file_openapi_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8840,7 +9306,7 @@ func (x *GetRootResponseResponse) String() string { func (*GetRootResponseResponse) ProtoMessage() {} func (x *GetRootResponseResponse) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[100] + mi := &file_openapi_proto_msgTypes[105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8853,7 +9319,7 @@ func (x *GetRootResponseResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRootResponseResponse.ProtoReflect.Descriptor instead. func (*GetRootResponseResponse) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{100} + return file_openapi_proto_rawDescGZIP(), []int{105} } func (x *GetRootResponseResponse) GetCommonResponseSuccess() *CommonResponseSuccess { @@ -8874,7 +9340,7 @@ type DummyResponseTestResponse struct { func (x *DummyResponseTestResponse) Reset() { *x = DummyResponseTestResponse{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[101] + mi := &file_openapi_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8887,7 +9353,7 @@ func (x *DummyResponseTestResponse) String() string { func (*DummyResponseTestResponse) ProtoMessage() {} func (x *DummyResponseTestResponse) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[101] + mi := &file_openapi_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8900,7 +9366,7 @@ func (x *DummyResponseTestResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DummyResponseTestResponse.ProtoReflect.Descriptor instead. func (*DummyResponseTestResponse) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{101} + return file_openapi_proto_rawDescGZIP(), []int{106} } func (x *DummyResponseTestResponse) GetString_() string { @@ -8921,7 +9387,7 @@ type PostRootResponseResponse struct { func (x *PostRootResponseResponse) Reset() { *x = PostRootResponseResponse{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[102] + mi := &file_openapi_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8934,7 +9400,7 @@ func (x *PostRootResponseResponse) String() string { func (*PostRootResponseResponse) ProtoMessage() {} func (x *PostRootResponseResponse) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[102] + mi := &file_openapi_proto_msgTypes[107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8947,7 +9413,7 @@ func (x *PostRootResponseResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PostRootResponseResponse.ProtoReflect.Descriptor instead. func (*PostRootResponseResponse) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{102} + return file_openapi_proto_rawDescGZIP(), []int{107} } func (x *PostRootResponseResponse) GetCommonResponseSuccess() *CommonResponseSuccess { @@ -8968,7 +9434,7 @@ type GetAllItemsResponse struct { func (x *GetAllItemsResponse) Reset() { *x = GetAllItemsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[103] + mi := &file_openapi_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8981,7 +9447,7 @@ func (x *GetAllItemsResponse) String() string { func (*GetAllItemsResponse) ProtoMessage() {} func (x *GetAllItemsResponse) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[103] + mi := &file_openapi_proto_msgTypes[108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8994,7 +9460,7 @@ func (x *GetAllItemsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAllItemsResponse.ProtoReflect.Descriptor instead. func (*GetAllItemsResponse) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{103} + return file_openapi_proto_rawDescGZIP(), []int{108} } func (x *GetAllItemsResponse) GetServiceAbcItemList() *ServiceAbcItemList { @@ -9015,7 +9481,7 @@ type GetSingleItemResponse struct { func (x *GetSingleItemResponse) Reset() { *x = GetSingleItemResponse{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[104] + mi := &file_openapi_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9028,7 +9494,7 @@ func (x *GetSingleItemResponse) String() string { func (*GetSingleItemResponse) ProtoMessage() {} func (x *GetSingleItemResponse) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[104] + mi := &file_openapi_proto_msgTypes[109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9041,7 +9507,7 @@ func (x *GetSingleItemResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSingleItemResponse.ProtoReflect.Descriptor instead. func (*GetSingleItemResponse) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{104} + return file_openapi_proto_rawDescGZIP(), []int{109} } func (x *GetSingleItemResponse) GetServiceAbcItem() *ServiceAbcItem { @@ -9062,7 +9528,7 @@ type GetSingleItemLevel2Response struct { func (x *GetSingleItemLevel2Response) Reset() { *x = GetSingleItemLevel2Response{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[105] + mi := &file_openapi_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9075,7 +9541,7 @@ func (x *GetSingleItemLevel2Response) String() string { func (*GetSingleItemLevel2Response) ProtoMessage() {} func (x *GetSingleItemLevel2Response) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[105] + mi := &file_openapi_proto_msgTypes[110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9088,7 +9554,7 @@ func (x *GetSingleItemLevel2Response) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSingleItemLevel2Response.ProtoReflect.Descriptor instead. func (*GetSingleItemLevel2Response) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{105} + return file_openapi_proto_rawDescGZIP(), []int{110} } func (x *GetSingleItemLevel2Response) GetServiceAbcItem() *ServiceAbcItem { @@ -9109,7 +9575,7 @@ type GetVersionResponse struct { func (x *GetVersionResponse) Reset() { *x = GetVersionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[106] + mi := &file_openapi_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9122,7 +9588,7 @@ func (x *GetVersionResponse) String() string { func (*GetVersionResponse) ProtoMessage() {} func (x *GetVersionResponse) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[106] + mi := &file_openapi_proto_msgTypes[111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9135,7 +9601,7 @@ func (x *GetVersionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetVersionResponse.ProtoReflect.Descriptor instead. func (*GetVersionResponse) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{106} + return file_openapi_proto_rawDescGZIP(), []int{111} } func (x *GetVersionResponse) GetVersion() *Version { @@ -9154,7 +9620,7 @@ type Error_Kind struct { func (x *Error_Kind) Reset() { *x = Error_Kind{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[107] + mi := &file_openapi_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9167,7 +9633,7 @@ func (x *Error_Kind) String() string { func (*Error_Kind) ProtoMessage() {} func (x *Error_Kind) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[107] + mi := &file_openapi_proto_msgTypes[112] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9192,7 +9658,7 @@ type PrefixConfig_Response struct { func (x *PrefixConfig_Response) Reset() { *x = PrefixConfig_Response{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[108] + mi := &file_openapi_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9205,7 +9671,7 @@ func (x *PrefixConfig_Response) String() string { func (*PrefixConfig_Response) ProtoMessage() {} func (x *PrefixConfig_Response) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[108] + mi := &file_openapi_proto_msgTypes[113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9230,7 +9696,7 @@ type PrefixConfig_DValues struct { func (x *PrefixConfig_DValues) Reset() { *x = PrefixConfig_DValues{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[109] + mi := &file_openapi_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9243,7 +9709,7 @@ func (x *PrefixConfig_DValues) String() string { func (*PrefixConfig_DValues) ProtoMessage() {} func (x *PrefixConfig_DValues) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[109] + mi := &file_openapi_proto_msgTypes[114] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9268,7 +9734,7 @@ type GObject_Choice struct { func (x *GObject_Choice) Reset() { *x = GObject_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[110] + mi := &file_openapi_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9281,7 +9747,7 @@ func (x *GObject_Choice) String() string { func (*GObject_Choice) ProtoMessage() {} func (x *GObject_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[110] + mi := &file_openapi_proto_msgTypes[115] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9306,7 +9772,7 @@ type GObject_GF struct { func (x *GObject_GF) Reset() { *x = GObject_GF{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[111] + mi := &file_openapi_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9319,7 +9785,7 @@ func (x *GObject_GF) String() string { func (*GObject_GF) ProtoMessage() {} func (x *GObject_GF) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[111] + mi := &file_openapi_proto_msgTypes[116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9344,7 +9810,7 @@ type FObject_Choice struct { func (x *FObject_Choice) Reset() { *x = FObject_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[112] + mi := &file_openapi_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9357,7 +9823,7 @@ func (x *FObject_Choice) String() string { func (*FObject_Choice) ProtoMessage() {} func (x *FObject_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[112] + mi := &file_openapi_proto_msgTypes[117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9382,7 +9848,7 @@ type JObject_Choice struct { func (x *JObject_Choice) Reset() { *x = JObject_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[113] + mi := &file_openapi_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9395,7 +9861,7 @@ func (x *JObject_Choice) String() string { func (*JObject_Choice) ProtoMessage() {} func (x *JObject_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[113] + mi := &file_openapi_proto_msgTypes[118] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9420,7 +9886,7 @@ type ChoiceObject_Choice struct { func (x *ChoiceObject_Choice) Reset() { *x = ChoiceObject_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[114] + mi := &file_openapi_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9433,7 +9899,7 @@ func (x *ChoiceObject_Choice) String() string { func (*ChoiceObject_Choice) ProtoMessage() {} func (x *ChoiceObject_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[114] + mi := &file_openapi_proto_msgTypes[119] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9458,7 +9924,7 @@ type MetricsRequest_Choice struct { func (x *MetricsRequest_Choice) Reset() { *x = MetricsRequest_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[115] + mi := &file_openapi_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9471,7 +9937,7 @@ func (x *MetricsRequest_Choice) String() string { func (*MetricsRequest_Choice) ProtoMessage() {} func (x *MetricsRequest_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[115] + mi := &file_openapi_proto_msgTypes[120] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9496,7 +9962,7 @@ type Metrics_Choice struct { func (x *Metrics_Choice) Reset() { *x = Metrics_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[116] + mi := &file_openapi_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9509,7 +9975,7 @@ func (x *Metrics_Choice) String() string { func (*Metrics_Choice) ProtoMessage() {} func (x *Metrics_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[116] + mi := &file_openapi_proto_msgTypes[121] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9534,7 +10000,7 @@ type RequiredChoiceParent_Choice struct { func (x *RequiredChoiceParent_Choice) Reset() { *x = RequiredChoiceParent_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[117] + mi := &file_openapi_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9547,7 +10013,7 @@ func (x *RequiredChoiceParent_Choice) String() string { func (*RequiredChoiceParent_Choice) ProtoMessage() {} func (x *RequiredChoiceParent_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[117] + mi := &file_openapi_proto_msgTypes[122] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9572,7 +10038,7 @@ type RequiredChoiceIntermediate_Choice struct { func (x *RequiredChoiceIntermediate_Choice) Reset() { *x = RequiredChoiceIntermediate_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[118] + mi := &file_openapi_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9585,7 +10051,7 @@ func (x *RequiredChoiceIntermediate_Choice) String() string { func (*RequiredChoiceIntermediate_Choice) ProtoMessage() {} func (x *RequiredChoiceIntermediate_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[118] + mi := &file_openapi_proto_msgTypes[123] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9610,7 +10076,7 @@ type ChoiceValWithNoProperties_Choice struct { func (x *ChoiceValWithNoProperties_Choice) Reset() { *x = ChoiceValWithNoProperties_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[119] + mi := &file_openapi_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9623,7 +10089,7 @@ func (x *ChoiceValWithNoProperties_Choice) String() string { func (*ChoiceValWithNoProperties_Choice) ProtoMessage() {} func (x *ChoiceValWithNoProperties_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[119] + mi := &file_openapi_proto_msgTypes[124] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9636,7 +10102,7 @@ func (x *ChoiceValWithNoProperties_Choice) ProtoReflect() protoreflect.Message { // Deprecated: Use ChoiceValWithNoProperties_Choice.ProtoReflect.Descriptor instead. func (*ChoiceValWithNoProperties_Choice) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{46, 0} + return file_openapi_proto_rawDescGZIP(), []int{48, 0} } type RequiredChoice_Choice struct { @@ -9648,7 +10114,7 @@ type RequiredChoice_Choice struct { func (x *RequiredChoice_Choice) Reset() { *x = RequiredChoice_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[120] + mi := &file_openapi_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9661,7 +10127,7 @@ func (x *RequiredChoice_Choice) String() string { func (*RequiredChoice_Choice) ProtoMessage() {} func (x *RequiredChoice_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[120] + mi := &file_openapi_proto_msgTypes[125] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9674,7 +10140,7 @@ func (x *RequiredChoice_Choice) ProtoReflect() protoreflect.Message { // Deprecated: Use RequiredChoice_Choice.ProtoReflect.Descriptor instead. func (*RequiredChoice_Choice) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{47, 0} + return file_openapi_proto_rawDescGZIP(), []int{49, 0} } type MixedVal_Choice struct { @@ -9686,7 +10152,7 @@ type MixedVal_Choice struct { func (x *MixedVal_Choice) Reset() { *x = MixedVal_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[121] + mi := &file_openapi_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9699,7 +10165,7 @@ func (x *MixedVal_Choice) String() string { func (*MixedVal_Choice) ProtoMessage() {} func (x *MixedVal_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[121] + mi := &file_openapi_proto_msgTypes[126] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9712,7 +10178,7 @@ func (x *MixedVal_Choice) ProtoReflect() protoreflect.Message { // Deprecated: Use MixedVal_Choice.ProtoReflect.Descriptor instead. func (*MixedVal_Choice) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{48, 0} + return file_openapi_proto_rawDescGZIP(), []int{50, 0} } type XEnumObject_XEnumVal struct { @@ -9724,7 +10190,7 @@ type XEnumObject_XEnumVal struct { func (x *XEnumObject_XEnumVal) Reset() { *x = XEnumObject_XEnumVal{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[122] + mi := &file_openapi_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9737,7 +10203,7 @@ func (x *XEnumObject_XEnumVal) String() string { func (*XEnumObject_XEnumVal) ProtoMessage() {} func (x *XEnumObject_XEnumVal) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[122] + mi := &file_openapi_proto_msgTypes[127] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9750,7 +10216,7 @@ func (x *XEnumObject_XEnumVal) ProtoReflect() protoreflect.Message { // Deprecated: Use XEnumObject_XEnumVal.ProtoReflect.Descriptor instead. func (*XEnumObject_XEnumVal) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{52, 0} + return file_openapi_proto_rawDescGZIP(), []int{54, 0} } type XStatusObject_EnumProperty struct { @@ -9762,7 +10228,7 @@ type XStatusObject_EnumProperty struct { func (x *XStatusObject_EnumProperty) Reset() { *x = XStatusObject_EnumProperty{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[123] + mi := &file_openapi_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9775,7 +10241,7 @@ func (x *XStatusObject_EnumProperty) String() string { func (*XStatusObject_EnumProperty) ProtoMessage() {} func (x *XStatusObject_EnumProperty) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[123] + mi := &file_openapi_proto_msgTypes[128] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9788,7 +10254,7 @@ func (x *XStatusObject_EnumProperty) ProtoReflect() protoreflect.Message { // Deprecated: Use XStatusObject_EnumProperty.ProtoReflect.Descriptor instead. func (*XStatusObject_EnumProperty) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{53, 0} + return file_openapi_proto_rawDescGZIP(), []int{55, 0} } type PatternPrefixConfigHeaderChecksum_Choice struct { @@ -9800,7 +10266,7 @@ type PatternPrefixConfigHeaderChecksum_Choice struct { func (x *PatternPrefixConfigHeaderChecksum_Choice) Reset() { *x = PatternPrefixConfigHeaderChecksum_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[124] + mi := &file_openapi_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9813,7 +10279,7 @@ func (x *PatternPrefixConfigHeaderChecksum_Choice) String() string { func (*PatternPrefixConfigHeaderChecksum_Choice) ProtoMessage() {} func (x *PatternPrefixConfigHeaderChecksum_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[124] + mi := &file_openapi_proto_msgTypes[129] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9826,7 +10292,7 @@ func (x *PatternPrefixConfigHeaderChecksum_Choice) ProtoReflect() protoreflect.M // Deprecated: Use PatternPrefixConfigHeaderChecksum_Choice.ProtoReflect.Descriptor instead. func (*PatternPrefixConfigHeaderChecksum_Choice) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{64, 0} + return file_openapi_proto_rawDescGZIP(), []int{66, 0} } type PatternPrefixConfigHeaderChecksum_Generated struct { @@ -9838,7 +10304,7 @@ type PatternPrefixConfigHeaderChecksum_Generated struct { func (x *PatternPrefixConfigHeaderChecksum_Generated) Reset() { *x = PatternPrefixConfigHeaderChecksum_Generated{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[125] + mi := &file_openapi_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9851,7 +10317,7 @@ func (x *PatternPrefixConfigHeaderChecksum_Generated) String() string { func (*PatternPrefixConfigHeaderChecksum_Generated) ProtoMessage() {} func (x *PatternPrefixConfigHeaderChecksum_Generated) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[125] + mi := &file_openapi_proto_msgTypes[130] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9864,7 +10330,7 @@ func (x *PatternPrefixConfigHeaderChecksum_Generated) ProtoReflect() protoreflec // Deprecated: Use PatternPrefixConfigHeaderChecksum_Generated.ProtoReflect.Descriptor instead. func (*PatternPrefixConfigHeaderChecksum_Generated) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{64, 1} + return file_openapi_proto_rawDescGZIP(), []int{66, 1} } type PatternPrefixConfigAutoFieldTest_Choice struct { @@ -9876,7 +10342,7 @@ type PatternPrefixConfigAutoFieldTest_Choice struct { func (x *PatternPrefixConfigAutoFieldTest_Choice) Reset() { *x = PatternPrefixConfigAutoFieldTest_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[126] + mi := &file_openapi_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9889,7 +10355,7 @@ func (x *PatternPrefixConfigAutoFieldTest_Choice) String() string { func (*PatternPrefixConfigAutoFieldTest_Choice) ProtoMessage() {} func (x *PatternPrefixConfigAutoFieldTest_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[126] + mi := &file_openapi_proto_msgTypes[131] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9902,7 +10368,7 @@ func (x *PatternPrefixConfigAutoFieldTest_Choice) ProtoReflect() protoreflect.Me // Deprecated: Use PatternPrefixConfigAutoFieldTest_Choice.ProtoReflect.Descriptor instead. func (*PatternPrefixConfigAutoFieldTest_Choice) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{66, 0} + return file_openapi_proto_rawDescGZIP(), []int{68, 0} } type PatternIpv4PatternIpv4_Choice struct { @@ -9914,7 +10380,7 @@ type PatternIpv4PatternIpv4_Choice struct { func (x *PatternIpv4PatternIpv4_Choice) Reset() { *x = PatternIpv4PatternIpv4_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[127] + mi := &file_openapi_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9927,7 +10393,7 @@ func (x *PatternIpv4PatternIpv4_Choice) String() string { func (*PatternIpv4PatternIpv4_Choice) ProtoMessage() {} func (x *PatternIpv4PatternIpv4_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[127] + mi := &file_openapi_proto_msgTypes[132] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9940,7 +10406,7 @@ func (x *PatternIpv4PatternIpv4_Choice) ProtoReflect() protoreflect.Message { // Deprecated: Use PatternIpv4PatternIpv4_Choice.ProtoReflect.Descriptor instead. func (*PatternIpv4PatternIpv4_Choice) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{68, 0} + return file_openapi_proto_rawDescGZIP(), []int{70, 0} } type PatternIpv6PatternIpv6_Choice struct { @@ -9952,7 +10418,7 @@ type PatternIpv6PatternIpv6_Choice struct { func (x *PatternIpv6PatternIpv6_Choice) Reset() { *x = PatternIpv6PatternIpv6_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[128] + mi := &file_openapi_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9965,7 +10431,7 @@ func (x *PatternIpv6PatternIpv6_Choice) String() string { func (*PatternIpv6PatternIpv6_Choice) ProtoMessage() {} func (x *PatternIpv6PatternIpv6_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[128] + mi := &file_openapi_proto_msgTypes[133] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9978,7 +10444,7 @@ func (x *PatternIpv6PatternIpv6_Choice) ProtoReflect() protoreflect.Message { // Deprecated: Use PatternIpv6PatternIpv6_Choice.ProtoReflect.Descriptor instead. func (*PatternIpv6PatternIpv6_Choice) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{70, 0} + return file_openapi_proto_rawDescGZIP(), []int{72, 0} } type PatternMacPatternMac_Choice struct { @@ -9990,7 +10456,7 @@ type PatternMacPatternMac_Choice struct { func (x *PatternMacPatternMac_Choice) Reset() { *x = PatternMacPatternMac_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[129] + mi := &file_openapi_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10003,7 +10469,7 @@ func (x *PatternMacPatternMac_Choice) String() string { func (*PatternMacPatternMac_Choice) ProtoMessage() {} func (x *PatternMacPatternMac_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[129] + mi := &file_openapi_proto_msgTypes[134] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10016,7 +10482,7 @@ func (x *PatternMacPatternMac_Choice) ProtoReflect() protoreflect.Message { // Deprecated: Use PatternMacPatternMac_Choice.ProtoReflect.Descriptor instead. func (*PatternMacPatternMac_Choice) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{72, 0} + return file_openapi_proto_rawDescGZIP(), []int{74, 0} } type PatternIntegerPatternInteger_Choice struct { @@ -10028,7 +10494,7 @@ type PatternIntegerPatternInteger_Choice struct { func (x *PatternIntegerPatternInteger_Choice) Reset() { *x = PatternIntegerPatternInteger_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[130] + mi := &file_openapi_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10041,7 +10507,83 @@ func (x *PatternIntegerPatternInteger_Choice) String() string { func (*PatternIntegerPatternInteger_Choice) ProtoMessage() {} func (x *PatternIntegerPatternInteger_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[130] + mi := &file_openapi_proto_msgTypes[135] + 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 PatternIntegerPatternInteger_Choice.ProtoReflect.Descriptor instead. +func (*PatternIntegerPatternInteger_Choice) Descriptor() ([]byte, []int) { + return file_openapi_proto_rawDescGZIP(), []int{76, 0} +} + +type PatternChecksumPatternChecksum_Choice struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *PatternChecksumPatternChecksum_Choice) Reset() { + *x = PatternChecksumPatternChecksum_Choice{} + if protoimpl.UnsafeEnabled { + mi := &file_openapi_proto_msgTypes[136] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PatternChecksumPatternChecksum_Choice) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PatternChecksumPatternChecksum_Choice) ProtoMessage() {} + +func (x *PatternChecksumPatternChecksum_Choice) ProtoReflect() protoreflect.Message { + mi := &file_openapi_proto_msgTypes[136] + 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 PatternChecksumPatternChecksum_Choice.ProtoReflect.Descriptor instead. +func (*PatternChecksumPatternChecksum_Choice) Descriptor() ([]byte, []int) { + return file_openapi_proto_rawDescGZIP(), []int{77, 0} +} + +type PatternChecksumPatternChecksum_Generated struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *PatternChecksumPatternChecksum_Generated) Reset() { + *x = PatternChecksumPatternChecksum_Generated{} + if protoimpl.UnsafeEnabled { + mi := &file_openapi_proto_msgTypes[137] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PatternChecksumPatternChecksum_Generated) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PatternChecksumPatternChecksum_Generated) ProtoMessage() {} + +func (x *PatternChecksumPatternChecksum_Generated) ProtoReflect() protoreflect.Message { + mi := &file_openapi_proto_msgTypes[137] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10052,34 +10594,34 @@ func (x *PatternIntegerPatternInteger_Choice) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use PatternIntegerPatternInteger_Choice.ProtoReflect.Descriptor instead. -func (*PatternIntegerPatternInteger_Choice) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{74, 0} +// Deprecated: Use PatternChecksumPatternChecksum_Generated.ProtoReflect.Descriptor instead. +func (*PatternChecksumPatternChecksum_Generated) Descriptor() ([]byte, []int) { + return file_openapi_proto_rawDescGZIP(), []int{77, 1} } -type PatternChecksumPatternChecksum_Choice struct { +type PatternSignedIntegerPatternInteger_Choice struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *PatternChecksumPatternChecksum_Choice) Reset() { - *x = PatternChecksumPatternChecksum_Choice{} +func (x *PatternSignedIntegerPatternInteger_Choice) Reset() { + *x = PatternSignedIntegerPatternInteger_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[131] + mi := &file_openapi_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PatternChecksumPatternChecksum_Choice) String() string { +func (x *PatternSignedIntegerPatternInteger_Choice) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PatternChecksumPatternChecksum_Choice) ProtoMessage() {} +func (*PatternSignedIntegerPatternInteger_Choice) ProtoMessage() {} -func (x *PatternChecksumPatternChecksum_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[131] +func (x *PatternSignedIntegerPatternInteger_Choice) ProtoReflect() protoreflect.Message { + mi := &file_openapi_proto_msgTypes[138] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10090,34 +10632,34 @@ func (x *PatternChecksumPatternChecksum_Choice) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use PatternChecksumPatternChecksum_Choice.ProtoReflect.Descriptor instead. -func (*PatternChecksumPatternChecksum_Choice) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{75, 0} +// Deprecated: Use PatternSignedIntegerPatternInteger_Choice.ProtoReflect.Descriptor instead. +func (*PatternSignedIntegerPatternInteger_Choice) Descriptor() ([]byte, []int) { + return file_openapi_proto_rawDescGZIP(), []int{79, 0} } -type PatternChecksumPatternChecksum_Generated struct { +type PatternOidPatternOid_Choice struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *PatternChecksumPatternChecksum_Generated) Reset() { - *x = PatternChecksumPatternChecksum_Generated{} +func (x *PatternOidPatternOid_Choice) Reset() { + *x = PatternOidPatternOid_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[132] + mi := &file_openapi_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PatternChecksumPatternChecksum_Generated) String() string { +func (x *PatternOidPatternOid_Choice) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PatternChecksumPatternChecksum_Generated) ProtoMessage() {} +func (*PatternOidPatternOid_Choice) ProtoMessage() {} -func (x *PatternChecksumPatternChecksum_Generated) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[132] +func (x *PatternOidPatternOid_Choice) ProtoReflect() protoreflect.Message { + mi := &file_openapi_proto_msgTypes[139] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10128,9 +10670,9 @@ func (x *PatternChecksumPatternChecksum_Generated) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use PatternChecksumPatternChecksum_Generated.ProtoReflect.Descriptor instead. -func (*PatternChecksumPatternChecksum_Generated) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{75, 1} +// Deprecated: Use PatternOidPatternOid_Choice.ProtoReflect.Descriptor instead. +func (*PatternOidPatternOid_Choice) Descriptor() ([]byte, []int) { + return file_openapi_proto_rawDescGZIP(), []int{80, 0} } type PatternIpv4PatternObjectIpv4_Choice struct { @@ -10142,7 +10684,7 @@ type PatternIpv4PatternObjectIpv4_Choice struct { func (x *PatternIpv4PatternObjectIpv4_Choice) Reset() { *x = PatternIpv4PatternObjectIpv4_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[133] + mi := &file_openapi_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10155,7 +10697,7 @@ func (x *PatternIpv4PatternObjectIpv4_Choice) String() string { func (*PatternIpv4PatternObjectIpv4_Choice) ProtoMessage() {} func (x *PatternIpv4PatternObjectIpv4_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[133] + mi := &file_openapi_proto_msgTypes[140] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10168,7 +10710,7 @@ func (x *PatternIpv4PatternObjectIpv4_Choice) ProtoReflect() protoreflect.Messag // Deprecated: Use PatternIpv4PatternObjectIpv4_Choice.ProtoReflect.Descriptor instead. func (*PatternIpv4PatternObjectIpv4_Choice) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{77, 0} + return file_openapi_proto_rawDescGZIP(), []int{82, 0} } type PatternIpv6PatternObjectIpv6_Choice struct { @@ -10180,7 +10722,7 @@ type PatternIpv6PatternObjectIpv6_Choice struct { func (x *PatternIpv6PatternObjectIpv6_Choice) Reset() { *x = PatternIpv6PatternObjectIpv6_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[134] + mi := &file_openapi_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10193,7 +10735,7 @@ func (x *PatternIpv6PatternObjectIpv6_Choice) String() string { func (*PatternIpv6PatternObjectIpv6_Choice) ProtoMessage() {} func (x *PatternIpv6PatternObjectIpv6_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[134] + mi := &file_openapi_proto_msgTypes[141] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10206,7 +10748,7 @@ func (x *PatternIpv6PatternObjectIpv6_Choice) ProtoReflect() protoreflect.Messag // Deprecated: Use PatternIpv6PatternObjectIpv6_Choice.ProtoReflect.Descriptor instead. func (*PatternIpv6PatternObjectIpv6_Choice) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{79, 0} + return file_openapi_proto_rawDescGZIP(), []int{84, 0} } type PatternMacPatternObjectMac_Choice struct { @@ -10218,7 +10760,7 @@ type PatternMacPatternObjectMac_Choice struct { func (x *PatternMacPatternObjectMac_Choice) Reset() { *x = PatternMacPatternObjectMac_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[135] + mi := &file_openapi_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10231,7 +10773,7 @@ func (x *PatternMacPatternObjectMac_Choice) String() string { func (*PatternMacPatternObjectMac_Choice) ProtoMessage() {} func (x *PatternMacPatternObjectMac_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[135] + mi := &file_openapi_proto_msgTypes[142] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10244,7 +10786,7 @@ func (x *PatternMacPatternObjectMac_Choice) ProtoReflect() protoreflect.Message // Deprecated: Use PatternMacPatternObjectMac_Choice.ProtoReflect.Descriptor instead. func (*PatternMacPatternObjectMac_Choice) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{81, 0} + return file_openapi_proto_rawDescGZIP(), []int{86, 0} } type PatternIntegerPatternObjectInteger_Choice struct { @@ -10256,7 +10798,7 @@ type PatternIntegerPatternObjectInteger_Choice struct { func (x *PatternIntegerPatternObjectInteger_Choice) Reset() { *x = PatternIntegerPatternObjectInteger_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[136] + mi := &file_openapi_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10269,7 +10811,7 @@ func (x *PatternIntegerPatternObjectInteger_Choice) String() string { func (*PatternIntegerPatternObjectInteger_Choice) ProtoMessage() {} func (x *PatternIntegerPatternObjectInteger_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[136] + mi := &file_openapi_proto_msgTypes[143] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10282,7 +10824,7 @@ func (x *PatternIntegerPatternObjectInteger_Choice) ProtoReflect() protoreflect. // Deprecated: Use PatternIntegerPatternObjectInteger_Choice.ProtoReflect.Descriptor instead. func (*PatternIntegerPatternObjectInteger_Choice) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{83, 0} + return file_openapi_proto_rawDescGZIP(), []int{88, 0} } type PatternChecksumPatternObjectChecksum_Choice struct { @@ -10294,7 +10836,7 @@ type PatternChecksumPatternObjectChecksum_Choice struct { func (x *PatternChecksumPatternObjectChecksum_Choice) Reset() { *x = PatternChecksumPatternObjectChecksum_Choice{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[137] + mi := &file_openapi_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10307,7 +10849,7 @@ func (x *PatternChecksumPatternObjectChecksum_Choice) String() string { func (*PatternChecksumPatternObjectChecksum_Choice) ProtoMessage() {} func (x *PatternChecksumPatternObjectChecksum_Choice) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[137] + mi := &file_openapi_proto_msgTypes[144] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10320,7 +10862,7 @@ func (x *PatternChecksumPatternObjectChecksum_Choice) ProtoReflect() protoreflec // Deprecated: Use PatternChecksumPatternObjectChecksum_Choice.ProtoReflect.Descriptor instead. func (*PatternChecksumPatternObjectChecksum_Choice) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{84, 0} + return file_openapi_proto_rawDescGZIP(), []int{89, 0} } type PatternChecksumPatternObjectChecksum_Generated struct { @@ -10332,7 +10874,7 @@ type PatternChecksumPatternObjectChecksum_Generated struct { func (x *PatternChecksumPatternObjectChecksum_Generated) Reset() { *x = PatternChecksumPatternObjectChecksum_Generated{} if protoimpl.UnsafeEnabled { - mi := &file_openapi_proto_msgTypes[138] + mi := &file_openapi_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10345,7 +10887,7 @@ func (x *PatternChecksumPatternObjectChecksum_Generated) String() string { func (*PatternChecksumPatternObjectChecksum_Generated) ProtoMessage() {} func (x *PatternChecksumPatternObjectChecksum_Generated) ProtoReflect() protoreflect.Message { - mi := &file_openapi_proto_msgTypes[138] + mi := &file_openapi_proto_msgTypes[145] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10358,7 +10900,7 @@ func (x *PatternChecksumPatternObjectChecksum_Generated) ProtoReflect() protoref // Deprecated: Use PatternChecksumPatternObjectChecksum_Generated.ProtoReflect.Descriptor instead. func (*PatternChecksumPatternObjectChecksum_Generated) Descriptor() ([]byte, []int) { - return file_openapi_proto_rawDescGZIP(), []int{84, 1} + return file_openapi_proto_rawDescGZIP(), []int{89, 1} } var File_openapi_proto protoreflect.FileDescriptor @@ -10387,7 +10929,7 @@ var file_openapi_proto_rawDesc = []byte{ 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x10, 0x03, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x63, 0x6f, - 0x64, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0xf4, 0x14, 0x0a, 0x0c, + 0x64, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0xbd, 0x16, 0x0a, 0x0c, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x39, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, @@ -10532,1288 +11074,1364 @@ var file_openapi_proto_rawDesc = []byte{ 0x61, 0x72, 0x61, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x15, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x05, 0x52, 0x12, 0x61, 0x75, 0x74, 0x6f, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x1a, 0x63, 0x0a, 0x08, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, - 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, - 0x0e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x32, 0x30, 0x30, 0x10, 0x01, 0x12, - 0x0e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x34, 0x30, 0x30, 0x10, 0x02, 0x12, - 0x0e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x34, 0x30, 0x34, 0x10, 0x03, 0x12, - 0x0e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x35, 0x30, 0x30, 0x10, 0x04, 0x1a, - 0x37, 0x0a, 0x07, 0x44, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, - 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, - 0x64, 0x10, 0x00, 0x12, 0x05, 0x0a, 0x01, 0x61, 0x10, 0x01, 0x12, 0x05, 0x0a, 0x01, 0x62, 0x10, - 0x02, 0x12, 0x05, 0x0a, 0x01, 0x63, 0x10, 0x03, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x69, 0x65, 0x65, - 0x65, 0x5f, 0x38, 0x30, 0x32, 0x5f, 0x31, 0x71, 0x62, 0x62, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x5f, 0x31, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, - 0x64, 0x75, 0x70, 0x6c, 0x65, 0x78, 0x5f, 0x31, 0x30, 0x30, 0x5f, 0x6d, 0x62, 0x42, 0x0b, 0x0a, - 0x09, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x04, 0x0a, 0x02, 0x5f, 0x61, - 0x42, 0x04, 0x0a, 0x02, 0x5f, 0x62, 0x42, 0x04, 0x0a, 0x02, 0x5f, 0x63, 0x42, 0x04, 0x0a, 0x02, - 0x5f, 0x68, 0x42, 0x04, 0x0a, 0x02, 0x5f, 0x69, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x36, 0x34, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x6c, - 0x65, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, - 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x42, 0x0f, 0x0a, 0x0d, - 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x42, 0x13, 0x0a, - 0x11, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x22, 0x30, 0x0a, 0x07, 0x57, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x1a, 0x0a, - 0x06, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, - 0x05, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x77, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x2b, 0x0a, 0x07, 0x5a, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, - 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x30, 0x0a, 0x07, 0x59, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x1a, 0x0a, 0x06, - 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, - 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x79, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x49, 0x0a, 0x0e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x31, 0x49, 0x65, 0x65, - 0x65, 0x38, 0x30, 0x32, 0x78, 0x12, 0x26, 0x0a, 0x0c, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0b, 0x66, - 0x6c, 0x6f, 0x77, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, - 0x0d, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x22, 0xa8, - 0x03, 0x0a, 0x07, 0x47, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x03, 0x67, 0x5f, - 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x67, 0x41, 0x88, 0x01, 0x01, - 0x12, 0x14, 0x0a, 0x03, 0x67, 0x5f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, - 0x02, 0x67, 0x42, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x03, 0x67, 0x5f, 0x63, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x02, 0x67, 0x43, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x06, - 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x6f, - 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x43, - 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x03, 0x52, 0x06, 0x63, 0x68, - 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x03, 0x67, 0x5f, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x02, 0x67, 0x44, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, - 0x03, 0x67, 0x5f, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x48, 0x05, 0x52, 0x02, 0x67, 0x45, - 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x03, 0x67, 0x5f, 0x66, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x18, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x47, 0x46, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x06, 0x52, 0x02, 0x67, 0x46, - 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x07, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x33, 0x0a, 0x06, - 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, - 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, - 0x07, 0x0a, 0x03, 0x67, 0x5f, 0x64, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x67, 0x5f, 0x65, 0x10, - 0x02, 0x1a, 0x32, 0x0a, 0x02, 0x47, 0x46, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, - 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, - 0x12, 0x05, 0x0a, 0x01, 0x61, 0x10, 0x01, 0x12, 0x05, 0x0a, 0x01, 0x62, 0x10, 0x02, 0x12, 0x05, - 0x0a, 0x01, 0x63, 0x10, 0x03, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x67, 0x5f, 0x61, 0x42, 0x06, 0x0a, - 0x04, 0x5f, 0x67, 0x5f, 0x62, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x67, 0x5f, 0x63, 0x42, 0x09, 0x0a, - 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x67, 0x5f, 0x64, - 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x67, 0x5f, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x67, 0x5f, 0x66, - 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x07, 0x45, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x03, 0x65, 0x5f, 0x61, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x02, 0x48, 0x00, 0x52, 0x02, 0x65, 0x41, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x03, 0x65, - 0x5f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, 0x01, 0x52, 0x02, 0x65, 0x42, 0x88, 0x01, - 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x6d, 0x5f, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x07, - 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x6d, 0x5f, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, - 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x65, - 0x5f, 0x61, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x65, 0x5f, 0x62, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, - 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x22, 0xc9, 0x01, - 0x0a, 0x07, 0x46, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x39, 0x0a, 0x06, 0x63, 0x68, 0x6f, - 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, - 0x61, 0x70, 0x69, 0x2e, 0x46, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x43, 0x68, 0x6f, 0x69, - 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, - 0x65, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x03, 0x66, 0x5f, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x01, 0x52, 0x02, 0x66, 0x41, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x03, 0x66, 0x5f, - 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x48, 0x02, 0x52, 0x02, 0x66, 0x42, 0x88, 0x01, 0x01, - 0x1a, 0x3c, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x32, 0x0a, 0x04, 0x45, 0x6e, - 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, - 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x66, 0x5f, 0x61, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, - 0x66, 0x5f, 0x62, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x66, 0x5f, 0x63, 0x10, 0x03, 0x42, 0x09, - 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x66, 0x5f, - 0x61, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x66, 0x5f, 0x62, 0x22, 0xca, 0x01, 0x0a, 0x07, 0x4a, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x39, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, - 0x4a, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, - 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, - 0x12, 0x21, 0x0a, 0x03, 0x6a, 0x5f, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, - 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x45, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, - 0x02, 0x6a, 0x41, 0x12, 0x21, 0x0a, 0x03, 0x6a, 0x5f, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x46, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x52, 0x02, 0x6a, 0x42, 0x1a, 0x33, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, - 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x6a, 0x5f, 0x61, - 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x6a, 0x5f, 0x62, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, - 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xec, 0x01, 0x0a, 0x0c, 0x43, 0x68, 0x6f, 0x69, 0x63, - 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x3e, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, - 0x69, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x43, - 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, - 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x05, 0x65, 0x5f, 0x6f, 0x62, 0x6a, + 0x32, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x53, 0x0a, 0x16, 0x73, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x74, + 0x74, 0x65, 0x72, 0x6e, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x70, 0x65, + 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x52, 0x14, 0x73, 0x69, 0x67, 0x6e, 0x65, + 0x64, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, + 0x34, 0x0a, 0x0b, 0x6f, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x36, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4f, + 0x69, 0x64, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x52, 0x0a, 0x6f, 0x69, 0x64, 0x50, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x3c, 0x0a, 0x0e, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, + 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0d, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x1a, 0x63, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x57, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, + 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x32, 0x30, 0x30, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x34, 0x30, 0x30, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x34, 0x30, 0x34, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x5f, 0x35, 0x30, 0x30, 0x10, 0x04, 0x1a, 0x37, 0x0a, 0x07, 0x44, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, + 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x05, 0x0a, 0x01, + 0x61, 0x10, 0x01, 0x12, 0x05, 0x0a, 0x01, 0x62, 0x10, 0x02, 0x12, 0x05, 0x0a, 0x01, 0x63, 0x10, + 0x03, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x69, 0x65, 0x65, 0x65, 0x5f, 0x38, 0x30, 0x32, 0x5f, 0x31, + 0x71, 0x62, 0x62, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x31, 0x42, + 0x15, 0x0a, 0x13, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x64, 0x75, 0x70, 0x6c, 0x65, 0x78, 0x5f, + 0x31, 0x30, 0x30, 0x5f, 0x6d, 0x62, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x42, 0x04, 0x0a, 0x02, 0x5f, 0x61, 0x42, 0x04, 0x0a, 0x02, 0x5f, 0x62, 0x42, + 0x04, 0x0a, 0x02, 0x5f, 0x63, 0x42, 0x04, 0x0a, 0x02, 0x5f, 0x68, 0x42, 0x04, 0x0a, 0x02, 0x5f, + 0x69, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x36, 0x34, 0x42, + 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x6c, 0x65, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, + 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x30, 0x0a, 0x07, 0x57, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x1a, 0x0a, 0x06, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x2b, 0x0a, + 0x07, 0x5a, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x30, 0x0a, 0x07, 0x59, 0x4f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x1a, 0x0a, 0x06, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x49, 0x0a, 0x0e, + 0x4c, 0x61, 0x79, 0x65, 0x72, 0x31, 0x49, 0x65, 0x65, 0x65, 0x38, 0x30, 0x32, 0x78, 0x12, 0x26, + 0x0a, 0x0c, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0b, 0x66, 0x6c, 0x6f, 0x77, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x22, 0xa8, 0x03, 0x0a, 0x07, 0x47, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x03, 0x67, 0x5f, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x00, 0x52, 0x02, 0x67, 0x41, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x03, 0x67, 0x5f, 0x62, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x02, 0x67, 0x42, 0x88, 0x01, 0x01, 0x12, + 0x14, 0x0a, 0x03, 0x67, 0x5f, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x02, + 0x67, 0x43, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, + 0x47, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, + 0x6e, 0x75, 0x6d, 0x48, 0x03, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x14, 0x0a, 0x03, 0x67, 0x5f, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, + 0x02, 0x67, 0x44, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x03, 0x67, 0x5f, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x01, 0x48, 0x05, 0x52, 0x02, 0x67, 0x45, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x03, + 0x67, 0x5f, 0x66, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x6f, 0x70, 0x65, 0x6e, + 0x61, 0x70, 0x69, 0x2e, 0x47, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x47, 0x46, 0x2e, 0x45, + 0x6e, 0x75, 0x6d, 0x48, 0x06, 0x52, 0x02, 0x67, 0x46, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x33, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, + 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, + 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x67, 0x5f, 0x64, 0x10, + 0x01, 0x12, 0x07, 0x0a, 0x03, 0x67, 0x5f, 0x65, 0x10, 0x02, 0x1a, 0x32, 0x0a, 0x02, 0x47, 0x46, + 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x05, 0x0a, 0x01, 0x61, 0x10, 0x01, + 0x12, 0x05, 0x0a, 0x01, 0x62, 0x10, 0x02, 0x12, 0x05, 0x0a, 0x01, 0x63, 0x10, 0x03, 0x42, 0x06, + 0x0a, 0x04, 0x5f, 0x67, 0x5f, 0x61, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x67, 0x5f, 0x62, 0x42, 0x06, + 0x0a, 0x04, 0x5f, 0x67, 0x5f, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, + 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x67, 0x5f, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x67, 0x5f, + 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x67, 0x5f, 0x66, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x07, 0x45, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x14, + 0x0a, 0x03, 0x65, 0x5f, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x02, 0x65, + 0x41, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x03, 0x65, 0x5f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x01, 0x48, 0x01, 0x52, 0x02, 0x65, 0x42, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x6d, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x07, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x31, + 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x6d, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x32, + 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x65, 0x5f, 0x61, 0x42, 0x06, 0x0a, 0x04, 0x5f, + 0x65, 0x5f, 0x62, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x6d, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x5f, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x22, 0xc9, 0x01, 0x0a, 0x07, 0x46, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x12, 0x39, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x46, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, + 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, + 0x03, 0x66, 0x5f, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x02, 0x66, 0x41, + 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x03, 0x66, 0x5f, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, + 0x48, 0x02, 0x52, 0x02, 0x66, 0x42, 0x88, 0x01, 0x01, 0x1a, 0x3c, 0x0a, 0x06, 0x43, 0x68, 0x6f, + 0x69, 0x63, 0x65, 0x22, 0x32, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, + 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, + 0x66, 0x5f, 0x61, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x66, 0x5f, 0x62, 0x10, 0x02, 0x12, 0x07, + 0x0a, 0x03, 0x66, 0x5f, 0x63, 0x10, 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, + 0x63, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x66, 0x5f, 0x61, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x66, + 0x5f, 0x62, 0x22, 0xca, 0x01, 0x0a, 0x07, 0x4a, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x39, + 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, + 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4a, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, + 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x03, 0x6a, 0x5f, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, - 0x2e, 0x45, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x04, 0x65, 0x4f, 0x62, 0x6a, 0x12, 0x25, - 0x0a, 0x05, 0x66, 0x5f, 0x6f, 0x62, 0x6a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, - 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x46, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, - 0x04, 0x66, 0x4f, 0x62, 0x6a, 0x1a, 0x43, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, - 0x39, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, - 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x65, 0x5f, 0x6f, 0x62, - 0x6a, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x66, 0x5f, 0x6f, 0x62, 0x6a, 0x10, 0x02, 0x12, 0x0a, - 0x0a, 0x06, 0x6e, 0x6f, 0x5f, 0x6f, 0x62, 0x6a, 0x10, 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, - 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x63, 0x0a, 0x07, 0x4b, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x12, 0x2b, 0x0a, 0x08, 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x45, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2b, 0x0a, - 0x08, 0x66, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x46, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x52, 0x07, 0x66, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0xbc, 0x02, 0x0a, 0x07, 0x4c, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x1d, - 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, - 0x01, 0x52, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, - 0x05, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x05, - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x64, 0x6f, 0x75, 0x62, - 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x48, 0x03, 0x52, 0x06, 0x64, 0x6f, 0x75, 0x62, - 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x61, 0x63, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x04, 0x52, 0x03, 0x6d, 0x61, 0x63, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, - 0x69, 0x70, 0x76, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x04, 0x69, 0x70, - 0x76, 0x34, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x04, 0x69, 0x70, 0x76, 0x36, 0x88, 0x01, 0x01, 0x12, 0x15, - 0x0a, 0x03, 0x68, 0x65, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x03, 0x68, - 0x65, 0x78, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x42, 0x09, 0x0a, 0x07, - 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6d, 0x61, 0x63, 0x42, - 0x07, 0x0a, 0x05, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x69, 0x70, 0x76, - 0x36, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x68, 0x65, 0x78, 0x22, 0xbc, 0x02, 0x0a, 0x07, 0x4d, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, - 0x07, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, - 0x52, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x05, 0x66, - 0x6c, 0x6f, 0x61, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x64, 0x6f, 0x75, 0x62, 0x6c, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x48, 0x03, 0x52, 0x06, 0x64, 0x6f, 0x75, 0x62, 0x6c, - 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x61, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x04, 0x52, 0x03, 0x6d, 0x61, 0x63, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x69, - 0x70, 0x76, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x04, 0x69, 0x70, 0x76, - 0x34, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x06, 0x52, 0x04, 0x69, 0x70, 0x76, 0x36, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, - 0x03, 0x68, 0x65, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x03, 0x68, 0x65, - 0x78, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, + 0x2e, 0x45, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x02, 0x6a, 0x41, 0x12, 0x21, 0x0a, 0x03, + 0x6a, 0x5f, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x70, 0x65, 0x6e, + 0x61, 0x70, 0x69, 0x2e, 0x46, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x02, 0x6a, 0x42, 0x1a, + 0x33, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x29, 0x0a, 0x04, 0x45, 0x6e, 0x75, + 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x6a, 0x5f, 0x61, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x6a, + 0x5f, 0x62, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, + 0xec, 0x01, 0x0a, 0x0c, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x12, 0x3e, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x21, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, + 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, + 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x25, 0x0a, 0x05, 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x10, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x45, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x52, 0x04, 0x65, 0x4f, 0x62, 0x6a, 0x12, 0x25, 0x0a, 0x05, 0x66, 0x5f, 0x6f, 0x62, 0x6a, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, + 0x2e, 0x46, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x04, 0x66, 0x4f, 0x62, 0x6a, 0x1a, 0x43, + 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x39, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, + 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, + 0x00, 0x12, 0x09, 0x0a, 0x05, 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, + 0x66, 0x5f, 0x6f, 0x62, 0x6a, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x6e, 0x6f, 0x5f, 0x6f, 0x62, + 0x6a, 0x10, 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x63, + 0x0a, 0x07, 0x4b, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2b, 0x0a, 0x08, 0x65, 0x5f, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x70, + 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x45, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x65, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2b, 0x0a, 0x08, 0x66, 0x5f, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, + 0x70, 0x69, 0x2e, 0x46, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x66, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x22, 0xbc, 0x02, 0x0a, 0x07, 0x4c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, + 0x26, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x07, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x05, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x01, 0x48, 0x03, 0x52, 0x06, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, + 0x0a, 0x03, 0x6d, 0x61, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x03, 0x6d, + 0x61, 0x63, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x04, 0x69, 0x70, 0x76, 0x34, 0x88, 0x01, 0x01, 0x12, 0x17, + 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x04, + 0x69, 0x70, 0x76, 0x36, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x68, 0x65, 0x78, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x03, 0x68, 0x65, 0x78, 0x88, 0x01, 0x01, 0x42, 0x0f, + 0x0a, 0x0d, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x42, + 0x0a, 0x0a, 0x08, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, + 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6d, 0x61, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x69, 0x70, 0x76, + 0x34, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x68, + 0x65, 0x78, 0x22, 0xdb, 0x02, 0x0a, 0x07, 0x4d, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x26, + 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x05, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x1b, 0x0a, 0x06, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, + 0x48, 0x03, 0x52, 0x06, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, + 0x03, 0x6d, 0x61, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x03, 0x6d, 0x61, + 0x63, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x05, 0x52, 0x04, 0x69, 0x70, 0x76, 0x34, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, + 0x04, 0x69, 0x70, 0x76, 0x36, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x04, 0x69, + 0x70, 0x76, 0x36, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x68, 0x65, 0x78, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x03, 0x68, 0x65, 0x78, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, + 0x03, 0x6f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x03, 0x6f, 0x69, + 0x64, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6d, 0x61, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x69, 0x70, 0x76, 0x36, - 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x68, 0x65, 0x78, 0x22, 0x48, 0x0a, 0x07, 0x4d, 0x61, 0x6e, 0x64, - 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x72, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x88, 0x01, 0x01, 0x42, - 0x11, 0x0a, 0x0f, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x22, 0x2e, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x12, 0x1e, 0x0a, 0x01, 0x67, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, - 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, - 0x01, 0x67, 0x22, 0xd8, 0x01, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, - 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, - 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, - 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x88, 0x01, 0x01, - 0x12, 0x17, 0x0a, 0x04, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, - 0x52, 0x04, 0x66, 0x6c, 0x6f, 0x77, 0x88, 0x01, 0x01, 0x1a, 0x35, 0x0a, 0x06, 0x43, 0x68, 0x6f, - 0x69, 0x63, 0x65, 0x22, 0x2b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, - 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, - 0x70, 0x6f, 0x72, 0x74, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x66, 0x6c, 0x6f, 0x77, 0x10, 0x02, - 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, - 0x70, 0x6f, 0x72, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x22, 0xde, 0x01, - 0x0a, 0x07, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x63, 0x68, 0x6f, - 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, - 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x43, 0x68, 0x6f, 0x69, - 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, - 0x65, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, - 0x72, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, - 0x29, 0x0a, 0x05, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x52, 0x05, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x1a, 0x37, 0x0a, 0x06, 0x43, 0x68, - 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2d, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, - 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, - 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x66, 0x6c, 0x6f, 0x77, - 0x73, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x8e, - 0x01, 0x0a, 0x0a, 0x50, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x78, 0x5f, 0x66, 0x72, 0x61, - 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, 0x01, 0x52, 0x08, 0x74, 0x78, 0x46, - 0x72, 0x61, 0x6d, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x72, 0x78, 0x5f, 0x66, - 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x48, 0x02, 0x52, 0x08, 0x72, - 0x78, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x78, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, - 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x78, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x22, - 0x8e, 0x01, 0x0a, 0x0a, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x78, 0x5f, 0x66, 0x72, - 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, 0x01, 0x52, 0x08, 0x74, 0x78, - 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x72, 0x78, 0x5f, - 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x48, 0x02, 0x52, 0x08, - 0x72, 0x78, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x78, 0x5f, 0x66, 0x72, 0x61, 0x6d, - 0x65, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x78, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, - 0x22, 0xfe, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x68, 0x6f, - 0x69, 0x63, 0x65, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x06, 0x63, 0x68, 0x6f, - 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x6f, 0x70, 0x65, 0x6e, - 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x68, 0x6f, 0x69, - 0x63, 0x65, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, - 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, - 0x01, 0x12, 0x4e, 0x0a, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, - 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x70, - 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x68, - 0x6f, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, - 0x52, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4f, 0x62, - 0x6a, 0x1a, 0x43, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x39, 0x0a, 0x04, 0x45, + 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x68, 0x65, 0x78, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6f, 0x69, 0x64, + 0x22, 0x48, 0x0a, 0x07, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x0e, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x2e, 0x0a, 0x0c, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1e, 0x0a, 0x01, 0x67, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, + 0x47, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x01, 0x67, 0x22, 0xd8, 0x01, 0x0a, 0x0e, 0x4d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, + 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, + 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, + 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x17, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, + 0x04, 0x70, 0x6f, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x66, 0x6c, 0x6f, 0x77, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x66, 0x6c, 0x6f, 0x77, 0x88, 0x01, + 0x01, 0x1a, 0x35, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, - 0x65, 0x64, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, - 0x69, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x6e, 0x6f, - 0x5f, 0x6f, 0x62, 0x6a, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, - 0x65, 0x22, 0x81, 0x02, 0x0a, 0x1a, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x68, - 0x6f, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, - 0x12, 0x4c, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, - 0x64, 0x69, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, - 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x14, - 0x0a, 0x03, 0x66, 0x5f, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x02, 0x66, - 0x41, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x04, 0x6c, 0x65, 0x61, 0x66, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6d, 0x65, 0x4c, 0x65, 0x61, 0x66, 0x52, 0x04, 0x6c, 0x65, 0x61, 0x66, 0x1a, 0x34, 0x0a, 0x06, - 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2a, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, - 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, - 0x07, 0x0a, 0x03, 0x66, 0x5f, 0x61, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x6c, 0x65, 0x61, 0x66, - 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x06, 0x0a, - 0x04, 0x5f, 0x66, 0x5f, 0x61, 0x22, 0x3d, 0x0a, 0x19, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x64, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x4c, 0x65, - 0x61, 0x66, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5b, 0x0a, 0x08, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x6e, 0x65, - 0x12, 0x26, 0x0a, 0x05, 0x6c, 0x31, 0x5f, 0x70, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x11, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, - 0x77, 0x6f, 0x52, 0x04, 0x6c, 0x31, 0x50, 0x31, 0x12, 0x27, 0x0a, 0x05, 0x6c, 0x31, 0x5f, 0x70, - 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, - 0x69, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x6f, 0x75, 0x72, 0x52, 0x04, 0x6c, 0x31, 0x50, - 0x32, 0x22, 0x34, 0x0a, 0x08, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x77, 0x6f, 0x12, 0x28, 0x0a, - 0x05, 0x6c, 0x32, 0x5f, 0x70, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, - 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, - 0x65, 0x52, 0x04, 0x6c, 0x32, 0x50, 0x31, 0x22, 0x30, 0x0a, 0x0a, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x54, 0x68, 0x72, 0x65, 0x65, 0x12, 0x18, 0x0a, 0x05, 0x6c, 0x33, 0x5f, 0x70, 0x31, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6c, 0x33, 0x50, 0x31, 0x88, 0x01, 0x01, 0x42, - 0x08, 0x0a, 0x06, 0x5f, 0x6c, 0x33, 0x5f, 0x70, 0x31, 0x22, 0x33, 0x0a, 0x09, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x46, 0x6f, 0x75, 0x72, 0x12, 0x26, 0x0a, 0x05, 0x6c, 0x34, 0x5f, 0x70, 0x31, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x6e, 0x65, 0x52, 0x04, 0x6c, 0x34, 0x50, 0x31, 0x22, 0x42, - 0x0a, 0x0b, 0x49, 0x70, 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x33, 0x0a, - 0x04, 0x69, 0x70, 0x76, 0x34, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x70, - 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, - 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x34, 0x52, 0x04, 0x69, 0x70, - 0x76, 0x34, 0x22, 0x42, 0x0a, 0x0b, 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, - 0x6e, 0x12, 0x33, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, - 0x6e, 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x36, - 0x52, 0x04, 0x69, 0x70, 0x76, 0x36, 0x22, 0x3d, 0x0a, 0x0a, 0x4d, 0x61, 0x63, 0x50, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x6e, 0x12, 0x2f, 0x0a, 0x03, 0x6d, 0x61, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, - 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, - 0x52, 0x03, 0x6d, 0x61, 0x63, 0x22, 0x51, 0x0a, 0x0e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x3f, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, - 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x52, - 0x07, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x56, 0x0a, 0x0f, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x73, 0x75, 0x6d, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x43, 0x0a, 0x08, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x43, 0x68, - 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, - 0x22, 0x96, 0x01, 0x0a, 0x0a, 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, - 0x40, 0x0a, 0x0f, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, - 0x70, 0x69, 0x2e, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x73, 0x52, 0x0e, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x73, 0x12, 0x46, 0x0a, 0x11, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, - 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x46, - 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x10, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, - 0x64, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0x95, 0x05, 0x0a, 0x0e, 0x4e, 0x61, - 0x74, 0x69, 0x76, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x37, 0x0a, 0x0c, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x64, 0x56, 0x61, 0x6c, 0x12, 0x37, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, - 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x56, 0x61, - 0x6c, 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x12, 0x37, - 0x0a, 0x0c, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x42, - 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x52, 0x0b, 0x62, 0x6f, 0x75, 0x6e, - 0x64, 0x61, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x12, 0x47, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x41, 0x72, 0x72, 0x61, 0x79, 0x52, 0x10, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x41, 0x72, 0x72, 0x61, 0x79, - 0x12, 0x47, 0x0a, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, - 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, - 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x56, - 0x61, 0x6c, 0x41, 0x72, 0x72, 0x61, 0x79, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x56, 0x61, 0x6c, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x47, 0x0a, 0x12, 0x62, 0x6f, 0x75, - 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, - 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x41, 0x72, 0x72, 0x61, 0x79, - 0x52, 0x10, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x41, 0x72, 0x72, - 0x61, 0x79, 0x12, 0x44, 0x0a, 0x11, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x66, - 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, - 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x65, - 0x66, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, - 0x65, 0x66, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x37, 0x0a, 0x0c, 0x6d, 0x69, 0x78, 0x65, - 0x64, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x69, 0x78, 0x65, 0x64, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0b, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x12, 0x47, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x54, 0x79, 0x70, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x69, 0x74, - 0x65, 0x72, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x69, 0x78, 0x65, 0x64, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x72, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x22, 0xef, 0x02, 0x0a, 0x10, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x46, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x0a, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, - 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x70, 0x65, - 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x52, 0x09, - 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x12, 0x5b, 0x0a, 0x18, 0x63, 0x68, 0x6f, - 0x69, 0x63, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x70, - 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x57, - 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, - 0x15, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x4e, 0x6f, 0x50, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x0f, 0x78, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x58, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0d, 0x78, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x38, 0x0a, 0x0d, 0x78, 0x5f, 0x65, 0x6e, 0x75, 0x6d, - 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x58, 0x45, 0x6e, 0x75, 0x6d, 0x4f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x52, 0x0b, 0x78, 0x45, 0x6e, 0x75, 0x6d, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x12, 0x51, 0x0a, 0x16, 0x78, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x74, - 0x65, 0x72, 0x6e, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x58, 0x46, 0x69, 0x65, 0x6c, - 0x64, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x13, - 0x78, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x22, 0xb8, 0x01, 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, - 0x56, 0x61, 0x6c, 0x12, 0x1c, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x06, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x88, 0x01, - 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x02, 0x48, 0x01, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, - 0x1c, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x02, 0x52, 0x06, 0x73, 0x74, 0x72, 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, - 0x08, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, - 0x03, 0x52, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, - 0x08, 0x5f, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6e, 0x75, - 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x76, 0x61, - 0x6c, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x22, 0xb8, - 0x01, 0x0a, 0x0b, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x12, 0x1c, - 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, - 0x00, 0x52, 0x06, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, - 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, - 0x06, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x73, 0x74, - 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x06, 0x73, - 0x74, 0x72, 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x6f, 0x6f, 0x6c, - 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x07, 0x62, 0x6f, - 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x69, 0x6e, 0x74, - 0x5f, 0x76, 0x61, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, - 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x42, 0x0b, 0x0a, 0x09, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x22, 0x61, 0x0a, 0x0b, 0x42, 0x6f, 0x75, - 0x6e, 0x64, 0x61, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x12, 0x1c, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x5f, - 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x06, 0x69, 0x6e, 0x74, - 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, - 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x56, 0x61, - 0x6c, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, - 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x22, 0x80, 0x01, 0x0a, - 0x10, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x41, 0x72, 0x72, 0x61, - 0x79, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x05, 0x52, 0x07, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x73, 0x12, 0x19, 0x0a, 0x08, - 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x07, - 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x72, 0x5f, 0x76, - 0x61, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x73, 0x74, 0x72, 0x56, 0x61, - 0x6c, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x08, 0x52, 0x08, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x73, 0x22, - 0x80, 0x01, 0x0a, 0x10, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x41, - 0x72, 0x72, 0x61, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x73, 0x12, - 0x19, 0x0a, 0x08, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x02, 0x52, 0x07, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, - 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x73, 0x74, - 0x72, 0x56, 0x61, 0x6c, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, - 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x08, 0x52, 0x08, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, - 0x6c, 0x73, 0x22, 0x48, 0x0a, 0x10, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x56, 0x61, - 0x6c, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, - 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, - 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x02, 0x52, 0x07, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x73, 0x22, 0xfd, 0x03, 0x0a, - 0x0b, 0x4d, 0x69, 0x78, 0x65, 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x26, 0x0a, 0x0c, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x02, 0x48, 0x02, 0x52, 0x05, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, - 0x0a, 0x06, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x48, 0x03, - 0x52, 0x06, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x6d, - 0x61, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x03, 0x6d, 0x61, 0x63, 0x88, - 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x05, 0x52, 0x04, 0x69, 0x70, 0x76, 0x34, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x69, - 0x70, 0x76, 0x36, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x04, 0x69, 0x70, 0x76, - 0x36, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x68, 0x65, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x07, 0x52, 0x03, 0x68, 0x65, 0x78, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x73, - 0x74, 0x72, 0x5f, 0x6c, 0x65, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x06, - 0x73, 0x74, 0x72, 0x4c, 0x65, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, - 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x36, 0x34, 0x31, 0x88, 0x01, 0x01, 0x12, - 0x24, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x36, - 0x34, 0x32, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x36, 0x34, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x36, 0x34, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x0f, 0x0a, 0x0d, - 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x42, 0x0a, 0x0a, - 0x08, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c, - 0x6f, 0x61, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x42, 0x06, - 0x0a, 0x04, 0x5f, 0x6d, 0x61, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x42, - 0x07, 0x0a, 0x05, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x68, 0x65, 0x78, - 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x6c, 0x65, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, - 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x36, 0x34, 0x5f, 0x31, 0x42, 0x0e, 0x0a, 0x0c, - 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x36, 0x34, 0x5f, 0x32, 0x22, 0xbe, 0x04, 0x0a, - 0x10, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x12, 0x2f, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0f, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x88, - 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x75, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, - 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, - 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, - 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, - 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, - 0x31, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, - 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x04, 0x48, - 0x03, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x55, 0x69, 0x6e, 0x74, 0x36, - 0x34, 0x32, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x48, - 0x04, 0x52, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x31, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x30, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, - 0x52, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, - 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, - 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x31, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, - 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x88, - 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, - 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x32, 0x20, 0x01, 0x28, 0x03, 0x48, 0x07, 0x52, 0x0e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x88, 0x01, - 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x75, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x42, 0x14, 0x0a, - 0x12, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, - 0x34, 0x5f, 0x31, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, - 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x42, 0x13, - 0x0a, 0x11, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x32, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, - 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x22, 0x3b, 0x0a, - 0x09, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x12, 0x2e, 0x0a, 0x09, 0x6d, 0x69, - 0x78, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x69, 0x78, 0x65, 0x64, 0x56, 0x61, 0x6c, - 0x52, 0x08, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x22, 0xfc, 0x01, 0x0a, 0x19, 0x43, - 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x50, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, - 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, - 0x70, 0x69, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x57, 0x69, 0x74, 0x68, - 0x4e, 0x6f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x6f, - 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, - 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, - 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x64, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, + 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x01, 0x12, 0x08, + 0x0a, 0x04, 0x66, 0x6c, 0x6f, 0x77, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, + 0x69, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x07, 0x0a, 0x05, + 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x22, 0xde, 0x01, 0x0a, 0x07, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x12, 0x39, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x73, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, + 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x05, + 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x70, + 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x52, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x29, 0x0a, 0x05, 0x66, 0x6c, 0x6f, 0x77, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, + 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x05, 0x66, 0x6c, 0x6f, + 0x77, 0x73, 0x1a, 0x37, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2d, 0x0a, 0x04, + 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x10, 0x01, + 0x12, 0x09, 0x0a, 0x05, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, + 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x0a, 0x50, 0x6f, 0x72, 0x74, 0x4d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, + 0x0a, 0x09, 0x74, 0x78, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x01, 0x48, 0x01, 0x52, 0x08, 0x74, 0x78, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x88, 0x01, 0x01, + 0x12, 0x20, 0x0a, 0x09, 0x72, 0x78, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x01, 0x48, 0x02, 0x52, 0x08, 0x72, 0x78, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x88, + 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, + 0x74, 0x78, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x78, + 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x8e, 0x01, 0x0a, 0x0a, 0x46, 0x6c, 0x6f, 0x77, + 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x20, 0x0a, 0x09, 0x74, 0x78, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x01, 0x48, 0x01, 0x52, 0x08, 0x74, 0x78, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x88, 0x01, + 0x01, 0x12, 0x20, 0x0a, 0x09, 0x72, 0x78, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x48, 0x02, 0x52, 0x08, 0x72, 0x78, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, + 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, + 0x5f, 0x74, 0x78, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, + 0x78, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xfe, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x50, 0x61, 0x72, 0x65, 0x6e, + 0x74, 0x12, 0x46, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x29, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, + 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, + 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x10, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x52, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4f, 0x62, 0x6a, 0x1a, 0x43, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x39, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x6e, 0x6f, 0x5f, 0x6f, 0x62, 0x6a, 0x10, 0x02, 0x42, 0x09, - 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xe7, 0x01, 0x0a, 0x0e, 0x52, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x40, 0x0a, 0x06, - 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6f, - 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, - 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, - 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, - 0x0a, 0x07, 0x73, 0x74, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x01, 0x52, 0x06, 0x73, 0x74, 0x72, 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x04, - 0x6c, 0x65, 0x61, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x70, 0x65, - 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x65, 0x61, 0x66, 0x56, 0x61, 0x6c, 0x52, 0x04, 0x6c, 0x65, - 0x61, 0x66, 0x1a, 0x38, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2e, 0x0a, 0x04, - 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, - 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x5f, 0x76, 0x61, 0x6c, - 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x6c, 0x65, 0x61, 0x66, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, - 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x74, 0x72, 0x5f, - 0x76, 0x61, 0x6c, 0x22, 0xd4, 0x02, 0x0a, 0x08, 0x4d, 0x69, 0x78, 0x65, 0x64, 0x56, 0x61, 0x6c, - 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1d, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x69, 0x78, 0x65, 0x64, - 0x56, 0x61, 0x6c, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, - 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, - 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, - 0x06, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x6e, 0x75, - 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x06, 0x6e, - 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x5f, - 0x76, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x06, 0x73, 0x74, 0x72, - 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, - 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x07, 0x62, 0x6f, 0x6f, 0x6c, - 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x1a, 0x56, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, - 0x22, 0x4c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x69, 0x6e, 0x74, - 0x5f, 0x76, 0x61, 0x6c, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, - 0x6c, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x10, 0x03, - 0x12, 0x0c, 0x0a, 0x08, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x10, 0x04, 0x42, 0x09, - 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x69, 0x6e, - 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, - 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x42, 0x0b, 0x0a, - 0x09, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x22, 0x80, 0x01, 0x0a, 0x0f, 0x4e, - 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x65, 0x66, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x17, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x11, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x52, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, - 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x68, 0x0a, - 0x15, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, - 0x2d, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x66, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x65, 0x61, - 0x66, 0x56, 0x61, 0x6c, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x66, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x07, - 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x50, 0x0a, 0x07, 0x4c, 0x65, 0x61, 0x66, 0x56, - 0x61, 0x6c, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, - 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xc6, 0x01, 0x0a, 0x0b, 0x58, 0x45, - 0x6e, 0x75, 0x6d, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x45, 0x0a, 0x0a, 0x78, 0x5f, 0x65, - 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, - 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x58, 0x45, 0x6e, 0x75, 0x6d, 0x4f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x2e, 0x58, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x2e, 0x45, 0x6e, 0x75, - 0x6d, 0x48, 0x00, 0x52, 0x08, 0x78, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, - 0x1a, 0x61, 0x0a, 0x08, 0x58, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x22, 0x55, 0x0a, 0x04, - 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, - 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x76, - 0x61, 0x6c, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x5f, 0x76, - 0x61, 0x6c, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x76, 0x61, - 0x6c, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x66, 0x6f, 0x75, 0x72, 0x74, 0x68, 0x5f, 0x76, 0x61, - 0x6c, 0x10, 0x04, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x78, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x76, - 0x61, 0x6c, 0x22, 0xe3, 0x04, 0x0a, 0x0d, 0x58, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x12, 0x52, 0x0a, 0x0d, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x6f, 0x70, - 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x58, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x0c, 0x65, 0x6e, 0x75, 0x6d, 0x50, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x16, 0x64, 0x65, 0x63, 0x70, - 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x14, 0x64, 0x65, 0x63, 0x70, - 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x31, - 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x16, 0x64, 0x65, 0x63, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, - 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, 0x32, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x14, 0x64, 0x65, 0x63, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, - 0x65, 0x64, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x32, 0x88, 0x01, 0x01, 0x12, 0x3a, - 0x0a, 0x17, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x03, 0x52, 0x14, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x31, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x17, 0x75, 0x6e, - 0x64, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x14, 0x75, - 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x32, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x62, 0x61, 0x73, 0x69, 0x63, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x05, 0x62, 0x61, 0x73, 0x69, 0x63, 0x88, 0x01, - 0x01, 0x1a, 0x6b, 0x0a, 0x0c, 0x45, 0x6e, 0x75, 0x6d, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x22, 0x5b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, - 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x64, 0x65, - 0x63, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x5f, - 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, - 0x31, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x62, 0x61, 0x73, 0x69, 0x63, 0x10, 0x03, 0x42, 0x10, - 0x0a, 0x0e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x64, 0x65, 0x63, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, 0x31, 0x42, 0x19, 0x0a, 0x17, 0x5f, - 0x64, 0x65, 0x63, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x5f, 0x32, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x75, 0x6e, 0x64, 0x65, 0x72, - 0x5f, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x5f, 0x31, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x76, - 0x69, 0x65, 0x77, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, 0x32, 0x42, 0x08, - 0x0a, 0x06, 0x5f, 0x62, 0x61, 0x73, 0x69, 0x63, 0x22, 0xe2, 0x02, 0x0a, 0x13, 0x58, 0x46, 0x69, - 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x12, 0x3d, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, - 0x2e, 0x49, 0x70, 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, - 0x3d, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, - 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x3a, - 0x0a, 0x0b, 0x6d, 0x61, 0x63, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x61, - 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0a, - 0x6d, 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x46, 0x0a, 0x0f, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x49, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, - 0x72, 0x6e, 0x12, 0x49, 0x0a, 0x10, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x5f, 0x70, - 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, - 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x50, - 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0f, 0x63, 0x68, - 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x22, 0x4e, 0x0a, - 0x11, 0x49, 0x70, 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, - 0x72, 0x6e, 0x49, 0x70, 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x49, 0x70, 0x76, 0x34, 0x52, 0x04, 0x69, 0x70, 0x76, 0x34, 0x22, 0x4e, 0x0a, - 0x11, 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x81, 0x02, 0x0a, 0x1a, 0x52, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x12, 0x4c, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, + 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, + 0x70, 0x69, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x68, 0x6f, 0x69, 0x63, + 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x68, + 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, + 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x03, 0x66, 0x5f, 0x61, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x02, 0x66, 0x41, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x04, + 0x6c, 0x65, 0x61, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x70, 0x65, + 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x68, 0x6f, + 0x69, 0x63, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x4c, 0x65, 0x61, 0x66, 0x52, 0x04, + 0x6c, 0x65, 0x61, 0x66, 0x1a, 0x34, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2a, + 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, + 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x66, 0x5f, 0x61, 0x10, 0x01, + 0x12, 0x08, 0x0a, 0x04, 0x6c, 0x65, 0x61, 0x66, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, + 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x66, 0x5f, 0x61, 0x22, 0x3d, 0x0a, + 0x19, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x4c, 0x65, 0x61, 0x66, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5b, 0x0a, 0x08, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x6e, 0x65, 0x12, 0x26, 0x0a, 0x05, 0x6c, 0x31, 0x5f, 0x70, + 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, + 0x69, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x77, 0x6f, 0x52, 0x04, 0x6c, 0x31, 0x50, 0x31, + 0x12, 0x27, 0x0a, 0x05, 0x6c, 0x31, 0x5f, 0x70, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x12, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, + 0x6f, 0x75, 0x72, 0x52, 0x04, 0x6c, 0x31, 0x50, 0x32, 0x22, 0x34, 0x0a, 0x08, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x54, 0x77, 0x6f, 0x12, 0x28, 0x0a, 0x05, 0x6c, 0x32, 0x5f, 0x70, 0x31, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x65, 0x52, 0x04, 0x6c, 0x32, 0x50, 0x31, 0x22, + 0x30, 0x0a, 0x0a, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x65, 0x12, 0x18, 0x0a, + 0x05, 0x6c, 0x33, 0x5f, 0x70, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, + 0x6c, 0x33, 0x50, 0x31, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6c, 0x33, 0x5f, 0x70, + 0x31, 0x22, 0x33, 0x0a, 0x09, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x6f, 0x75, 0x72, 0x12, 0x26, + 0x0a, 0x05, 0x6c, 0x34, 0x5f, 0x70, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4f, 0x6e, 0x65, + 0x52, 0x04, 0x6c, 0x34, 0x50, 0x31, 0x22, 0x42, 0x0a, 0x0b, 0x49, 0x70, 0x76, 0x34, 0x50, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x33, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, + 0x49, 0x70, 0x76, 0x34, 0x52, 0x04, 0x69, 0x70, 0x76, 0x34, 0x22, 0x42, 0x0a, 0x0b, 0x49, 0x70, + 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x33, 0x0a, 0x04, 0x69, 0x70, 0x76, + 0x36, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, + 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, + 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x36, 0x52, 0x04, 0x69, 0x70, 0x76, 0x36, 0x22, 0x3d, + 0x0a, 0x0a, 0x4d, 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x2f, 0x0a, 0x03, + 0x6d, 0x61, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x70, 0x65, 0x6e, + 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, 0x50, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, 0x52, 0x03, 0x6d, 0x61, 0x63, 0x22, 0x51, 0x0a, + 0x0e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, + 0x3f, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, - 0x72, 0x6e, 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x49, 0x70, 0x76, 0x36, 0x52, 0x04, 0x69, 0x70, 0x76, 0x36, 0x22, 0x49, 0x0a, - 0x10, 0x4d, 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x12, 0x35, 0x0a, 0x03, 0x6d, 0x61, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, - 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, - 0x4d, 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x4d, 0x61, 0x63, 0x52, 0x03, 0x6d, 0x61, 0x63, 0x22, 0x5d, 0x0a, 0x14, 0x49, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, + 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x52, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x56, 0x0a, 0x0f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x50, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x12, 0x43, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, + 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x50, + 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x52, 0x08, + 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x5d, 0x0a, 0x14, 0x53, 0x69, 0x67, 0x6e, + 0x65, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x45, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, - 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, - 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x52, 0x07, - 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x62, 0x0a, 0x15, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x12, 0x49, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x50, 0x61, 0x74, 0x74, - 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, - 0x6d, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x42, 0x0a, 0x15, 0x43, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, - 0x48, 0x0a, 0x10, 0x41, 0x70, 0x69, 0x54, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x42, - 0x6f, 0x64, 0x79, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x6f, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x6f, 0x6d, 0x65, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x6f, - 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xc4, 0x01, 0x0a, 0x0e, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x62, 0x63, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1c, 0x0a, 0x07, - 0x73, 0x6f, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, - 0x06, 0x73, 0x6f, 0x6d, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x6f, - 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x01, 0x52, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, - 0x12, 0x1c, 0x0a, 0x07, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x02, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1c, - 0x0a, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x03, 0x52, 0x06, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, - 0x5f, 0x73, 0x6f, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x6f, 0x6d, - 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x61, 0x74, - 0x68, 0x5f, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x32, - 0x22, 0x43, 0x0a, 0x12, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x62, 0x63, 0x49, 0x74, - 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x62, 0x63, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x8e, 0x03, 0x0a, 0x21, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, - 0x6e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x65, 0x61, - 0x64, 0x65, 0x72, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x06, 0x63, - 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x6f, 0x70, - 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x50, 0x72, 0x65, - 0x66, 0x69, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, - 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, - 0x12, 0x5c, 0x0a, 0x09, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, - 0x74, 0x74, 0x65, 0x72, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x2e, - 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, - 0x52, 0x09, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1b, - 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, - 0x52, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x88, 0x01, 0x01, 0x1a, 0x3c, 0x0a, 0x06, 0x43, - 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x32, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, - 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d, - 0x0a, 0x09, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x10, 0x01, 0x12, 0x0a, 0x0a, - 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x10, 0x02, 0x1a, 0x37, 0x0a, 0x09, 0x47, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x22, 0x2a, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, + 0x65, 0x72, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x52, 0x07, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x3d, 0x0a, 0x0a, 0x4f, 0x69, 0x64, 0x50, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x2f, 0x0a, 0x03, 0x6f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, + 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x69, 0x64, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x69, + 0x64, 0x52, 0x03, 0x6f, 0x69, 0x64, 0x22, 0x96, 0x01, 0x0a, 0x0a, 0x54, 0x65, 0x73, 0x74, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x40, 0x0a, 0x0f, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x46, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x0e, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x46, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x11, 0x65, 0x78, 0x74, 0x65, 0x6e, + 0x64, 0x65, 0x64, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x45, 0x78, 0x74, + 0x65, 0x6e, 0x64, 0x65, 0x64, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x10, 0x65, + 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, + 0x95, 0x05, 0x0a, 0x0e, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x73, 0x12, 0x37, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x76, + 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, + 0x70, 0x69, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x52, 0x0b, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x12, 0x37, 0x0a, 0x0c, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x56, 0x61, 0x6c, 0x12, 0x37, 0x0a, 0x0c, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, + 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, + 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x56, 0x61, 0x6c, + 0x52, 0x0b, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x12, 0x47, 0x0a, + 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x5f, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x70, 0x65, 0x6e, + 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x41, + 0x72, 0x72, 0x61, 0x79, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x56, 0x61, + 0x6c, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x47, 0x0a, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x41, 0x72, 0x72, 0x61, 0x79, 0x52, 0x10, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, + 0x47, 0x0a, 0x12, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x5f, + 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x70, + 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x56, 0x61, + 0x6c, 0x41, 0x72, 0x72, 0x61, 0x79, 0x52, 0x10, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, + 0x56, 0x61, 0x6c, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x44, 0x0a, 0x11, 0x6e, 0x65, 0x73, 0x74, + 0x65, 0x64, 0x5f, 0x72, 0x65, 0x66, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4e, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x52, 0x65, 0x66, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0f, 0x6e, + 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x65, 0x66, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x37, + 0x0a, 0x0c, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4d, + 0x69, 0x78, 0x65, 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0b, 0x6d, 0x69, 0x78, 0x65, + 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x47, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x10, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x12, 0x35, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, + 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, + 0x4d, 0x69, 0x78, 0x65, 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0a, 0x69, 0x74, 0x65, + 0x72, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0xef, 0x02, 0x0a, 0x10, 0x45, 0x78, 0x74, 0x65, + 0x6e, 0x64, 0x65, 0x64, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x0a, + 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x12, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, + 0x65, 0x56, 0x61, 0x6c, 0x52, 0x09, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x12, + 0x5b, 0x0a, 0x18, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, + 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x68, 0x6f, 0x69, + 0x63, 0x65, 0x56, 0x61, 0x6c, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x50, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x15, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, + 0x4e, 0x6f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x0f, + 0x78, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, + 0x58, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0d, 0x78, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x38, 0x0a, 0x0d, + 0x78, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x58, 0x45, + 0x6e, 0x75, 0x6d, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0b, 0x78, 0x45, 0x6e, 0x75, 0x6d, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x51, 0x0a, 0x16, 0x78, 0x5f, 0x66, 0x69, 0x65, 0x6c, + 0x64, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, + 0x2e, 0x58, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x52, 0x13, 0x78, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0xb8, 0x01, 0x0a, 0x0b, 0x52, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x12, 0x1c, 0x0a, 0x07, 0x69, 0x6e, 0x74, + 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x06, 0x69, 0x6e, + 0x74, 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x6e, 0x75, 0x6d, 0x5f, 0x76, + 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x56, + 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x5f, 0x76, 0x61, 0x6c, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x06, 0x73, 0x74, 0x72, 0x56, 0x61, 0x6c, + 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, + 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x42, + 0x0a, 0x0a, 0x08, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f, + 0x73, 0x74, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x5f, 0x76, 0x61, 0x6c, 0x22, 0xb8, 0x01, 0x0a, 0x0b, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x56, 0x61, 0x6c, 0x12, 0x1c, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x06, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x88, + 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, + 0x12, 0x1c, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x02, 0x52, 0x06, 0x73, 0x74, 0x72, 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1e, + 0x0a, 0x08, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x03, 0x52, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x0a, + 0x0a, 0x08, 0x5f, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6e, + 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x76, + 0x61, 0x6c, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x22, + 0x61, 0x0a, 0x0b, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x12, 0x1c, + 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x00, 0x52, 0x06, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, + 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, + 0x06, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x69, + 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x76, + 0x61, 0x6c, 0x22, 0x80, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x56, + 0x61, 0x6c, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x5f, 0x76, + 0x61, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x69, 0x6e, 0x74, 0x56, 0x61, + 0x6c, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x02, 0x52, 0x07, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x73, 0x12, 0x19, 0x0a, + 0x08, 0x73, 0x74, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x07, 0x73, 0x74, 0x72, 0x56, 0x61, 0x6c, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x6f, 0x6f, 0x6c, + 0x5f, 0x76, 0x61, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x08, 0x52, 0x08, 0x62, 0x6f, 0x6f, + 0x6c, 0x56, 0x61, 0x6c, 0x73, 0x22, 0x80, 0x01, 0x0a, 0x10, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, + 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x69, 0x6e, + 0x74, 0x56, 0x61, 0x6c, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x07, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x73, + 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x07, 0x73, 0x74, 0x72, 0x56, 0x61, 0x6c, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x08, 0x52, 0x08, + 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x73, 0x22, 0x48, 0x0a, 0x10, 0x42, 0x6f, 0x75, 0x6e, + 0x64, 0x61, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x19, 0x0a, 0x08, + 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, + 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x75, 0x6d, 0x5f, 0x76, + 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x07, 0x6e, 0x75, 0x6d, 0x56, 0x61, + 0x6c, 0x73, 0x22, 0xfd, 0x03, 0x0a, 0x0b, 0x4d, 0x69, 0x78, 0x65, 0x64, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x07, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6c, 0x6f, + 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x05, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x01, 0x48, 0x03, 0x52, 0x06, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x15, 0x0a, 0x03, 0x6d, 0x61, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, + 0x52, 0x03, 0x6d, 0x61, 0x63, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x04, 0x69, 0x70, 0x76, 0x34, 0x88, 0x01, + 0x01, 0x12, 0x17, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x06, 0x52, 0x04, 0x69, 0x70, 0x76, 0x36, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x68, 0x65, + 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x03, 0x68, 0x65, 0x78, 0x88, 0x01, + 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x5f, 0x6c, 0x65, 0x6e, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x08, 0x52, 0x06, 0x73, 0x74, 0x72, 0x4c, 0x65, 0x6e, 0x88, 0x01, 0x01, 0x12, + 0x24, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x36, + 0x34, 0x31, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x36, 0x34, 0x5f, 0x32, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0a, 0x52, 0x0a, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x36, 0x34, 0x32, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0e, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x36, 0x34, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, + 0x03, 0x28, 0x03, 0x52, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x36, 0x34, 0x4c, 0x69, + 0x73, 0x74, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x42, + 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x64, 0x6f, + 0x75, 0x62, 0x6c, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6d, 0x61, 0x63, 0x42, 0x07, 0x0a, 0x05, + 0x5f, 0x69, 0x70, 0x76, 0x34, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x69, 0x70, 0x76, 0x36, 0x42, 0x06, + 0x0a, 0x04, 0x5f, 0x68, 0x65, 0x78, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x6c, + 0x65, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x36, 0x34, + 0x5f, 0x31, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x36, 0x34, + 0x5f, 0x32, 0x22, 0xbe, 0x04, 0x0a, 0x10, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x54, 0x79, 0x70, + 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2f, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x2b, 0x20, 0x01, + 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x55, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x31, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x2c, 0x20, + 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x55, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x2d, + 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, + 0x2e, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x65, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, + 0x2f, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x65, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x30, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x31, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x49, + 0x6e, 0x74, 0x36, 0x34, 0x31, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x32, 0x20, 0x01, + 0x28, 0x03, 0x48, 0x07, 0x52, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, + 0x74, 0x36, 0x34, 0x32, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x42, 0x14, 0x0a, + 0x12, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x32, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x42, + 0x13, 0x0a, 0x11, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x31, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x42, 0x13, + 0x0a, 0x11, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x36, + 0x34, 0x5f, 0x32, 0x22, 0x3b, 0x0a, 0x09, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, + 0x12, 0x2e, 0x0a, 0x09, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x69, + 0x78, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x52, 0x08, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x56, 0x61, 0x6c, + 0x22, 0xfc, 0x01, 0x0a, 0x19, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x57, 0x69, + 0x74, 0x68, 0x4e, 0x6f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x4b, + 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, + 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, + 0x61, 0x6c, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, + 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x10, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, + 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x0f, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4f, 0x62, 0x6a, 0x1a, + 0x43, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x39, 0x0a, 0x04, 0x45, 0x6e, 0x75, + 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, + 0x74, 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x6e, 0x6f, 0x5f, 0x6f, + 0x62, 0x6a, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, + 0xe7, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x68, 0x6f, 0x69, + 0x63, 0x65, 0x12, 0x40, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x43, 0x68, 0x6f, 0x69, + 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x73, 0x74, 0x72, 0x56, 0x61, 0x6c, 0x88, + 0x01, 0x01, 0x12, 0x24, 0x0a, 0x04, 0x6c, 0x65, 0x61, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x10, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x65, 0x61, 0x66, 0x56, + 0x61, 0x6c, 0x52, 0x04, 0x6c, 0x65, 0x61, 0x66, 0x1a, 0x38, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, + 0x63, 0x65, 0x22, 0x2e, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x73, + 0x74, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x6c, 0x65, 0x61, 0x66, + 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x0a, 0x0a, + 0x08, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x22, 0xd4, 0x02, 0x0a, 0x08, 0x4d, 0x69, + 0x78, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, + 0x2e, 0x4d, 0x69, 0x78, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, + 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x06, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, + 0x12, 0x1c, 0x0a, 0x07, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x02, 0x48, 0x02, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1c, + 0x0a, 0x07, 0x73, 0x74, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x03, 0x52, 0x06, 0x73, 0x74, 0x72, 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, + 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, + 0x52, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x1a, 0x56, 0x0a, 0x06, + 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, - 0x08, 0x0a, 0x04, 0x67, 0x6f, 0x6f, 0x64, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x62, 0x61, 0x64, - 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x0c, 0x0a, - 0x0a, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, - 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x22, 0x95, 0x01, 0x0a, 0x27, 0x50, 0x61, 0x74, 0x74, 0x65, - 0x72, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x75, - 0x74, 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, - 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x04, 0x73, - 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, - 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, - 0x73, 0x74, 0x65, 0x70, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe2, - 0x03, 0x0a, 0x20, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x75, 0x74, 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, - 0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, - 0x74, 0x74, 0x65, 0x72, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x41, 0x75, 0x74, 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x65, 0x73, 0x74, 0x2e, 0x43, - 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, - 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, - 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x75, - 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x04, 0x61, 0x75, 0x74, 0x6f, - 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, - 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x41, 0x75, 0x74, 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x65, 0x73, - 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, - 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x41, 0x75, 0x74, 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x65, 0x73, - 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x1a, 0x60, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x56, 0x0a, - 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, - 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, - 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x10, 0x03, 0x12, 0x08, 0x0a, - 0x04, 0x61, 0x75, 0x74, 0x6f, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, - 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x61, - 0x75, 0x74, 0x6f, 0x22, 0x8b, 0x01, 0x0a, 0x1d, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, - 0x70, 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x34, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, - 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, - 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x07, - 0x0a, 0x05, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x22, 0x8e, 0x03, 0x0a, 0x16, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, - 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x34, 0x12, 0x48, 0x0a, 0x06, - 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x6f, - 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, - 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x34, 0x2e, 0x43, 0x68, + 0x0b, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, + 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x74, 0x72, + 0x5f, 0x76, 0x61, 0x6c, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, + 0x61, 0x6c, 0x10, 0x04, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, + 0x0a, 0x0a, 0x08, 0x5f, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f, + 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x74, 0x72, 0x5f, + 0x76, 0x61, 0x6c, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, + 0x22, 0x80, 0x01, 0x0a, 0x0f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x65, 0x66, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, + 0x11, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, + 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, + 0x70, 0x69, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x52, + 0x65, 0x66, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, + 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x68, 0x0a, 0x15, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, + 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x17, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x09, 0x6c, 0x65, 0x61, 0x66, 0x5f, 0x6e, 0x6f, + 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, + 0x70, 0x69, 0x2e, 0x4c, 0x65, 0x61, 0x66, 0x56, 0x61, 0x6c, 0x52, 0x08, 0x6c, 0x65, 0x61, 0x66, + 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x50, 0x0a, + 0x07, 0x4c, 0x65, 0x61, 0x66, 0x56, 0x61, 0x6c, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, + 0xc6, 0x01, 0x0a, 0x0b, 0x58, 0x45, 0x6e, 0x75, 0x6d, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, + 0x45, 0x0a, 0x0a, 0x78, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x58, 0x45, + 0x6e, 0x75, 0x6d, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x58, 0x45, 0x6e, 0x75, 0x6d, 0x56, + 0x61, 0x6c, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x08, 0x78, 0x45, 0x6e, 0x75, 0x6d, + 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x1a, 0x61, 0x0a, 0x08, 0x58, 0x45, 0x6e, 0x75, 0x6d, 0x56, + 0x61, 0x6c, 0x22, 0x55, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x73, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x68, + 0x69, 0x72, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x66, 0x6f, 0x75, + 0x72, 0x74, 0x68, 0x5f, 0x76, 0x61, 0x6c, 0x10, 0x04, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x78, 0x5f, + 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x22, 0xe3, 0x04, 0x0a, 0x0d, 0x58, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x52, 0x0a, 0x0d, 0x65, 0x6e, + 0x75, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x28, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x58, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x50, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x0c, 0x65, + 0x6e, 0x75, 0x6d, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x39, + 0x0a, 0x16, 0x64, 0x65, 0x63, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, + 0x52, 0x14, 0x64, 0x65, 0x63, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x31, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x16, 0x64, 0x65, 0x63, + 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x14, 0x64, 0x65, 0x63, + 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x32, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x17, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x72, 0x65, + 0x76, 0x69, 0x65, 0x77, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, 0x31, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x14, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, + 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x31, 0x88, 0x01, 0x01, + 0x12, 0x3a, 0x0a, 0x17, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, + 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x04, 0x52, 0x14, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, + 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x32, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, + 0x62, 0x61, 0x73, 0x69, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x05, 0x62, + 0x61, 0x73, 0x69, 0x63, 0x88, 0x01, 0x01, 0x1a, 0x6b, 0x0a, 0x0c, 0x45, 0x6e, 0x75, 0x6d, 0x50, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x22, 0x5b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, + 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, + 0x12, 0x1a, 0x0a, 0x16, 0x64, 0x65, 0x63, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, + 0x75, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x62, 0x61, 0x73, + 0x69, 0x63, 0x10, 0x03, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x64, 0x65, 0x63, 0x70, 0x72, + 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, + 0x31, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x64, 0x65, 0x63, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, + 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, 0x32, 0x42, 0x1a, 0x0a, 0x18, + 0x5f, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, 0x31, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x75, 0x6e, 0x64, + 0x65, 0x72, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x5f, 0x32, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x62, 0x61, 0x73, 0x69, 0x63, 0x22, 0xe2, + 0x02, 0x0a, 0x13, 0x58, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x3d, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x70, + 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, + 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x49, 0x70, 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, + 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x50, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x3d, 0x0a, 0x0c, 0x69, 0x70, 0x76, 0x36, 0x5f, 0x70, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x70, + 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, + 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0b, 0x69, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, + 0x74, 0x65, 0x72, 0x6e, 0x12, 0x3a, 0x0a, 0x0b, 0x6d, 0x61, 0x63, 0x5f, 0x70, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x70, 0x65, 0x6e, + 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0a, 0x6d, 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, + 0x12, 0x46, 0x0a, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x70, 0x65, 0x6e, + 0x61, 0x70, 0x69, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, + 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x49, 0x0a, 0x10, 0x63, 0x68, 0x65, 0x63, + 0x6b, 0x73, 0x75, 0x6d, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x68, 0x65, + 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x52, 0x0f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x50, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x22, 0x4e, 0x0a, 0x11, 0x49, 0x70, 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, + 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, + 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x70, 0x76, 0x34, 0x52, 0x04, 0x69, + 0x70, 0x76, 0x34, 0x22, 0x4e, 0x0a, 0x11, 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, + 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, + 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x70, 0x76, 0x36, 0x52, 0x04, 0x69, + 0x70, 0x76, 0x36, 0x22, 0x49, 0x0a, 0x10, 0x4d, 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, + 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x35, 0x0a, 0x03, 0x6d, 0x61, 0x63, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, + 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x63, 0x52, 0x03, 0x6d, 0x61, 0x63, 0x22, 0x5d, + 0x0a, 0x14, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, + 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x52, 0x07, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x62, 0x0a, + 0x15, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x49, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, + 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, + 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, + 0x75, 0x6d, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x43, + 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, + 0x6d, 0x22, 0x42, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x48, 0x0a, 0x10, 0x41, 0x70, 0x69, 0x54, 0x65, 0x73, 0x74, + 0x49, 0x6e, 0x70, 0x75, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x6f, 0x6d, + 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, + 0x52, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x42, + 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x6f, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xc4, 0x01, 0x0a, 0x0e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x62, 0x63, 0x49, 0x74, + 0x65, 0x6d, 0x12, 0x1c, 0x0a, 0x07, 0x73, 0x6f, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x73, 0x6f, 0x6d, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, + 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x6f, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x73, 0x6f, 0x6d, 0x65, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, + 0x64, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x32, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x06, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x88, + 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x6f, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0e, + 0x0a, 0x0c, 0x5f, 0x73, 0x6f, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x0a, + 0x0a, 0x08, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x32, 0x22, 0x43, 0x0a, 0x12, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x41, 0x62, 0x63, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x05, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x70, + 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x62, 0x63, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x8e, 0x03, 0x0a, 0x21, + 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, + 0x6d, 0x12, 0x53, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x36, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, - 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, - 0x01, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x09, 0x69, 0x6e, 0x63, - 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6f, - 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, - 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x34, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, - 0x44, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, + 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x09, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x6f, 0x70, 0x65, 0x6e, + 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x69, + 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x43, 0x68, 0x65, + 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x2e, + 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, 0x09, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x64, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x88, 0x01, + 0x01, 0x1a, 0x3c, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x32, 0x0a, 0x04, 0x45, + 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x64, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x10, 0x02, 0x1a, + 0x37, 0x0a, 0x09, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x22, 0x2a, 0x0a, 0x04, + 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x67, 0x6f, 0x6f, 0x64, 0x10, 0x01, 0x12, + 0x07, 0x0a, 0x03, 0x62, 0x61, 0x64, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, + 0x69, 0x63, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x22, 0x95, 0x01, 0x0a, + 0x27, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x41, 0x75, 0x74, 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x65, 0x73, + 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x48, 0x01, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe2, 0x03, 0x0a, 0x20, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, + 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x75, 0x74, 0x6f, + 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, 0x06, 0x63, 0x68, 0x6f, + 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x6f, 0x70, 0x65, 0x6e, + 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x69, + 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x75, 0x74, 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x54, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, + 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, + 0x12, 0x17, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, + 0x52, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x09, 0x69, 0x6e, 0x63, + 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x6f, + 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x50, 0x72, + 0x65, 0x66, 0x69, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x75, 0x74, 0x6f, 0x46, 0x69, + 0x65, 0x6c, 0x64, 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, + 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x64, 0x65, 0x63, + 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x6f, + 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x50, 0x72, + 0x65, 0x66, 0x69, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x75, 0x74, 0x6f, 0x46, 0x69, + 0x65, 0x6c, 0x64, 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, + 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x1a, 0x60, 0x0a, 0x06, 0x43, 0x68, 0x6f, + 0x69, 0x63, 0x65, 0x22, 0x56, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, + 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x73, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x10, 0x01, 0x12, 0x0d, 0x0a, + 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, + 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, 0x5f, + 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x22, 0x8b, 0x01, 0x0a, 0x1d, 0x50, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, + 0x49, 0x70, 0x76, 0x34, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x12, + 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, + 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x42, 0x08, 0x0a, + 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x8e, 0x03, 0x0a, 0x16, 0x50, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, + 0x76, 0x34, 0x12, 0x48, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, + 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, + 0x70, 0x76, 0x34, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, + 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, + 0x44, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, - 0x70, 0x76, 0x34, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x64, 0x65, 0x63, 0x72, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x1a, 0x56, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, - 0x4c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, - 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x10, 0x03, 0x12, - 0x0d, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x04, 0x12, 0x0d, - 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x05, 0x42, 0x09, 0x0a, - 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x1d, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, - 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x36, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, - 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, - 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x07, 0x0a, - 0x05, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x22, 0x8e, 0x03, 0x0a, 0x16, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x36, - 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x36, 0x12, 0x48, 0x0a, 0x06, 0x63, - 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x6f, 0x70, - 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, - 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x36, 0x2e, 0x43, 0x68, 0x6f, - 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, - 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, - 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6f, 0x70, - 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, - 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x36, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x52, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x44, - 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, - 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, - 0x76, 0x36, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x1a, 0x56, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4c, - 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, - 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x10, 0x03, 0x12, 0x0d, - 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x04, 0x12, 0x0d, 0x0a, - 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, - 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x22, 0x89, 0x01, 0x0a, 0x1b, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, - 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, - 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x73, 0x74, - 0x65, 0x70, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, - 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, - 0x74, 0x65, 0x70, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xb2, 0x03, - 0x0a, 0x14, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, - 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, 0x12, 0x46, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, - 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, - 0x72, 0x6e, 0x4d, 0x61, 0x63, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, - 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x73, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x02, 0x52, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x09, 0x69, 0x6e, - 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, - 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x52, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x42, - 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, - 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x1a, 0x60, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x56, 0x0a, 0x04, - 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, - 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, - 0x12, 0x0a, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, - 0x61, 0x75, 0x74, 0x6f, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, - 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x75, - 0x74, 0x6f, 0x22, 0x91, 0x01, 0x0a, 0x23, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, + 0x70, 0x76, 0x34, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x69, 0x6e, 0x63, 0x72, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, + 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x34, 0x50, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x34, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x52, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x1a, 0x56, 0x0a, 0x06, 0x43, + 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, + 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x08, + 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x1d, 0x50, 0x61, 0x74, + 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, + 0x70, 0x76, 0x36, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x12, 0x19, + 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x42, 0x08, 0x0a, 0x06, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa6, 0x03, 0x0a, 0x1c, 0x50, 0x61, 0x74, 0x74, 0x65, - 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, - 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, - 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x2e, 0x43, - 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, - 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, - 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x09, 0x69, 0x6e, - 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x8e, 0x03, 0x0a, 0x16, 0x50, 0x61, 0x74, 0x74, 0x65, + 0x72, 0x6e, 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, + 0x36, 0x12, 0x48, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, + 0x76, 0x36, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, + 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x44, + 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, + 0x76, 0x36, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, + 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, + 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x36, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, + 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x1a, 0x56, 0x0a, 0x06, 0x43, 0x68, + 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, + 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x73, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x08, 0x0a, + 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x89, 0x01, 0x0a, 0x1b, 0x50, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x01, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x22, 0xb2, 0x03, 0x0a, 0x14, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, + 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, 0x12, 0x46, 0x0a, 0x06, + 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x6f, + 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, + 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, 0x2e, 0x43, 0x68, 0x6f, 0x69, + 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x88, 0x01, 0x01, + 0x12, 0x42, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, + 0x61, 0x63, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, + 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x64, + 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x1a, 0x60, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, + 0x63, 0x65, 0x22, 0x56, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, + 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, + 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x64, + 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, + 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, + 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x22, 0x91, 0x01, 0x0a, 0x23, 0x50, 0x61, 0x74, + 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, + 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, + 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, + 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x04, 0x73, 0x74, 0x65, + 0x70, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, + 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x74, + 0x65, 0x70, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa6, 0x03, 0x0a, + 0x1c, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, + 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x12, 0x4e, 0x0a, + 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x69, 0x6e, 0x63, - 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, - 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x1a, 0x56, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4c, 0x0a, 0x04, + 0x65, 0x67, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, + 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, + 0x12, 0x4a, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x52, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x09, + 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, + 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x64, + 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x1a, 0x56, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, + 0x63, 0x65, 0x22, 0x4c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, + 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, + 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x05, + 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x85, 0x03, 0x0a, 0x1e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, + 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, + 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x50, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, + 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, + 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, + 0x75, 0x6d, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, + 0x6d, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, + 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x09, 0x67, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, + 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x43, + 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, + 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, 0x09, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x88, + 0x01, 0x01, 0x1a, 0x3c, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x32, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, - 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, - 0x12, 0x0a, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, - 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x64, - 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, - 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, - 0x85, 0x03, 0x0a, 0x1e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, - 0x75, 0x6d, 0x12, 0x50, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x50, 0x61, 0x74, 0x74, - 0x65, 0x72, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x2e, 0x43, 0x68, 0x6f, 0x69, - 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, - 0x65, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x09, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, - 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, - 0x6d, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, - 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, - 0x01, 0x52, 0x09, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, - 0x1b, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, - 0x02, 0x52, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x88, 0x01, 0x01, 0x1a, 0x3c, 0x0a, 0x06, - 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x32, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, - 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, - 0x0d, 0x0a, 0x09, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x10, 0x01, 0x12, 0x0a, - 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x10, 0x02, 0x1a, 0x37, 0x0a, 0x09, 0x47, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x22, 0x2a, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, - 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, - 0x12, 0x08, 0x0a, 0x04, 0x67, 0x6f, 0x6f, 0x64, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x62, 0x61, - 0x64, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x0c, - 0x0a, 0x0a, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x42, 0x09, 0x0a, 0x07, - 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x22, 0x91, 0x01, 0x0a, 0x23, 0x50, 0x61, 0x74, 0x74, - 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x49, 0x70, 0x76, 0x34, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, - 0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, - 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, - 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, - 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x08, - 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x74, 0x65, - 0x70, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa6, 0x03, 0x0a, 0x1c, - 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, - 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x70, 0x76, 0x34, 0x12, 0x4e, 0x0a, 0x06, - 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, - 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, - 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, - 0x70, 0x76, 0x34, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, - 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, - 0x4a, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x70, 0x76, 0x34, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x52, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x09, 0x64, - 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, + 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x64, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x10, 0x02, + 0x1a, 0x37, 0x0a, 0x09, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x22, 0x2a, 0x0a, + 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x67, 0x6f, 0x6f, 0x64, 0x10, 0x01, + 0x12, 0x07, 0x0a, 0x03, 0x62, 0x61, 0x64, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, + 0x6f, 0x69, 0x63, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x22, 0x97, 0x01, + 0x0a, 0x29, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x49, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x12, + 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, + 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x42, 0x08, 0x0a, + 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xbe, 0x03, 0x0a, 0x22, 0x50, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x12, 0x54, + 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, - 0x49, 0x70, 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x49, 0x70, 0x76, 0x34, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x64, 0x65, - 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x1a, 0x56, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, - 0x65, 0x22, 0x4c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, - 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x10, - 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x04, - 0x12, 0x0d, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x05, 0x42, - 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x22, 0x91, 0x01, 0x0a, 0x23, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, - 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x49, 0x70, 0x76, 0x36, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x05, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, - 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, - 0x02, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x42, 0x08, - 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa6, 0x03, 0x0a, 0x1c, 0x50, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x70, 0x76, 0x36, 0x12, 0x4e, 0x0a, 0x06, 0x63, 0x68, 0x6f, - 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x70, 0x65, 0x6e, - 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x36, 0x50, - 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x70, 0x76, 0x36, + 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, + 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x6f, 0x69, + 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, + 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6f, 0x70, 0x65, + 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x53, 0x69, 0x67, 0x6e, + 0x65, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, + 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, + 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x09, 0x64, 0x65, 0x63, + 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6f, + 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x53, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, + 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x52, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x1a, 0x56, 0x0a, 0x06, 0x43, + 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, + 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x08, + 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xe0, 0x01, 0x0a, 0x14, 0x50, 0x61, 0x74, + 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x69, 0x64, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x69, + 0x64, 0x12, 0x46, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x29, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x4f, 0x69, 0x64, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x69, 0x64, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x09, - 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, - 0x6e, 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x49, 0x70, 0x76, 0x36, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x69, - 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x70, - 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, - 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x70, - 0x76, 0x36, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x1a, 0x56, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4c, - 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, - 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x10, 0x03, 0x12, 0x0d, - 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x04, 0x12, 0x0d, 0x0a, - 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, - 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x22, 0x8f, 0x01, 0x0a, 0x21, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, - 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x63, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x88, - 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x01, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x22, 0xca, 0x03, 0x0a, 0x1a, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, - 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, - 0x61, 0x63, 0x12, 0x4c, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x63, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x38, 0x0a, 0x06, + 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x2e, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, + 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, + 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x73, 0x10, 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, + 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x91, 0x01, 0x0a, 0x23, + 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, + 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x70, 0x76, 0x34, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, + 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, + 0x73, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, + 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x07, 0x0a, 0x05, + 0x5f, 0x73, 0x74, 0x65, 0x70, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, + 0xa6, 0x03, 0x0a, 0x1c, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x34, 0x50, + 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x70, 0x76, 0x34, + 0x12, 0x4e, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x31, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, + 0x72, 0x6e, 0x49, 0x70, 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x49, 0x70, 0x76, 0x34, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x02, 0x52, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x09, - 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, - 0x6e, 0x4d, 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x4d, 0x61, 0x63, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x69, 0x6e, 0x63, - 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, - 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, 0x50, 0x61, - 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x63, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x1a, 0x60, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x56, 0x0a, 0x04, 0x45, 0x6e, - 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, - 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x12, 0x0a, - 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x61, 0x75, - 0x74, 0x6f, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x08, 0x0a, - 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x61, 0x75, 0x74, 0x6f, - 0x22, 0x97, 0x01, 0x0a, 0x29, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x19, - 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, - 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65, - 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, - 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x48, 0x02, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, - 0x06, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x74, 0x65, 0x70, - 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xbe, 0x03, 0x0a, 0x22, 0x50, - 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x12, 0x54, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x37, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, - 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, - 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x2e, 0x43, - 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, - 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, - 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0d, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x09, 0x69, 0x6e, - 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, + 0x75, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, + 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x70, 0x76, 0x34, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, + 0x4a, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, + 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x34, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x70, 0x76, 0x34, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x52, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x1a, 0x56, 0x0a, 0x06, 0x43, + 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, + 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x08, + 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x91, 0x01, 0x0a, 0x23, 0x50, 0x61, 0x74, + 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x70, 0x76, 0x36, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, + 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x73, 0x74, 0x65, + 0x70, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, + 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x74, + 0x65, 0x70, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa6, 0x03, 0x0a, + 0x1c, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x70, 0x76, 0x36, 0x12, 0x4e, 0x0a, + 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, - 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x52, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x09, + 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x49, 0x70, 0x76, 0x36, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, + 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, + 0x12, 0x4a, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x70, 0x76, 0x36, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x52, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x32, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, - 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x52, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x1a, 0x56, - 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, - 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, - 0x00, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, + 0x2c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, + 0x6e, 0x49, 0x70, 0x76, 0x36, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x49, 0x70, 0x76, 0x36, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x64, + 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x1a, 0x56, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, + 0x63, 0x65, 0x22, 0x4c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, + 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, + 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x05, + 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8f, 0x01, 0x0a, 0x21, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, + 0x6e, 0x4d, 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x4d, 0x61, 0x63, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x12, + 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, + 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x42, 0x08, 0x0a, + 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xca, 0x03, 0x0a, 0x1a, 0x50, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x4d, 0x61, 0x63, 0x12, 0x4c, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, + 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, + 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x63, 0x2e, 0x43, 0x68, 0x6f, 0x69, + 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x88, 0x01, 0x01, + 0x12, 0x48, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x61, 0x63, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, + 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x09, 0x64, 0x65, + 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4d, + 0x61, 0x63, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, + 0x61, 0x63, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x1a, 0x60, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x56, + 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, + 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x10, 0x03, 0x12, 0x08, + 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, - 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x97, 0x03, 0x0a, 0x24, - 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x50, - 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x56, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, - 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x50, 0x61, - 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x73, 0x75, 0x6d, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, - 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x09, - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x3c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, - 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x2e, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x01, 0x52, - 0x09, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, - 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, - 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x88, 0x01, 0x01, 0x1a, 0x3c, 0x0a, 0x06, 0x43, 0x68, - 0x6f, 0x69, 0x63, 0x65, 0x22, 0x32, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, - 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x0d, 0x0a, - 0x09, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, - 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x10, 0x02, 0x1a, 0x37, 0x0a, 0x09, 0x47, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x64, 0x22, 0x2a, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, - 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x08, - 0x0a, 0x04, 0x67, 0x6f, 0x6f, 0x64, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x62, 0x61, 0x64, 0x10, - 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x0c, 0x0a, 0x0a, - 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x22, 0xb9, 0x01, 0x0a, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x2d, 0x0a, 0x10, 0x61, 0x70, 0x69, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x61, - 0x70, 0x69, 0x53, 0x70, 0x65, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, - 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x64, 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x73, 0x64, 0x6b, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x5f, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0a, 0x61, - 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x13, 0x0a, 0x11, - 0x5f, 0x61, 0x70, 0x69, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x64, 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x22, 0x4c, 0x0a, 0x08, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x40, 0x0a, - 0x0f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, - 0x2e, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x0e, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, - 0x4e, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65, - 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, - 0x58, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, - 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x0a, 0x11, 0x53, 0x65, 0x74, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, - 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x42, 0x79, 0x74, 0x65, 0x73, 0x22, 0x59, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x63, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70, - 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x22, 0x4f, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, - 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x22, 0x55, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0e, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x40, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, - 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, - 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x73, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0x57, 0x0a, 0x13, 0x47, 0x65, - 0x74, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x40, 0x0a, 0x0f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x74, + 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, + 0x61, 0x75, 0x74, 0x6f, 0x22, 0x97, 0x01, 0x0a, 0x29, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, + 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, + 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x04, 0x73, + 0x74, 0x65, 0x70, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, + 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, + 0x73, 0x74, 0x65, 0x70, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xbe, + 0x03, 0x0a, 0x22, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x12, 0x54, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, + 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, + 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x50, + 0x0a, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x32, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, + 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x12, 0x50, 0x0a, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x1a, 0x56, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x4c, 0x0a, 0x04, + 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x02, + 0x12, 0x0a, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, + 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x64, + 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, + 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, + 0x97, 0x03, 0x0a, 0x24, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, + 0x73, 0x75, 0x6d, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x56, 0x0a, 0x06, 0x63, 0x68, 0x6f, 0x69, + 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, + 0x70, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, + 0x75, 0x6d, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x43, + 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2e, 0x45, + 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x5f, 0x0a, 0x09, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x50, 0x61, 0x74, + 0x74, 0x65, 0x72, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, + 0x75, 0x6d, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x45, 0x6e, 0x75, + 0x6d, 0x48, 0x01, 0x52, 0x09, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x88, 0x01, + 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x48, 0x02, 0x52, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x88, 0x01, 0x01, 0x1a, 0x3c, + 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x32, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, + 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, + 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x10, 0x01, + 0x12, 0x0a, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x10, 0x02, 0x1a, 0x37, 0x0a, 0x09, + 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x22, 0x2a, 0x0a, 0x04, 0x45, 0x6e, 0x75, + 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x67, 0x6f, 0x6f, 0x64, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, + 0x62, 0x61, 0x64, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, + 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x42, 0x09, + 0x0a, 0x07, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x22, 0xb9, 0x01, 0x0a, 0x07, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x10, 0x61, 0x70, 0x69, 0x5f, 0x73, 0x70, 0x65, + 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x0e, 0x61, 0x70, 0x69, 0x53, 0x70, 0x65, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x64, 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x73, 0x64, 0x6b, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x61, 0x70, + 0x70, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x02, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, + 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x61, 0x70, 0x69, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x64, 0x6b, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x4c, 0x0a, 0x08, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x40, 0x0a, 0x0f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0e, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x22, 0x2f, 0x0a, 0x15, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x57, 0x61, 0x72, 0x6e, - 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0x4c, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x54, 0x65, 0x73, 0x74, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x0b, - 0x74, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x65, 0x73, 0x74, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0a, 0x74, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x22, 0x4d, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x0b, 0x74, - 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x13, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0a, 0x74, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x22, 0x3e, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x79, 0x74, 0x65, - 0x73, 0x22, 0x63, 0x0a, 0x17, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x13, - 0x61, 0x70, 0x69, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x62, - 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x70, 0x65, 0x6e, - 0x61, 0x70, 0x69, 0x2e, 0x41, 0x70, 0x69, 0x54, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, - 0x42, 0x6f, 0x64, 0x79, 0x52, 0x10, 0x61, 0x70, 0x69, 0x54, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x70, - 0x75, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x71, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x6f, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x56, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x33, 0x0a, 0x19, 0x44, 0x75, 0x6d, - 0x6d, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x72, - 0x0a, 0x18, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x17, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x70, - 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x15, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x22, 0x65, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x49, 0x74, 0x65, 0x6d, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x15, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x62, 0x63, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x69, - 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, - 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x62, 0x63, 0x49, 0x74, 0x65, - 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x62, - 0x63, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x5a, 0x0a, 0x15, 0x47, 0x65, 0x74, - 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x41, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x62, - 0x63, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, - 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x62, - 0x63, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x62, - 0x63, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x60, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x53, 0x69, 0x6e, 0x67, - 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, - 0x61, 0x62, 0x63, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, - 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x41, 0x62, 0x63, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x41, 0x62, 0x63, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x40, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, - 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0xfb, 0x08, 0x0a, 0x07, 0x4f, 0x70, - 0x65, 0x6e, 0x61, 0x70, 0x69, 0x12, 0x42, 0x0a, 0x09, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x12, 0x19, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x74, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, - 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x13, 0x55, 0x70, 0x64, + 0x69, 0x6c, 0x73, 0x22, 0x4e, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x69, + 0x78, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, + 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x22, 0x58, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x3a, 0x0a, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, + 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, + 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x0a, + 0x11, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x62, + 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x22, 0x59, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x23, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x09, 0x47, - 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, - 0x1a, 0x1a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x0a, - 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x1a, 0x2e, 0x6f, 0x70, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x66, + 0x69, 0x78, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x22, 0x4f, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x0d, 0x70, 0x72, 0x65, + 0x66, 0x69, 0x78, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x65, 0x66, 0x69, + 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x55, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0f, 0x6d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0e, 0x6d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x40, 0x0a, 0x12, + 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0x57, + 0x0a, 0x13, 0x47, 0x65, 0x74, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x0f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0e, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x2f, 0x0a, 0x15, 0x43, 0x6c, 0x65, 0x61, 0x72, + 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x4c, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x54, + 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x34, 0x0a, 0x0b, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, + 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0a, 0x74, 0x65, 0x73, 0x74, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x4d, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x54, 0x65, 0x73, + 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x34, 0x0a, 0x0b, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x54, + 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0a, 0x74, 0x65, 0x73, 0x74, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3e, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x54, 0x65, 0x73, 0x74, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, + 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x42, 0x79, 0x74, 0x65, 0x73, 0x22, 0x63, 0x0a, 0x17, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x6f, 0x6f, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x48, 0x0a, 0x13, 0x61, 0x70, 0x69, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x70, + 0x75, 0x74, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x70, 0x69, 0x54, 0x65, 0x73, 0x74, 0x49, + 0x6e, 0x70, 0x75, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x10, 0x61, 0x70, 0x69, 0x54, 0x65, 0x73, + 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x71, 0x0a, 0x17, 0x47, 0x65, + 0x74, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x33, 0x0a, + 0x19, 0x44, 0x75, 0x6d, 0x6d, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, + 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0x72, 0x0a, 0x18, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, + 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, + 0x15, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x65, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, + 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, + 0x15, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x62, 0x63, 0x5f, 0x69, 0x74, 0x65, + 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, + 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x62, + 0x63, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x41, 0x62, 0x63, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x5a, 0x0a, + 0x15, 0x47, 0x65, 0x74, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x5f, 0x61, 0x62, 0x63, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x17, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x41, 0x62, 0x63, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x41, 0x62, 0x63, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x60, 0x0a, 0x1b, 0x47, 0x65, 0x74, + 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x32, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x5f, 0x61, 0x62, 0x63, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x41, 0x62, 0x63, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x41, 0x62, 0x63, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x40, 0x0a, 0x12, 0x47, + 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x2a, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0xfb, 0x08, + 0x0a, 0x07, 0x4f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x12, 0x42, 0x0a, 0x09, 0x53, 0x65, 0x74, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x19, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, + 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x1a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x74, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, + 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6f, 0x70, 0x65, 0x6e, + 0x61, 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x3f, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x16, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x47, + 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x45, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x1a, + 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, - 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1c, 0x2e, 0x6f, 0x70, 0x65, - 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x43, 0x6c, 0x65, 0x61, - 0x72, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, - 0x79, 0x1a, 0x1e, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6c, 0x65, 0x61, - 0x72, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1e, 0x2e, 0x6f, 0x70, 0x65, - 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x0d, 0x53, 0x65, - 0x74, 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1d, 0x2e, 0x6f, 0x70, - 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x74, 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x6f, 0x70, 0x65, - 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x74, 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0f, 0x47, 0x65, - 0x74, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x2e, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x57, 0x61, + 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1c, + 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x61, 0x72, 0x6e, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x0d, + 0x43, 0x6c, 0x65, 0x61, 0x72, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x20, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, - 0x47, 0x65, 0x74, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x11, 0x44, 0x75, 0x6d, 0x6d, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x73, 0x74, 0x12, 0x16, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, - 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x22, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x44, + 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1e, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, + 0x43, 0x6c, 0x65, 0x61, 0x72, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x54, 0x65, 0x73, 0x74, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1e, + 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x65, 0x73, 0x74, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, + 0x0a, 0x0d, 0x53, 0x65, 0x74, 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, + 0x1d, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x74, 0x54, 0x65, 0x73, + 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, + 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x74, 0x54, 0x65, 0x73, 0x74, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, + 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x20, 0x2e, 0x6f, 0x70, 0x65, 0x6e, + 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x11, 0x44, 0x75, 0x6d, 0x6d, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x73, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x10, 0x50, 0x6f, 0x73, 0x74, - 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x20, 0x2e, 0x6f, - 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x6f, 0x6f, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, - 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x6f, 0x6f, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, - 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x53, 0x69, 0x6e, - 0x67, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, - 0x1e, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x69, 0x6e, - 0x67, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x53, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x24, - 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x69, 0x6e, 0x67, - 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1b, 0x2e, 0x6f, 0x70, 0x65, - 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x13, 0x5a, 0x11, 0x2e, 0x2f, 0x6f, 0x70, 0x65, - 0x6e, 0x61, 0x70, 0x69, 0x3b, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x33, + 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x22, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, + 0x70, 0x69, 0x2e, 0x44, 0x75, 0x6d, 0x6d, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x10, + 0x50, 0x6f, 0x73, 0x74, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x20, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x52, + 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x6f, 0x73, + 0x74, 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x49, + 0x74, 0x65, 0x6d, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1c, 0x2e, 0x6f, + 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x49, 0x74, 0x65, + 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x47, 0x65, + 0x74, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x16, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, + 0x70, 0x74, 0x79, 0x1a, 0x1e, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, + 0x74, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x1a, 0x24, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, + 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x32, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1b, + 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x13, 0x5a, 0x11, 0x2e, + 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x3b, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -11828,8 +12446,8 @@ func file_openapi_proto_rawDescGZIP() []byte { return file_openapi_proto_rawDescData } -var file_openapi_proto_enumTypes = make([]protoimpl.EnumInfo, 32) -var file_openapi_proto_msgTypes = make([]protoimpl.MessageInfo, 139) +var file_openapi_proto_enumTypes = make([]protoimpl.EnumInfo, 34) +var file_openapi_proto_msgTypes = make([]protoimpl.MessageInfo, 146) var file_openapi_proto_goTypes = []interface{}{ (Error_Kind_Enum)(0), // 0: openapi.Error.Kind.Enum (PrefixConfig_Response_Enum)(0), // 1: openapi.PrefixConfig.Response.Enum @@ -11857,336 +12475,354 @@ var file_openapi_proto_goTypes = []interface{}{ (PatternIntegerPatternInteger_Choice_Enum)(0), // 23: openapi.PatternIntegerPatternInteger.Choice.Enum (PatternChecksumPatternChecksum_Choice_Enum)(0), // 24: openapi.PatternChecksumPatternChecksum.Choice.Enum (PatternChecksumPatternChecksum_Generated_Enum)(0), // 25: openapi.PatternChecksumPatternChecksum.Generated.Enum - (PatternIpv4PatternObjectIpv4_Choice_Enum)(0), // 26: openapi.PatternIpv4PatternObjectIpv4.Choice.Enum - (PatternIpv6PatternObjectIpv6_Choice_Enum)(0), // 27: openapi.PatternIpv6PatternObjectIpv6.Choice.Enum - (PatternMacPatternObjectMac_Choice_Enum)(0), // 28: openapi.PatternMacPatternObjectMac.Choice.Enum - (PatternIntegerPatternObjectInteger_Choice_Enum)(0), // 29: openapi.PatternIntegerPatternObjectInteger.Choice.Enum - (PatternChecksumPatternObjectChecksum_Choice_Enum)(0), // 30: openapi.PatternChecksumPatternObjectChecksum.Choice.Enum - (PatternChecksumPatternObjectChecksum_Generated_Enum)(0), // 31: openapi.PatternChecksumPatternObjectChecksum.Generated.Enum - (*ErrorDetails)(nil), // 32: openapi.ErrorDetails - (*WarningDetails)(nil), // 33: openapi.WarningDetails - (*Error)(nil), // 34: openapi.Error - (*PrefixConfig)(nil), // 35: openapi.PrefixConfig - (*WObject)(nil), // 36: openapi.WObject - (*ZObject)(nil), // 37: openapi.ZObject - (*YObject)(nil), // 38: openapi.YObject - (*Layer1Ieee802X)(nil), // 39: openapi.Layer1Ieee802x - (*GObject)(nil), // 40: openapi.GObject - (*EObject)(nil), // 41: openapi.EObject - (*FObject)(nil), // 42: openapi.FObject - (*JObject)(nil), // 43: openapi.JObject - (*ChoiceObject)(nil), // 44: openapi.ChoiceObject - (*KObject)(nil), // 45: openapi.KObject - (*LObject)(nil), // 46: openapi.LObject - (*MObject)(nil), // 47: openapi.MObject - (*Mandate)(nil), // 48: openapi.Mandate - (*UpdateConfig)(nil), // 49: openapi.UpdateConfig - (*MetricsRequest)(nil), // 50: openapi.MetricsRequest - (*Metrics)(nil), // 51: openapi.Metrics - (*PortMetric)(nil), // 52: openapi.PortMetric - (*FlowMetric)(nil), // 53: openapi.FlowMetric - (*RequiredChoiceParent)(nil), // 54: openapi.RequiredChoiceParent - (*RequiredChoiceIntermediate)(nil), // 55: openapi.RequiredChoiceIntermediate - (*RequiredChoiceIntermeLeaf)(nil), // 56: openapi.RequiredChoiceIntermeLeaf - (*LevelOne)(nil), // 57: openapi.LevelOne - (*LevelTwo)(nil), // 58: openapi.LevelTwo - (*LevelThree)(nil), // 59: openapi.LevelThree - (*LevelFour)(nil), // 60: openapi.LevelFour - (*Ipv4Pattern)(nil), // 61: openapi.Ipv4Pattern - (*Ipv6Pattern)(nil), // 62: openapi.Ipv6Pattern - (*MacPattern)(nil), // 63: openapi.MacPattern - (*IntegerPattern)(nil), // 64: openapi.IntegerPattern - (*ChecksumPattern)(nil), // 65: openapi.ChecksumPattern - (*TestConfig)(nil), // 66: openapi.TestConfig - (*NativeFeatures)(nil), // 67: openapi.NativeFeatures - (*ExtendedFeatures)(nil), // 68: openapi.ExtendedFeatures - (*RequiredVal)(nil), // 69: openapi.RequiredVal - (*OptionalVal)(nil), // 70: openapi.OptionalVal - (*BoundaryVal)(nil), // 71: openapi.BoundaryVal - (*RequiredValArray)(nil), // 72: openapi.RequiredValArray - (*OptionalValArray)(nil), // 73: openapi.OptionalValArray - (*BoundaryValArray)(nil), // 74: openapi.BoundaryValArray - (*MixedObject)(nil), // 75: openapi.MixedObject - (*NumberTypeObject)(nil), // 76: openapi.NumberTypeObject - (*ChoiceVal)(nil), // 77: openapi.ChoiceVal - (*ChoiceValWithNoProperties)(nil), // 78: openapi.ChoiceValWithNoProperties - (*RequiredChoice)(nil), // 79: openapi.RequiredChoice - (*MixedVal)(nil), // 80: openapi.MixedVal - (*NestedRefObject)(nil), // 81: openapi.NestedRefObject - (*IntermediateRefObject)(nil), // 82: openapi.IntermediateRefObject - (*LeafVal)(nil), // 83: openapi.LeafVal - (*XEnumObject)(nil), // 84: openapi.XEnumObject - (*XStatusObject)(nil), // 85: openapi.XStatusObject - (*XFieldPatternObject)(nil), // 86: openapi.XFieldPatternObject - (*Ipv4PatternObject)(nil), // 87: openapi.Ipv4PatternObject - (*Ipv6PatternObject)(nil), // 88: openapi.Ipv6PatternObject - (*MacPatternObject)(nil), // 89: openapi.MacPatternObject - (*IntegerPatternObject)(nil), // 90: openapi.IntegerPatternObject - (*ChecksumPatternObject)(nil), // 91: openapi.ChecksumPatternObject - (*CommonResponseSuccess)(nil), // 92: openapi.CommonResponseSuccess - (*ApiTestInputBody)(nil), // 93: openapi.ApiTestInputBody - (*ServiceAbcItem)(nil), // 94: openapi.ServiceAbcItem - (*ServiceAbcItemList)(nil), // 95: openapi.ServiceAbcItemList - (*PatternPrefixConfigHeaderChecksum)(nil), // 96: openapi.PatternPrefixConfigHeaderChecksum - (*PatternPrefixConfigAutoFieldTestCounter)(nil), // 97: openapi.PatternPrefixConfigAutoFieldTestCounter - (*PatternPrefixConfigAutoFieldTest)(nil), // 98: openapi.PatternPrefixConfigAutoFieldTest - (*PatternIpv4PatternIpv4Counter)(nil), // 99: openapi.PatternIpv4PatternIpv4Counter - (*PatternIpv4PatternIpv4)(nil), // 100: openapi.PatternIpv4PatternIpv4 - (*PatternIpv6PatternIpv6Counter)(nil), // 101: openapi.PatternIpv6PatternIpv6Counter - (*PatternIpv6PatternIpv6)(nil), // 102: openapi.PatternIpv6PatternIpv6 - (*PatternMacPatternMacCounter)(nil), // 103: openapi.PatternMacPatternMacCounter - (*PatternMacPatternMac)(nil), // 104: openapi.PatternMacPatternMac - (*PatternIntegerPatternIntegerCounter)(nil), // 105: openapi.PatternIntegerPatternIntegerCounter - (*PatternIntegerPatternInteger)(nil), // 106: openapi.PatternIntegerPatternInteger - (*PatternChecksumPatternChecksum)(nil), // 107: openapi.PatternChecksumPatternChecksum - (*PatternIpv4PatternObjectIpv4Counter)(nil), // 108: openapi.PatternIpv4PatternObjectIpv4Counter - (*PatternIpv4PatternObjectIpv4)(nil), // 109: openapi.PatternIpv4PatternObjectIpv4 - (*PatternIpv6PatternObjectIpv6Counter)(nil), // 110: openapi.PatternIpv6PatternObjectIpv6Counter - (*PatternIpv6PatternObjectIpv6)(nil), // 111: openapi.PatternIpv6PatternObjectIpv6 - (*PatternMacPatternObjectMacCounter)(nil), // 112: openapi.PatternMacPatternObjectMacCounter - (*PatternMacPatternObjectMac)(nil), // 113: openapi.PatternMacPatternObjectMac - (*PatternIntegerPatternObjectIntegerCounter)(nil), // 114: openapi.PatternIntegerPatternObjectIntegerCounter - (*PatternIntegerPatternObjectInteger)(nil), // 115: openapi.PatternIntegerPatternObjectInteger - (*PatternChecksumPatternObjectChecksum)(nil), // 116: openapi.PatternChecksumPatternObjectChecksum - (*Version)(nil), // 117: openapi.Version - (*Warnings)(nil), // 118: openapi.Warnings - (*SetConfigRequest)(nil), // 119: openapi.SetConfigRequest - (*UpdateConfigurationRequest)(nil), // 120: openapi.UpdateConfigurationRequest - (*SetConfigResponse)(nil), // 121: openapi.SetConfigResponse - (*UpdateConfigurationResponse)(nil), // 122: openapi.UpdateConfigurationResponse - (*GetConfigResponse)(nil), // 123: openapi.GetConfigResponse - (*GetMetricsRequest)(nil), // 124: openapi.GetMetricsRequest - (*GetMetricsResponse)(nil), // 125: openapi.GetMetricsResponse - (*GetWarningsResponse)(nil), // 126: openapi.GetWarningsResponse - (*ClearWarningsResponse)(nil), // 127: openapi.ClearWarningsResponse - (*SetTestConfigRequest)(nil), // 128: openapi.SetTestConfigRequest - (*GetTestConfigResponse)(nil), // 129: openapi.GetTestConfigResponse - (*SetTestConfigResponse)(nil), // 130: openapi.SetTestConfigResponse - (*PostRootResponseRequest)(nil), // 131: openapi.PostRootResponseRequest - (*GetRootResponseResponse)(nil), // 132: openapi.GetRootResponseResponse - (*DummyResponseTestResponse)(nil), // 133: openapi.DummyResponseTestResponse - (*PostRootResponseResponse)(nil), // 134: openapi.PostRootResponseResponse - (*GetAllItemsResponse)(nil), // 135: openapi.GetAllItemsResponse - (*GetSingleItemResponse)(nil), // 136: openapi.GetSingleItemResponse - (*GetSingleItemLevel2Response)(nil), // 137: openapi.GetSingleItemLevel2Response - (*GetVersionResponse)(nil), // 138: openapi.GetVersionResponse - (*Error_Kind)(nil), // 139: openapi.Error.Kind - (*PrefixConfig_Response)(nil), // 140: openapi.PrefixConfig.Response - (*PrefixConfig_DValues)(nil), // 141: openapi.PrefixConfig.DValues - (*GObject_Choice)(nil), // 142: openapi.GObject.Choice - (*GObject_GF)(nil), // 143: openapi.GObject.GF - (*FObject_Choice)(nil), // 144: openapi.FObject.Choice - (*JObject_Choice)(nil), // 145: openapi.JObject.Choice - (*ChoiceObject_Choice)(nil), // 146: openapi.ChoiceObject.Choice - (*MetricsRequest_Choice)(nil), // 147: openapi.MetricsRequest.Choice - (*Metrics_Choice)(nil), // 148: openapi.Metrics.Choice - (*RequiredChoiceParent_Choice)(nil), // 149: openapi.RequiredChoiceParent.Choice - (*RequiredChoiceIntermediate_Choice)(nil), // 150: openapi.RequiredChoiceIntermediate.Choice - (*ChoiceValWithNoProperties_Choice)(nil), // 151: openapi.ChoiceValWithNoProperties.Choice - (*RequiredChoice_Choice)(nil), // 152: openapi.RequiredChoice.Choice - (*MixedVal_Choice)(nil), // 153: openapi.MixedVal.Choice - (*XEnumObject_XEnumVal)(nil), // 154: openapi.XEnumObject.XEnumVal - (*XStatusObject_EnumProperty)(nil), // 155: openapi.XStatusObject.EnumProperty - (*PatternPrefixConfigHeaderChecksum_Choice)(nil), // 156: openapi.PatternPrefixConfigHeaderChecksum.Choice - (*PatternPrefixConfigHeaderChecksum_Generated)(nil), // 157: openapi.PatternPrefixConfigHeaderChecksum.Generated - (*PatternPrefixConfigAutoFieldTest_Choice)(nil), // 158: openapi.PatternPrefixConfigAutoFieldTest.Choice - (*PatternIpv4PatternIpv4_Choice)(nil), // 159: openapi.PatternIpv4PatternIpv4.Choice - (*PatternIpv6PatternIpv6_Choice)(nil), // 160: openapi.PatternIpv6PatternIpv6.Choice - (*PatternMacPatternMac_Choice)(nil), // 161: openapi.PatternMacPatternMac.Choice - (*PatternIntegerPatternInteger_Choice)(nil), // 162: openapi.PatternIntegerPatternInteger.Choice - (*PatternChecksumPatternChecksum_Choice)(nil), // 163: openapi.PatternChecksumPatternChecksum.Choice - (*PatternChecksumPatternChecksum_Generated)(nil), // 164: openapi.PatternChecksumPatternChecksum.Generated - (*PatternIpv4PatternObjectIpv4_Choice)(nil), // 165: openapi.PatternIpv4PatternObjectIpv4.Choice - (*PatternIpv6PatternObjectIpv6_Choice)(nil), // 166: openapi.PatternIpv6PatternObjectIpv6.Choice - (*PatternMacPatternObjectMac_Choice)(nil), // 167: openapi.PatternMacPatternObjectMac.Choice - (*PatternIntegerPatternObjectInteger_Choice)(nil), // 168: openapi.PatternIntegerPatternObjectInteger.Choice - (*PatternChecksumPatternObjectChecksum_Choice)(nil), // 169: openapi.PatternChecksumPatternObjectChecksum.Choice - (*PatternChecksumPatternObjectChecksum_Generated)(nil), // 170: openapi.PatternChecksumPatternObjectChecksum.Generated - (*emptypb.Empty)(nil), // 171: google.protobuf.Empty + (PatternSignedIntegerPatternInteger_Choice_Enum)(0), // 26: openapi.PatternSignedIntegerPatternInteger.Choice.Enum + (PatternOidPatternOid_Choice_Enum)(0), // 27: openapi.PatternOidPatternOid.Choice.Enum + (PatternIpv4PatternObjectIpv4_Choice_Enum)(0), // 28: openapi.PatternIpv4PatternObjectIpv4.Choice.Enum + (PatternIpv6PatternObjectIpv6_Choice_Enum)(0), // 29: openapi.PatternIpv6PatternObjectIpv6.Choice.Enum + (PatternMacPatternObjectMac_Choice_Enum)(0), // 30: openapi.PatternMacPatternObjectMac.Choice.Enum + (PatternIntegerPatternObjectInteger_Choice_Enum)(0), // 31: openapi.PatternIntegerPatternObjectInteger.Choice.Enum + (PatternChecksumPatternObjectChecksum_Choice_Enum)(0), // 32: openapi.PatternChecksumPatternObjectChecksum.Choice.Enum + (PatternChecksumPatternObjectChecksum_Generated_Enum)(0), // 33: openapi.PatternChecksumPatternObjectChecksum.Generated.Enum + (*ErrorDetails)(nil), // 34: openapi.ErrorDetails + (*WarningDetails)(nil), // 35: openapi.WarningDetails + (*Error)(nil), // 36: openapi.Error + (*PrefixConfig)(nil), // 37: openapi.PrefixConfig + (*WObject)(nil), // 38: openapi.WObject + (*ZObject)(nil), // 39: openapi.ZObject + (*YObject)(nil), // 40: openapi.YObject + (*Layer1Ieee802X)(nil), // 41: openapi.Layer1Ieee802x + (*GObject)(nil), // 42: openapi.GObject + (*EObject)(nil), // 43: openapi.EObject + (*FObject)(nil), // 44: openapi.FObject + (*JObject)(nil), // 45: openapi.JObject + (*ChoiceObject)(nil), // 46: openapi.ChoiceObject + (*KObject)(nil), // 47: openapi.KObject + (*LObject)(nil), // 48: openapi.LObject + (*MObject)(nil), // 49: openapi.MObject + (*Mandate)(nil), // 50: openapi.Mandate + (*UpdateConfig)(nil), // 51: openapi.UpdateConfig + (*MetricsRequest)(nil), // 52: openapi.MetricsRequest + (*Metrics)(nil), // 53: openapi.Metrics + (*PortMetric)(nil), // 54: openapi.PortMetric + (*FlowMetric)(nil), // 55: openapi.FlowMetric + (*RequiredChoiceParent)(nil), // 56: openapi.RequiredChoiceParent + (*RequiredChoiceIntermediate)(nil), // 57: openapi.RequiredChoiceIntermediate + (*RequiredChoiceIntermeLeaf)(nil), // 58: openapi.RequiredChoiceIntermeLeaf + (*LevelOne)(nil), // 59: openapi.LevelOne + (*LevelTwo)(nil), // 60: openapi.LevelTwo + (*LevelThree)(nil), // 61: openapi.LevelThree + (*LevelFour)(nil), // 62: openapi.LevelFour + (*Ipv4Pattern)(nil), // 63: openapi.Ipv4Pattern + (*Ipv6Pattern)(nil), // 64: openapi.Ipv6Pattern + (*MacPattern)(nil), // 65: openapi.MacPattern + (*IntegerPattern)(nil), // 66: openapi.IntegerPattern + (*ChecksumPattern)(nil), // 67: openapi.ChecksumPattern + (*SignedIntegerPattern)(nil), // 68: openapi.SignedIntegerPattern + (*OidPattern)(nil), // 69: openapi.OidPattern + (*TestConfig)(nil), // 70: openapi.TestConfig + (*NativeFeatures)(nil), // 71: openapi.NativeFeatures + (*ExtendedFeatures)(nil), // 72: openapi.ExtendedFeatures + (*RequiredVal)(nil), // 73: openapi.RequiredVal + (*OptionalVal)(nil), // 74: openapi.OptionalVal + (*BoundaryVal)(nil), // 75: openapi.BoundaryVal + (*RequiredValArray)(nil), // 76: openapi.RequiredValArray + (*OptionalValArray)(nil), // 77: openapi.OptionalValArray + (*BoundaryValArray)(nil), // 78: openapi.BoundaryValArray + (*MixedObject)(nil), // 79: openapi.MixedObject + (*NumberTypeObject)(nil), // 80: openapi.NumberTypeObject + (*ChoiceVal)(nil), // 81: openapi.ChoiceVal + (*ChoiceValWithNoProperties)(nil), // 82: openapi.ChoiceValWithNoProperties + (*RequiredChoice)(nil), // 83: openapi.RequiredChoice + (*MixedVal)(nil), // 84: openapi.MixedVal + (*NestedRefObject)(nil), // 85: openapi.NestedRefObject + (*IntermediateRefObject)(nil), // 86: openapi.IntermediateRefObject + (*LeafVal)(nil), // 87: openapi.LeafVal + (*XEnumObject)(nil), // 88: openapi.XEnumObject + (*XStatusObject)(nil), // 89: openapi.XStatusObject + (*XFieldPatternObject)(nil), // 90: openapi.XFieldPatternObject + (*Ipv4PatternObject)(nil), // 91: openapi.Ipv4PatternObject + (*Ipv6PatternObject)(nil), // 92: openapi.Ipv6PatternObject + (*MacPatternObject)(nil), // 93: openapi.MacPatternObject + (*IntegerPatternObject)(nil), // 94: openapi.IntegerPatternObject + (*ChecksumPatternObject)(nil), // 95: openapi.ChecksumPatternObject + (*CommonResponseSuccess)(nil), // 96: openapi.CommonResponseSuccess + (*ApiTestInputBody)(nil), // 97: openapi.ApiTestInputBody + (*ServiceAbcItem)(nil), // 98: openapi.ServiceAbcItem + (*ServiceAbcItemList)(nil), // 99: openapi.ServiceAbcItemList + (*PatternPrefixConfigHeaderChecksum)(nil), // 100: openapi.PatternPrefixConfigHeaderChecksum + (*PatternPrefixConfigAutoFieldTestCounter)(nil), // 101: openapi.PatternPrefixConfigAutoFieldTestCounter + (*PatternPrefixConfigAutoFieldTest)(nil), // 102: openapi.PatternPrefixConfigAutoFieldTest + (*PatternIpv4PatternIpv4Counter)(nil), // 103: openapi.PatternIpv4PatternIpv4Counter + (*PatternIpv4PatternIpv4)(nil), // 104: openapi.PatternIpv4PatternIpv4 + (*PatternIpv6PatternIpv6Counter)(nil), // 105: openapi.PatternIpv6PatternIpv6Counter + (*PatternIpv6PatternIpv6)(nil), // 106: openapi.PatternIpv6PatternIpv6 + (*PatternMacPatternMacCounter)(nil), // 107: openapi.PatternMacPatternMacCounter + (*PatternMacPatternMac)(nil), // 108: openapi.PatternMacPatternMac + (*PatternIntegerPatternIntegerCounter)(nil), // 109: openapi.PatternIntegerPatternIntegerCounter + (*PatternIntegerPatternInteger)(nil), // 110: openapi.PatternIntegerPatternInteger + (*PatternChecksumPatternChecksum)(nil), // 111: openapi.PatternChecksumPatternChecksum + (*PatternSignedIntegerPatternIntegerCounter)(nil), // 112: openapi.PatternSignedIntegerPatternIntegerCounter + (*PatternSignedIntegerPatternInteger)(nil), // 113: openapi.PatternSignedIntegerPatternInteger + (*PatternOidPatternOid)(nil), // 114: openapi.PatternOidPatternOid + (*PatternIpv4PatternObjectIpv4Counter)(nil), // 115: openapi.PatternIpv4PatternObjectIpv4Counter + (*PatternIpv4PatternObjectIpv4)(nil), // 116: openapi.PatternIpv4PatternObjectIpv4 + (*PatternIpv6PatternObjectIpv6Counter)(nil), // 117: openapi.PatternIpv6PatternObjectIpv6Counter + (*PatternIpv6PatternObjectIpv6)(nil), // 118: openapi.PatternIpv6PatternObjectIpv6 + (*PatternMacPatternObjectMacCounter)(nil), // 119: openapi.PatternMacPatternObjectMacCounter + (*PatternMacPatternObjectMac)(nil), // 120: openapi.PatternMacPatternObjectMac + (*PatternIntegerPatternObjectIntegerCounter)(nil), // 121: openapi.PatternIntegerPatternObjectIntegerCounter + (*PatternIntegerPatternObjectInteger)(nil), // 122: openapi.PatternIntegerPatternObjectInteger + (*PatternChecksumPatternObjectChecksum)(nil), // 123: openapi.PatternChecksumPatternObjectChecksum + (*Version)(nil), // 124: openapi.Version + (*Warnings)(nil), // 125: openapi.Warnings + (*SetConfigRequest)(nil), // 126: openapi.SetConfigRequest + (*UpdateConfigurationRequest)(nil), // 127: openapi.UpdateConfigurationRequest + (*SetConfigResponse)(nil), // 128: openapi.SetConfigResponse + (*UpdateConfigurationResponse)(nil), // 129: openapi.UpdateConfigurationResponse + (*GetConfigResponse)(nil), // 130: openapi.GetConfigResponse + (*GetMetricsRequest)(nil), // 131: openapi.GetMetricsRequest + (*GetMetricsResponse)(nil), // 132: openapi.GetMetricsResponse + (*GetWarningsResponse)(nil), // 133: openapi.GetWarningsResponse + (*ClearWarningsResponse)(nil), // 134: openapi.ClearWarningsResponse + (*SetTestConfigRequest)(nil), // 135: openapi.SetTestConfigRequest + (*GetTestConfigResponse)(nil), // 136: openapi.GetTestConfigResponse + (*SetTestConfigResponse)(nil), // 137: openapi.SetTestConfigResponse + (*PostRootResponseRequest)(nil), // 138: openapi.PostRootResponseRequest + (*GetRootResponseResponse)(nil), // 139: openapi.GetRootResponseResponse + (*DummyResponseTestResponse)(nil), // 140: openapi.DummyResponseTestResponse + (*PostRootResponseResponse)(nil), // 141: openapi.PostRootResponseResponse + (*GetAllItemsResponse)(nil), // 142: openapi.GetAllItemsResponse + (*GetSingleItemResponse)(nil), // 143: openapi.GetSingleItemResponse + (*GetSingleItemLevel2Response)(nil), // 144: openapi.GetSingleItemLevel2Response + (*GetVersionResponse)(nil), // 145: openapi.GetVersionResponse + (*Error_Kind)(nil), // 146: openapi.Error.Kind + (*PrefixConfig_Response)(nil), // 147: openapi.PrefixConfig.Response + (*PrefixConfig_DValues)(nil), // 148: openapi.PrefixConfig.DValues + (*GObject_Choice)(nil), // 149: openapi.GObject.Choice + (*GObject_GF)(nil), // 150: openapi.GObject.GF + (*FObject_Choice)(nil), // 151: openapi.FObject.Choice + (*JObject_Choice)(nil), // 152: openapi.JObject.Choice + (*ChoiceObject_Choice)(nil), // 153: openapi.ChoiceObject.Choice + (*MetricsRequest_Choice)(nil), // 154: openapi.MetricsRequest.Choice + (*Metrics_Choice)(nil), // 155: openapi.Metrics.Choice + (*RequiredChoiceParent_Choice)(nil), // 156: openapi.RequiredChoiceParent.Choice + (*RequiredChoiceIntermediate_Choice)(nil), // 157: openapi.RequiredChoiceIntermediate.Choice + (*ChoiceValWithNoProperties_Choice)(nil), // 158: openapi.ChoiceValWithNoProperties.Choice + (*RequiredChoice_Choice)(nil), // 159: openapi.RequiredChoice.Choice + (*MixedVal_Choice)(nil), // 160: openapi.MixedVal.Choice + (*XEnumObject_XEnumVal)(nil), // 161: openapi.XEnumObject.XEnumVal + (*XStatusObject_EnumProperty)(nil), // 162: openapi.XStatusObject.EnumProperty + (*PatternPrefixConfigHeaderChecksum_Choice)(nil), // 163: openapi.PatternPrefixConfigHeaderChecksum.Choice + (*PatternPrefixConfigHeaderChecksum_Generated)(nil), // 164: openapi.PatternPrefixConfigHeaderChecksum.Generated + (*PatternPrefixConfigAutoFieldTest_Choice)(nil), // 165: openapi.PatternPrefixConfigAutoFieldTest.Choice + (*PatternIpv4PatternIpv4_Choice)(nil), // 166: openapi.PatternIpv4PatternIpv4.Choice + (*PatternIpv6PatternIpv6_Choice)(nil), // 167: openapi.PatternIpv6PatternIpv6.Choice + (*PatternMacPatternMac_Choice)(nil), // 168: openapi.PatternMacPatternMac.Choice + (*PatternIntegerPatternInteger_Choice)(nil), // 169: openapi.PatternIntegerPatternInteger.Choice + (*PatternChecksumPatternChecksum_Choice)(nil), // 170: openapi.PatternChecksumPatternChecksum.Choice + (*PatternChecksumPatternChecksum_Generated)(nil), // 171: openapi.PatternChecksumPatternChecksum.Generated + (*PatternSignedIntegerPatternInteger_Choice)(nil), // 172: openapi.PatternSignedIntegerPatternInteger.Choice + (*PatternOidPatternOid_Choice)(nil), // 173: openapi.PatternOidPatternOid.Choice + (*PatternIpv4PatternObjectIpv4_Choice)(nil), // 174: openapi.PatternIpv4PatternObjectIpv4.Choice + (*PatternIpv6PatternObjectIpv6_Choice)(nil), // 175: openapi.PatternIpv6PatternObjectIpv6.Choice + (*PatternMacPatternObjectMac_Choice)(nil), // 176: openapi.PatternMacPatternObjectMac.Choice + (*PatternIntegerPatternObjectInteger_Choice)(nil), // 177: openapi.PatternIntegerPatternObjectInteger.Choice + (*PatternChecksumPatternObjectChecksum_Choice)(nil), // 178: openapi.PatternChecksumPatternObjectChecksum.Choice + (*PatternChecksumPatternObjectChecksum_Generated)(nil), // 179: openapi.PatternChecksumPatternObjectChecksum.Generated + (*emptypb.Empty)(nil), // 180: google.protobuf.Empty } var file_openapi_proto_depIdxs = []int32{ 0, // 0: openapi.Error.kind:type_name -> openapi.Error.Kind.Enum - 41, // 1: openapi.PrefixConfig.required_object:type_name -> openapi.EObject - 41, // 2: openapi.PrefixConfig.optional_object:type_name -> openapi.EObject + 43, // 1: openapi.PrefixConfig.required_object:type_name -> openapi.EObject + 43, // 2: openapi.PrefixConfig.optional_object:type_name -> openapi.EObject 1, // 3: openapi.PrefixConfig.response:type_name -> openapi.PrefixConfig.Response.Enum 2, // 4: openapi.PrefixConfig.d_values:type_name -> openapi.PrefixConfig.DValues.Enum - 41, // 5: openapi.PrefixConfig.e:type_name -> openapi.EObject - 42, // 6: openapi.PrefixConfig.f:type_name -> openapi.FObject - 40, // 7: openapi.PrefixConfig.g:type_name -> openapi.GObject - 43, // 8: openapi.PrefixConfig.j:type_name -> openapi.JObject - 45, // 9: openapi.PrefixConfig.k:type_name -> openapi.KObject - 46, // 10: openapi.PrefixConfig.l:type_name -> openapi.LObject - 57, // 11: openapi.PrefixConfig.level:type_name -> openapi.LevelOne - 48, // 12: openapi.PrefixConfig.mandatory:type_name -> openapi.Mandate - 61, // 13: openapi.PrefixConfig.ipv4_pattern:type_name -> openapi.Ipv4Pattern - 62, // 14: openapi.PrefixConfig.ipv6_pattern:type_name -> openapi.Ipv6Pattern - 63, // 15: openapi.PrefixConfig.mac_pattern:type_name -> openapi.MacPattern - 64, // 16: openapi.PrefixConfig.integer_pattern:type_name -> openapi.IntegerPattern - 65, // 17: openapi.PrefixConfig.checksum_pattern:type_name -> openapi.ChecksumPattern - 39, // 18: openapi.PrefixConfig.case:type_name -> openapi.Layer1Ieee802x - 47, // 19: openapi.PrefixConfig.m_object:type_name -> openapi.MObject - 96, // 20: openapi.PrefixConfig.header_checksum:type_name -> openapi.PatternPrefixConfigHeaderChecksum - 98, // 21: openapi.PrefixConfig.auto_field_test:type_name -> openapi.PatternPrefixConfigAutoFieldTest - 36, // 22: openapi.PrefixConfig.w_list:type_name -> openapi.WObject - 37, // 23: openapi.PrefixConfig.x_list:type_name -> openapi.ZObject - 37, // 24: openapi.PrefixConfig.z_object:type_name -> openapi.ZObject - 38, // 25: openapi.PrefixConfig.y_object:type_name -> openapi.YObject - 44, // 26: openapi.PrefixConfig.choice_object:type_name -> openapi.ChoiceObject - 54, // 27: openapi.PrefixConfig.required_choice_object:type_name -> openapi.RequiredChoiceParent - 40, // 28: openapi.PrefixConfig.g1:type_name -> openapi.GObject - 40, // 29: openapi.PrefixConfig.g2:type_name -> openapi.GObject - 3, // 30: openapi.GObject.choice:type_name -> openapi.GObject.Choice.Enum - 4, // 31: openapi.GObject.g_f:type_name -> openapi.GObject.GF.Enum - 5, // 32: openapi.FObject.choice:type_name -> openapi.FObject.Choice.Enum - 6, // 33: openapi.JObject.choice:type_name -> openapi.JObject.Choice.Enum - 41, // 34: openapi.JObject.j_a:type_name -> openapi.EObject - 42, // 35: openapi.JObject.j_b:type_name -> openapi.FObject - 7, // 36: openapi.ChoiceObject.choice:type_name -> openapi.ChoiceObject.Choice.Enum - 41, // 37: openapi.ChoiceObject.e_obj:type_name -> openapi.EObject - 42, // 38: openapi.ChoiceObject.f_obj:type_name -> openapi.FObject - 41, // 39: openapi.KObject.e_object:type_name -> openapi.EObject - 42, // 40: openapi.KObject.f_object:type_name -> openapi.FObject - 40, // 41: openapi.UpdateConfig.g:type_name -> openapi.GObject - 8, // 42: openapi.MetricsRequest.choice:type_name -> openapi.MetricsRequest.Choice.Enum - 9, // 43: openapi.Metrics.choice:type_name -> openapi.Metrics.Choice.Enum - 52, // 44: openapi.Metrics.ports:type_name -> openapi.PortMetric - 53, // 45: openapi.Metrics.flows:type_name -> openapi.FlowMetric - 10, // 46: openapi.RequiredChoiceParent.choice:type_name -> openapi.RequiredChoiceParent.Choice.Enum - 55, // 47: openapi.RequiredChoiceParent.intermediate_obj:type_name -> openapi.RequiredChoiceIntermediate - 11, // 48: openapi.RequiredChoiceIntermediate.choice:type_name -> openapi.RequiredChoiceIntermediate.Choice.Enum - 56, // 49: openapi.RequiredChoiceIntermediate.leaf:type_name -> openapi.RequiredChoiceIntermeLeaf - 58, // 50: openapi.LevelOne.l1_p1:type_name -> openapi.LevelTwo - 60, // 51: openapi.LevelOne.l1_p2:type_name -> openapi.LevelFour - 59, // 52: openapi.LevelTwo.l2_p1:type_name -> openapi.LevelThree - 57, // 53: openapi.LevelFour.l4_p1:type_name -> openapi.LevelOne - 100, // 54: openapi.Ipv4Pattern.ipv4:type_name -> openapi.PatternIpv4PatternIpv4 - 102, // 55: openapi.Ipv6Pattern.ipv6:type_name -> openapi.PatternIpv6PatternIpv6 - 104, // 56: openapi.MacPattern.mac:type_name -> openapi.PatternMacPatternMac - 106, // 57: openapi.IntegerPattern.integer:type_name -> openapi.PatternIntegerPatternInteger - 107, // 58: openapi.ChecksumPattern.checksum:type_name -> openapi.PatternChecksumPatternChecksum - 67, // 59: openapi.TestConfig.native_features:type_name -> openapi.NativeFeatures - 68, // 60: openapi.TestConfig.extended_features:type_name -> openapi.ExtendedFeatures - 69, // 61: openapi.NativeFeatures.required_val:type_name -> openapi.RequiredVal - 70, // 62: openapi.NativeFeatures.optional_val:type_name -> openapi.OptionalVal - 71, // 63: openapi.NativeFeatures.boundary_val:type_name -> openapi.BoundaryVal - 72, // 64: openapi.NativeFeatures.required_val_array:type_name -> openapi.RequiredValArray - 73, // 65: openapi.NativeFeatures.optional_val_array:type_name -> openapi.OptionalValArray - 74, // 66: openapi.NativeFeatures.boundary_val_array:type_name -> openapi.BoundaryValArray - 81, // 67: openapi.NativeFeatures.nested_ref_object:type_name -> openapi.NestedRefObject - 75, // 68: openapi.NativeFeatures.mixed_object:type_name -> openapi.MixedObject - 76, // 69: openapi.NativeFeatures.number_type_object:type_name -> openapi.NumberTypeObject - 75, // 70: openapi.NativeFeatures.iter_object:type_name -> openapi.MixedObject - 77, // 71: openapi.ExtendedFeatures.choice_val:type_name -> openapi.ChoiceVal - 78, // 72: openapi.ExtendedFeatures.choice_val_no_properties:type_name -> openapi.ChoiceValWithNoProperties - 85, // 73: openapi.ExtendedFeatures.x_status_object:type_name -> openapi.XStatusObject - 84, // 74: openapi.ExtendedFeatures.x_enum_object:type_name -> openapi.XEnumObject - 86, // 75: openapi.ExtendedFeatures.x_field_pattern_object:type_name -> openapi.XFieldPatternObject - 80, // 76: openapi.ChoiceVal.mixed_val:type_name -> openapi.MixedVal - 12, // 77: openapi.ChoiceValWithNoProperties.choice:type_name -> openapi.ChoiceValWithNoProperties.Choice.Enum - 79, // 78: openapi.ChoiceValWithNoProperties.intermediate_obj:type_name -> openapi.RequiredChoice - 13, // 79: openapi.RequiredChoice.choice:type_name -> openapi.RequiredChoice.Choice.Enum - 83, // 80: openapi.RequiredChoice.leaf:type_name -> openapi.LeafVal - 14, // 81: openapi.MixedVal.choice:type_name -> openapi.MixedVal.Choice.Enum - 82, // 82: openapi.NestedRefObject.intermediate_node:type_name -> openapi.IntermediateRefObject - 83, // 83: openapi.IntermediateRefObject.leaf_node:type_name -> openapi.LeafVal - 15, // 84: openapi.XEnumObject.x_enum_val:type_name -> openapi.XEnumObject.XEnumVal.Enum - 16, // 85: openapi.XStatusObject.enum_property:type_name -> openapi.XStatusObject.EnumProperty.Enum - 87, // 86: openapi.XFieldPatternObject.ipv4_pattern:type_name -> openapi.Ipv4PatternObject - 88, // 87: openapi.XFieldPatternObject.ipv6_pattern:type_name -> openapi.Ipv6PatternObject - 89, // 88: openapi.XFieldPatternObject.mac_pattern:type_name -> openapi.MacPatternObject - 90, // 89: openapi.XFieldPatternObject.integer_pattern:type_name -> openapi.IntegerPatternObject - 91, // 90: openapi.XFieldPatternObject.checksum_pattern:type_name -> openapi.ChecksumPatternObject - 109, // 91: openapi.Ipv4PatternObject.ipv4:type_name -> openapi.PatternIpv4PatternObjectIpv4 - 111, // 92: openapi.Ipv6PatternObject.ipv6:type_name -> openapi.PatternIpv6PatternObjectIpv6 - 113, // 93: openapi.MacPatternObject.mac:type_name -> openapi.PatternMacPatternObjectMac - 115, // 94: openapi.IntegerPatternObject.integer:type_name -> openapi.PatternIntegerPatternObjectInteger - 116, // 95: openapi.ChecksumPatternObject.checksum:type_name -> openapi.PatternChecksumPatternObjectChecksum - 94, // 96: openapi.ServiceAbcItemList.items:type_name -> openapi.ServiceAbcItem - 17, // 97: openapi.PatternPrefixConfigHeaderChecksum.choice:type_name -> openapi.PatternPrefixConfigHeaderChecksum.Choice.Enum - 18, // 98: openapi.PatternPrefixConfigHeaderChecksum.generated:type_name -> openapi.PatternPrefixConfigHeaderChecksum.Generated.Enum - 19, // 99: openapi.PatternPrefixConfigAutoFieldTest.choice:type_name -> openapi.PatternPrefixConfigAutoFieldTest.Choice.Enum - 97, // 100: openapi.PatternPrefixConfigAutoFieldTest.increment:type_name -> openapi.PatternPrefixConfigAutoFieldTestCounter - 97, // 101: openapi.PatternPrefixConfigAutoFieldTest.decrement:type_name -> openapi.PatternPrefixConfigAutoFieldTestCounter - 20, // 102: openapi.PatternIpv4PatternIpv4.choice:type_name -> openapi.PatternIpv4PatternIpv4.Choice.Enum - 99, // 103: openapi.PatternIpv4PatternIpv4.increment:type_name -> openapi.PatternIpv4PatternIpv4Counter - 99, // 104: openapi.PatternIpv4PatternIpv4.decrement:type_name -> openapi.PatternIpv4PatternIpv4Counter - 21, // 105: openapi.PatternIpv6PatternIpv6.choice:type_name -> openapi.PatternIpv6PatternIpv6.Choice.Enum - 101, // 106: openapi.PatternIpv6PatternIpv6.increment:type_name -> openapi.PatternIpv6PatternIpv6Counter - 101, // 107: openapi.PatternIpv6PatternIpv6.decrement:type_name -> openapi.PatternIpv6PatternIpv6Counter - 22, // 108: openapi.PatternMacPatternMac.choice:type_name -> openapi.PatternMacPatternMac.Choice.Enum - 103, // 109: openapi.PatternMacPatternMac.increment:type_name -> openapi.PatternMacPatternMacCounter - 103, // 110: openapi.PatternMacPatternMac.decrement:type_name -> openapi.PatternMacPatternMacCounter - 23, // 111: openapi.PatternIntegerPatternInteger.choice:type_name -> openapi.PatternIntegerPatternInteger.Choice.Enum - 105, // 112: openapi.PatternIntegerPatternInteger.increment:type_name -> openapi.PatternIntegerPatternIntegerCounter - 105, // 113: openapi.PatternIntegerPatternInteger.decrement:type_name -> openapi.PatternIntegerPatternIntegerCounter - 24, // 114: openapi.PatternChecksumPatternChecksum.choice:type_name -> openapi.PatternChecksumPatternChecksum.Choice.Enum - 25, // 115: openapi.PatternChecksumPatternChecksum.generated:type_name -> openapi.PatternChecksumPatternChecksum.Generated.Enum - 26, // 116: openapi.PatternIpv4PatternObjectIpv4.choice:type_name -> openapi.PatternIpv4PatternObjectIpv4.Choice.Enum - 108, // 117: openapi.PatternIpv4PatternObjectIpv4.increment:type_name -> openapi.PatternIpv4PatternObjectIpv4Counter - 108, // 118: openapi.PatternIpv4PatternObjectIpv4.decrement:type_name -> openapi.PatternIpv4PatternObjectIpv4Counter - 27, // 119: openapi.PatternIpv6PatternObjectIpv6.choice:type_name -> openapi.PatternIpv6PatternObjectIpv6.Choice.Enum - 110, // 120: openapi.PatternIpv6PatternObjectIpv6.increment:type_name -> openapi.PatternIpv6PatternObjectIpv6Counter - 110, // 121: openapi.PatternIpv6PatternObjectIpv6.decrement:type_name -> openapi.PatternIpv6PatternObjectIpv6Counter - 28, // 122: openapi.PatternMacPatternObjectMac.choice:type_name -> openapi.PatternMacPatternObjectMac.Choice.Enum - 112, // 123: openapi.PatternMacPatternObjectMac.increment:type_name -> openapi.PatternMacPatternObjectMacCounter - 112, // 124: openapi.PatternMacPatternObjectMac.decrement:type_name -> openapi.PatternMacPatternObjectMacCounter - 29, // 125: openapi.PatternIntegerPatternObjectInteger.choice:type_name -> openapi.PatternIntegerPatternObjectInteger.Choice.Enum - 114, // 126: openapi.PatternIntegerPatternObjectInteger.increment:type_name -> openapi.PatternIntegerPatternObjectIntegerCounter - 114, // 127: openapi.PatternIntegerPatternObjectInteger.decrement:type_name -> openapi.PatternIntegerPatternObjectIntegerCounter - 30, // 128: openapi.PatternChecksumPatternObjectChecksum.choice:type_name -> openapi.PatternChecksumPatternObjectChecksum.Choice.Enum - 31, // 129: openapi.PatternChecksumPatternObjectChecksum.generated:type_name -> openapi.PatternChecksumPatternObjectChecksum.Generated.Enum - 33, // 130: openapi.Warnings.warning_details:type_name -> openapi.WarningDetails - 35, // 131: openapi.SetConfigRequest.prefix_config:type_name -> openapi.PrefixConfig - 49, // 132: openapi.UpdateConfigurationRequest.update_config:type_name -> openapi.UpdateConfig - 35, // 133: openapi.UpdateConfigurationResponse.prefix_config:type_name -> openapi.PrefixConfig - 35, // 134: openapi.GetConfigResponse.prefix_config:type_name -> openapi.PrefixConfig - 50, // 135: openapi.GetMetricsRequest.metrics_request:type_name -> openapi.MetricsRequest - 51, // 136: openapi.GetMetricsResponse.metrics:type_name -> openapi.Metrics - 33, // 137: openapi.GetWarningsResponse.warning_details:type_name -> openapi.WarningDetails - 66, // 138: openapi.SetTestConfigRequest.test_config:type_name -> openapi.TestConfig - 66, // 139: openapi.GetTestConfigResponse.test_config:type_name -> openapi.TestConfig - 93, // 140: openapi.PostRootResponseRequest.api_test_input_body:type_name -> openapi.ApiTestInputBody - 92, // 141: openapi.GetRootResponseResponse.common_response_success:type_name -> openapi.CommonResponseSuccess - 92, // 142: openapi.PostRootResponseResponse.common_response_success:type_name -> openapi.CommonResponseSuccess - 95, // 143: openapi.GetAllItemsResponse.service_abc_item_list:type_name -> openapi.ServiceAbcItemList - 94, // 144: openapi.GetSingleItemResponse.service_abc_item:type_name -> openapi.ServiceAbcItem - 94, // 145: openapi.GetSingleItemLevel2Response.service_abc_item:type_name -> openapi.ServiceAbcItem - 117, // 146: openapi.GetVersionResponse.version:type_name -> openapi.Version - 119, // 147: openapi.Openapi.SetConfig:input_type -> openapi.SetConfigRequest - 120, // 148: openapi.Openapi.UpdateConfiguration:input_type -> openapi.UpdateConfigurationRequest - 171, // 149: openapi.Openapi.GetConfig:input_type -> google.protobuf.Empty - 124, // 150: openapi.Openapi.GetMetrics:input_type -> openapi.GetMetricsRequest - 171, // 151: openapi.Openapi.GetWarnings:input_type -> google.protobuf.Empty - 171, // 152: openapi.Openapi.ClearWarnings:input_type -> google.protobuf.Empty - 171, // 153: openapi.Openapi.GetTestConfig:input_type -> google.protobuf.Empty - 128, // 154: openapi.Openapi.SetTestConfig:input_type -> openapi.SetTestConfigRequest - 171, // 155: openapi.Openapi.GetRootResponse:input_type -> google.protobuf.Empty - 171, // 156: openapi.Openapi.DummyResponseTest:input_type -> google.protobuf.Empty - 131, // 157: openapi.Openapi.PostRootResponse:input_type -> openapi.PostRootResponseRequest - 171, // 158: openapi.Openapi.GetAllItems:input_type -> google.protobuf.Empty - 171, // 159: openapi.Openapi.GetSingleItem:input_type -> google.protobuf.Empty - 171, // 160: openapi.Openapi.GetSingleItemLevel2:input_type -> google.protobuf.Empty - 171, // 161: openapi.Openapi.GetVersion:input_type -> google.protobuf.Empty - 121, // 162: openapi.Openapi.SetConfig:output_type -> openapi.SetConfigResponse - 122, // 163: openapi.Openapi.UpdateConfiguration:output_type -> openapi.UpdateConfigurationResponse - 123, // 164: openapi.Openapi.GetConfig:output_type -> openapi.GetConfigResponse - 125, // 165: openapi.Openapi.GetMetrics:output_type -> openapi.GetMetricsResponse - 126, // 166: openapi.Openapi.GetWarnings:output_type -> openapi.GetWarningsResponse - 127, // 167: openapi.Openapi.ClearWarnings:output_type -> openapi.ClearWarningsResponse - 129, // 168: openapi.Openapi.GetTestConfig:output_type -> openapi.GetTestConfigResponse - 130, // 169: openapi.Openapi.SetTestConfig:output_type -> openapi.SetTestConfigResponse - 132, // 170: openapi.Openapi.GetRootResponse:output_type -> openapi.GetRootResponseResponse - 133, // 171: openapi.Openapi.DummyResponseTest:output_type -> openapi.DummyResponseTestResponse - 134, // 172: openapi.Openapi.PostRootResponse:output_type -> openapi.PostRootResponseResponse - 135, // 173: openapi.Openapi.GetAllItems:output_type -> openapi.GetAllItemsResponse - 136, // 174: openapi.Openapi.GetSingleItem:output_type -> openapi.GetSingleItemResponse - 137, // 175: openapi.Openapi.GetSingleItemLevel2:output_type -> openapi.GetSingleItemLevel2Response - 138, // 176: openapi.Openapi.GetVersion:output_type -> openapi.GetVersionResponse - 162, // [162:177] is the sub-list for method output_type - 147, // [147:162] is the sub-list for method input_type - 147, // [147:147] is the sub-list for extension type_name - 147, // [147:147] is the sub-list for extension extendee - 0, // [0:147] is the sub-list for field type_name + 43, // 5: openapi.PrefixConfig.e:type_name -> openapi.EObject + 44, // 6: openapi.PrefixConfig.f:type_name -> openapi.FObject + 42, // 7: openapi.PrefixConfig.g:type_name -> openapi.GObject + 45, // 8: openapi.PrefixConfig.j:type_name -> openapi.JObject + 47, // 9: openapi.PrefixConfig.k:type_name -> openapi.KObject + 48, // 10: openapi.PrefixConfig.l:type_name -> openapi.LObject + 59, // 11: openapi.PrefixConfig.level:type_name -> openapi.LevelOne + 50, // 12: openapi.PrefixConfig.mandatory:type_name -> openapi.Mandate + 63, // 13: openapi.PrefixConfig.ipv4_pattern:type_name -> openapi.Ipv4Pattern + 64, // 14: openapi.PrefixConfig.ipv6_pattern:type_name -> openapi.Ipv6Pattern + 65, // 15: openapi.PrefixConfig.mac_pattern:type_name -> openapi.MacPattern + 66, // 16: openapi.PrefixConfig.integer_pattern:type_name -> openapi.IntegerPattern + 67, // 17: openapi.PrefixConfig.checksum_pattern:type_name -> openapi.ChecksumPattern + 41, // 18: openapi.PrefixConfig.case:type_name -> openapi.Layer1Ieee802x + 49, // 19: openapi.PrefixConfig.m_object:type_name -> openapi.MObject + 100, // 20: openapi.PrefixConfig.header_checksum:type_name -> openapi.PatternPrefixConfigHeaderChecksum + 102, // 21: openapi.PrefixConfig.auto_field_test:type_name -> openapi.PatternPrefixConfigAutoFieldTest + 38, // 22: openapi.PrefixConfig.w_list:type_name -> openapi.WObject + 39, // 23: openapi.PrefixConfig.x_list:type_name -> openapi.ZObject + 39, // 24: openapi.PrefixConfig.z_object:type_name -> openapi.ZObject + 40, // 25: openapi.PrefixConfig.y_object:type_name -> openapi.YObject + 46, // 26: openapi.PrefixConfig.choice_object:type_name -> openapi.ChoiceObject + 56, // 27: openapi.PrefixConfig.required_choice_object:type_name -> openapi.RequiredChoiceParent + 42, // 28: openapi.PrefixConfig.g1:type_name -> openapi.GObject + 42, // 29: openapi.PrefixConfig.g2:type_name -> openapi.GObject + 68, // 30: openapi.PrefixConfig.signed_integer_pattern:type_name -> openapi.SignedIntegerPattern + 69, // 31: openapi.PrefixConfig.oid_pattern:type_name -> openapi.OidPattern + 46, // 32: openapi.PrefixConfig.choice_default:type_name -> openapi.ChoiceObject + 3, // 33: openapi.GObject.choice:type_name -> openapi.GObject.Choice.Enum + 4, // 34: openapi.GObject.g_f:type_name -> openapi.GObject.GF.Enum + 5, // 35: openapi.FObject.choice:type_name -> openapi.FObject.Choice.Enum + 6, // 36: openapi.JObject.choice:type_name -> openapi.JObject.Choice.Enum + 43, // 37: openapi.JObject.j_a:type_name -> openapi.EObject + 44, // 38: openapi.JObject.j_b:type_name -> openapi.FObject + 7, // 39: openapi.ChoiceObject.choice:type_name -> openapi.ChoiceObject.Choice.Enum + 43, // 40: openapi.ChoiceObject.e_obj:type_name -> openapi.EObject + 44, // 41: openapi.ChoiceObject.f_obj:type_name -> openapi.FObject + 43, // 42: openapi.KObject.e_object:type_name -> openapi.EObject + 44, // 43: openapi.KObject.f_object:type_name -> openapi.FObject + 42, // 44: openapi.UpdateConfig.g:type_name -> openapi.GObject + 8, // 45: openapi.MetricsRequest.choice:type_name -> openapi.MetricsRequest.Choice.Enum + 9, // 46: openapi.Metrics.choice:type_name -> openapi.Metrics.Choice.Enum + 54, // 47: openapi.Metrics.ports:type_name -> openapi.PortMetric + 55, // 48: openapi.Metrics.flows:type_name -> openapi.FlowMetric + 10, // 49: openapi.RequiredChoiceParent.choice:type_name -> openapi.RequiredChoiceParent.Choice.Enum + 57, // 50: openapi.RequiredChoiceParent.intermediate_obj:type_name -> openapi.RequiredChoiceIntermediate + 11, // 51: openapi.RequiredChoiceIntermediate.choice:type_name -> openapi.RequiredChoiceIntermediate.Choice.Enum + 58, // 52: openapi.RequiredChoiceIntermediate.leaf:type_name -> openapi.RequiredChoiceIntermeLeaf + 60, // 53: openapi.LevelOne.l1_p1:type_name -> openapi.LevelTwo + 62, // 54: openapi.LevelOne.l1_p2:type_name -> openapi.LevelFour + 61, // 55: openapi.LevelTwo.l2_p1:type_name -> openapi.LevelThree + 59, // 56: openapi.LevelFour.l4_p1:type_name -> openapi.LevelOne + 104, // 57: openapi.Ipv4Pattern.ipv4:type_name -> openapi.PatternIpv4PatternIpv4 + 106, // 58: openapi.Ipv6Pattern.ipv6:type_name -> openapi.PatternIpv6PatternIpv6 + 108, // 59: openapi.MacPattern.mac:type_name -> openapi.PatternMacPatternMac + 110, // 60: openapi.IntegerPattern.integer:type_name -> openapi.PatternIntegerPatternInteger + 111, // 61: openapi.ChecksumPattern.checksum:type_name -> openapi.PatternChecksumPatternChecksum + 113, // 62: openapi.SignedIntegerPattern.integer:type_name -> openapi.PatternSignedIntegerPatternInteger + 114, // 63: openapi.OidPattern.oid:type_name -> openapi.PatternOidPatternOid + 71, // 64: openapi.TestConfig.native_features:type_name -> openapi.NativeFeatures + 72, // 65: openapi.TestConfig.extended_features:type_name -> openapi.ExtendedFeatures + 73, // 66: openapi.NativeFeatures.required_val:type_name -> openapi.RequiredVal + 74, // 67: openapi.NativeFeatures.optional_val:type_name -> openapi.OptionalVal + 75, // 68: openapi.NativeFeatures.boundary_val:type_name -> openapi.BoundaryVal + 76, // 69: openapi.NativeFeatures.required_val_array:type_name -> openapi.RequiredValArray + 77, // 70: openapi.NativeFeatures.optional_val_array:type_name -> openapi.OptionalValArray + 78, // 71: openapi.NativeFeatures.boundary_val_array:type_name -> openapi.BoundaryValArray + 85, // 72: openapi.NativeFeatures.nested_ref_object:type_name -> openapi.NestedRefObject + 79, // 73: openapi.NativeFeatures.mixed_object:type_name -> openapi.MixedObject + 80, // 74: openapi.NativeFeatures.number_type_object:type_name -> openapi.NumberTypeObject + 79, // 75: openapi.NativeFeatures.iter_object:type_name -> openapi.MixedObject + 81, // 76: openapi.ExtendedFeatures.choice_val:type_name -> openapi.ChoiceVal + 82, // 77: openapi.ExtendedFeatures.choice_val_no_properties:type_name -> openapi.ChoiceValWithNoProperties + 89, // 78: openapi.ExtendedFeatures.x_status_object:type_name -> openapi.XStatusObject + 88, // 79: openapi.ExtendedFeatures.x_enum_object:type_name -> openapi.XEnumObject + 90, // 80: openapi.ExtendedFeatures.x_field_pattern_object:type_name -> openapi.XFieldPatternObject + 84, // 81: openapi.ChoiceVal.mixed_val:type_name -> openapi.MixedVal + 12, // 82: openapi.ChoiceValWithNoProperties.choice:type_name -> openapi.ChoiceValWithNoProperties.Choice.Enum + 83, // 83: openapi.ChoiceValWithNoProperties.intermediate_obj:type_name -> openapi.RequiredChoice + 13, // 84: openapi.RequiredChoice.choice:type_name -> openapi.RequiredChoice.Choice.Enum + 87, // 85: openapi.RequiredChoice.leaf:type_name -> openapi.LeafVal + 14, // 86: openapi.MixedVal.choice:type_name -> openapi.MixedVal.Choice.Enum + 86, // 87: openapi.NestedRefObject.intermediate_node:type_name -> openapi.IntermediateRefObject + 87, // 88: openapi.IntermediateRefObject.leaf_node:type_name -> openapi.LeafVal + 15, // 89: openapi.XEnumObject.x_enum_val:type_name -> openapi.XEnumObject.XEnumVal.Enum + 16, // 90: openapi.XStatusObject.enum_property:type_name -> openapi.XStatusObject.EnumProperty.Enum + 91, // 91: openapi.XFieldPatternObject.ipv4_pattern:type_name -> openapi.Ipv4PatternObject + 92, // 92: openapi.XFieldPatternObject.ipv6_pattern:type_name -> openapi.Ipv6PatternObject + 93, // 93: openapi.XFieldPatternObject.mac_pattern:type_name -> openapi.MacPatternObject + 94, // 94: openapi.XFieldPatternObject.integer_pattern:type_name -> openapi.IntegerPatternObject + 95, // 95: openapi.XFieldPatternObject.checksum_pattern:type_name -> openapi.ChecksumPatternObject + 116, // 96: openapi.Ipv4PatternObject.ipv4:type_name -> openapi.PatternIpv4PatternObjectIpv4 + 118, // 97: openapi.Ipv6PatternObject.ipv6:type_name -> openapi.PatternIpv6PatternObjectIpv6 + 120, // 98: openapi.MacPatternObject.mac:type_name -> openapi.PatternMacPatternObjectMac + 122, // 99: openapi.IntegerPatternObject.integer:type_name -> openapi.PatternIntegerPatternObjectInteger + 123, // 100: openapi.ChecksumPatternObject.checksum:type_name -> openapi.PatternChecksumPatternObjectChecksum + 98, // 101: openapi.ServiceAbcItemList.items:type_name -> openapi.ServiceAbcItem + 17, // 102: openapi.PatternPrefixConfigHeaderChecksum.choice:type_name -> openapi.PatternPrefixConfigHeaderChecksum.Choice.Enum + 18, // 103: openapi.PatternPrefixConfigHeaderChecksum.generated:type_name -> openapi.PatternPrefixConfigHeaderChecksum.Generated.Enum + 19, // 104: openapi.PatternPrefixConfigAutoFieldTest.choice:type_name -> openapi.PatternPrefixConfigAutoFieldTest.Choice.Enum + 101, // 105: openapi.PatternPrefixConfigAutoFieldTest.increment:type_name -> openapi.PatternPrefixConfigAutoFieldTestCounter + 101, // 106: openapi.PatternPrefixConfigAutoFieldTest.decrement:type_name -> openapi.PatternPrefixConfigAutoFieldTestCounter + 20, // 107: openapi.PatternIpv4PatternIpv4.choice:type_name -> openapi.PatternIpv4PatternIpv4.Choice.Enum + 103, // 108: openapi.PatternIpv4PatternIpv4.increment:type_name -> openapi.PatternIpv4PatternIpv4Counter + 103, // 109: openapi.PatternIpv4PatternIpv4.decrement:type_name -> openapi.PatternIpv4PatternIpv4Counter + 21, // 110: openapi.PatternIpv6PatternIpv6.choice:type_name -> openapi.PatternIpv6PatternIpv6.Choice.Enum + 105, // 111: openapi.PatternIpv6PatternIpv6.increment:type_name -> openapi.PatternIpv6PatternIpv6Counter + 105, // 112: openapi.PatternIpv6PatternIpv6.decrement:type_name -> openapi.PatternIpv6PatternIpv6Counter + 22, // 113: openapi.PatternMacPatternMac.choice:type_name -> openapi.PatternMacPatternMac.Choice.Enum + 107, // 114: openapi.PatternMacPatternMac.increment:type_name -> openapi.PatternMacPatternMacCounter + 107, // 115: openapi.PatternMacPatternMac.decrement:type_name -> openapi.PatternMacPatternMacCounter + 23, // 116: openapi.PatternIntegerPatternInteger.choice:type_name -> openapi.PatternIntegerPatternInteger.Choice.Enum + 109, // 117: openapi.PatternIntegerPatternInteger.increment:type_name -> openapi.PatternIntegerPatternIntegerCounter + 109, // 118: openapi.PatternIntegerPatternInteger.decrement:type_name -> openapi.PatternIntegerPatternIntegerCounter + 24, // 119: openapi.PatternChecksumPatternChecksum.choice:type_name -> openapi.PatternChecksumPatternChecksum.Choice.Enum + 25, // 120: openapi.PatternChecksumPatternChecksum.generated:type_name -> openapi.PatternChecksumPatternChecksum.Generated.Enum + 26, // 121: openapi.PatternSignedIntegerPatternInteger.choice:type_name -> openapi.PatternSignedIntegerPatternInteger.Choice.Enum + 112, // 122: openapi.PatternSignedIntegerPatternInteger.increment:type_name -> openapi.PatternSignedIntegerPatternIntegerCounter + 112, // 123: openapi.PatternSignedIntegerPatternInteger.decrement:type_name -> openapi.PatternSignedIntegerPatternIntegerCounter + 27, // 124: openapi.PatternOidPatternOid.choice:type_name -> openapi.PatternOidPatternOid.Choice.Enum + 28, // 125: openapi.PatternIpv4PatternObjectIpv4.choice:type_name -> openapi.PatternIpv4PatternObjectIpv4.Choice.Enum + 115, // 126: openapi.PatternIpv4PatternObjectIpv4.increment:type_name -> openapi.PatternIpv4PatternObjectIpv4Counter + 115, // 127: openapi.PatternIpv4PatternObjectIpv4.decrement:type_name -> openapi.PatternIpv4PatternObjectIpv4Counter + 29, // 128: openapi.PatternIpv6PatternObjectIpv6.choice:type_name -> openapi.PatternIpv6PatternObjectIpv6.Choice.Enum + 117, // 129: openapi.PatternIpv6PatternObjectIpv6.increment:type_name -> openapi.PatternIpv6PatternObjectIpv6Counter + 117, // 130: openapi.PatternIpv6PatternObjectIpv6.decrement:type_name -> openapi.PatternIpv6PatternObjectIpv6Counter + 30, // 131: openapi.PatternMacPatternObjectMac.choice:type_name -> openapi.PatternMacPatternObjectMac.Choice.Enum + 119, // 132: openapi.PatternMacPatternObjectMac.increment:type_name -> openapi.PatternMacPatternObjectMacCounter + 119, // 133: openapi.PatternMacPatternObjectMac.decrement:type_name -> openapi.PatternMacPatternObjectMacCounter + 31, // 134: openapi.PatternIntegerPatternObjectInteger.choice:type_name -> openapi.PatternIntegerPatternObjectInteger.Choice.Enum + 121, // 135: openapi.PatternIntegerPatternObjectInteger.increment:type_name -> openapi.PatternIntegerPatternObjectIntegerCounter + 121, // 136: openapi.PatternIntegerPatternObjectInteger.decrement:type_name -> openapi.PatternIntegerPatternObjectIntegerCounter + 32, // 137: openapi.PatternChecksumPatternObjectChecksum.choice:type_name -> openapi.PatternChecksumPatternObjectChecksum.Choice.Enum + 33, // 138: openapi.PatternChecksumPatternObjectChecksum.generated:type_name -> openapi.PatternChecksumPatternObjectChecksum.Generated.Enum + 35, // 139: openapi.Warnings.warning_details:type_name -> openapi.WarningDetails + 37, // 140: openapi.SetConfigRequest.prefix_config:type_name -> openapi.PrefixConfig + 51, // 141: openapi.UpdateConfigurationRequest.update_config:type_name -> openapi.UpdateConfig + 37, // 142: openapi.UpdateConfigurationResponse.prefix_config:type_name -> openapi.PrefixConfig + 37, // 143: openapi.GetConfigResponse.prefix_config:type_name -> openapi.PrefixConfig + 52, // 144: openapi.GetMetricsRequest.metrics_request:type_name -> openapi.MetricsRequest + 53, // 145: openapi.GetMetricsResponse.metrics:type_name -> openapi.Metrics + 35, // 146: openapi.GetWarningsResponse.warning_details:type_name -> openapi.WarningDetails + 70, // 147: openapi.SetTestConfigRequest.test_config:type_name -> openapi.TestConfig + 70, // 148: openapi.GetTestConfigResponse.test_config:type_name -> openapi.TestConfig + 97, // 149: openapi.PostRootResponseRequest.api_test_input_body:type_name -> openapi.ApiTestInputBody + 96, // 150: openapi.GetRootResponseResponse.common_response_success:type_name -> openapi.CommonResponseSuccess + 96, // 151: openapi.PostRootResponseResponse.common_response_success:type_name -> openapi.CommonResponseSuccess + 99, // 152: openapi.GetAllItemsResponse.service_abc_item_list:type_name -> openapi.ServiceAbcItemList + 98, // 153: openapi.GetSingleItemResponse.service_abc_item:type_name -> openapi.ServiceAbcItem + 98, // 154: openapi.GetSingleItemLevel2Response.service_abc_item:type_name -> openapi.ServiceAbcItem + 124, // 155: openapi.GetVersionResponse.version:type_name -> openapi.Version + 126, // 156: openapi.Openapi.SetConfig:input_type -> openapi.SetConfigRequest + 127, // 157: openapi.Openapi.UpdateConfiguration:input_type -> openapi.UpdateConfigurationRequest + 180, // 158: openapi.Openapi.GetConfig:input_type -> google.protobuf.Empty + 131, // 159: openapi.Openapi.GetMetrics:input_type -> openapi.GetMetricsRequest + 180, // 160: openapi.Openapi.GetWarnings:input_type -> google.protobuf.Empty + 180, // 161: openapi.Openapi.ClearWarnings:input_type -> google.protobuf.Empty + 180, // 162: openapi.Openapi.GetTestConfig:input_type -> google.protobuf.Empty + 135, // 163: openapi.Openapi.SetTestConfig:input_type -> openapi.SetTestConfigRequest + 180, // 164: openapi.Openapi.GetRootResponse:input_type -> google.protobuf.Empty + 180, // 165: openapi.Openapi.DummyResponseTest:input_type -> google.protobuf.Empty + 138, // 166: openapi.Openapi.PostRootResponse:input_type -> openapi.PostRootResponseRequest + 180, // 167: openapi.Openapi.GetAllItems:input_type -> google.protobuf.Empty + 180, // 168: openapi.Openapi.GetSingleItem:input_type -> google.protobuf.Empty + 180, // 169: openapi.Openapi.GetSingleItemLevel2:input_type -> google.protobuf.Empty + 180, // 170: openapi.Openapi.GetVersion:input_type -> google.protobuf.Empty + 128, // 171: openapi.Openapi.SetConfig:output_type -> openapi.SetConfigResponse + 129, // 172: openapi.Openapi.UpdateConfiguration:output_type -> openapi.UpdateConfigurationResponse + 130, // 173: openapi.Openapi.GetConfig:output_type -> openapi.GetConfigResponse + 132, // 174: openapi.Openapi.GetMetrics:output_type -> openapi.GetMetricsResponse + 133, // 175: openapi.Openapi.GetWarnings:output_type -> openapi.GetWarningsResponse + 134, // 176: openapi.Openapi.ClearWarnings:output_type -> openapi.ClearWarningsResponse + 136, // 177: openapi.Openapi.GetTestConfig:output_type -> openapi.GetTestConfigResponse + 137, // 178: openapi.Openapi.SetTestConfig:output_type -> openapi.SetTestConfigResponse + 139, // 179: openapi.Openapi.GetRootResponse:output_type -> openapi.GetRootResponseResponse + 140, // 180: openapi.Openapi.DummyResponseTest:output_type -> openapi.DummyResponseTestResponse + 141, // 181: openapi.Openapi.PostRootResponse:output_type -> openapi.PostRootResponseResponse + 142, // 182: openapi.Openapi.GetAllItems:output_type -> openapi.GetAllItemsResponse + 143, // 183: openapi.Openapi.GetSingleItem:output_type -> openapi.GetSingleItemResponse + 144, // 184: openapi.Openapi.GetSingleItemLevel2:output_type -> openapi.GetSingleItemLevel2Response + 145, // 185: openapi.Openapi.GetVersion:output_type -> openapi.GetVersionResponse + 171, // [171:186] is the sub-list for method output_type + 156, // [156:171] is the sub-list for method input_type + 156, // [156:156] is the sub-list for extension type_name + 156, // [156:156] is the sub-list for extension extendee + 0, // [0:156] is the sub-list for field type_name } func init() { file_openapi_proto_init() } @@ -12604,6 +13240,30 @@ func file_openapi_proto_init() { } } file_openapi_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SignedIntegerPattern); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_openapi_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OidPattern); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_openapi_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TestConfig); i { case 0: return &v.state @@ -12615,7 +13275,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NativeFeatures); i { case 0: return &v.state @@ -12627,7 +13287,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExtendedFeatures); i { case 0: return &v.state @@ -12639,7 +13299,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RequiredVal); i { case 0: return &v.state @@ -12651,7 +13311,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OptionalVal); i { case 0: return &v.state @@ -12663,7 +13323,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BoundaryVal); i { case 0: return &v.state @@ -12675,7 +13335,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RequiredValArray); i { case 0: return &v.state @@ -12687,7 +13347,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OptionalValArray); i { case 0: return &v.state @@ -12699,7 +13359,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BoundaryValArray); i { case 0: return &v.state @@ -12711,7 +13371,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MixedObject); i { case 0: return &v.state @@ -12723,7 +13383,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NumberTypeObject); i { case 0: return &v.state @@ -12735,7 +13395,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChoiceVal); i { case 0: return &v.state @@ -12747,7 +13407,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChoiceValWithNoProperties); i { case 0: return &v.state @@ -12759,7 +13419,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RequiredChoice); i { case 0: return &v.state @@ -12771,7 +13431,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MixedVal); i { case 0: return &v.state @@ -12783,7 +13443,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NestedRefObject); i { case 0: return &v.state @@ -12795,7 +13455,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IntermediateRefObject); i { case 0: return &v.state @@ -12807,7 +13467,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LeafVal); i { case 0: return &v.state @@ -12819,7 +13479,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XEnumObject); i { case 0: return &v.state @@ -12831,7 +13491,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XStatusObject); i { case 0: return &v.state @@ -12843,7 +13503,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XFieldPatternObject); i { case 0: return &v.state @@ -12855,7 +13515,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Ipv4PatternObject); i { case 0: return &v.state @@ -12867,7 +13527,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Ipv6PatternObject); i { case 0: return &v.state @@ -12879,7 +13539,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MacPatternObject); i { case 0: return &v.state @@ -12891,7 +13551,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IntegerPatternObject); i { case 0: return &v.state @@ -12903,7 +13563,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChecksumPatternObject); i { case 0: return &v.state @@ -12915,7 +13575,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CommonResponseSuccess); i { case 0: return &v.state @@ -12927,7 +13587,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ApiTestInputBody); i { case 0: return &v.state @@ -12939,7 +13599,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ServiceAbcItem); i { case 0: return &v.state @@ -12951,7 +13611,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ServiceAbcItemList); i { case 0: return &v.state @@ -12963,7 +13623,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternPrefixConfigHeaderChecksum); i { case 0: return &v.state @@ -12975,7 +13635,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternPrefixConfigAutoFieldTestCounter); i { case 0: return &v.state @@ -12987,7 +13647,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternPrefixConfigAutoFieldTest); i { case 0: return &v.state @@ -12999,7 +13659,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternIpv4PatternIpv4Counter); i { case 0: return &v.state @@ -13011,7 +13671,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternIpv4PatternIpv4); i { case 0: return &v.state @@ -13023,7 +13683,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternIpv6PatternIpv6Counter); i { case 0: return &v.state @@ -13035,7 +13695,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternIpv6PatternIpv6); i { case 0: return &v.state @@ -13047,7 +13707,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternMacPatternMacCounter); i { case 0: return &v.state @@ -13059,7 +13719,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternMacPatternMac); i { case 0: return &v.state @@ -13071,7 +13731,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternIntegerPatternIntegerCounter); i { case 0: return &v.state @@ -13083,7 +13743,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternIntegerPatternInteger); i { case 0: return &v.state @@ -13095,7 +13755,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternChecksumPatternChecksum); i { case 0: return &v.state @@ -13107,7 +13767,43 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PatternSignedIntegerPatternIntegerCounter); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_openapi_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PatternSignedIntegerPatternInteger); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_openapi_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PatternOidPatternOid); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_openapi_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternIpv4PatternObjectIpv4Counter); i { case 0: return &v.state @@ -13119,7 +13815,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternIpv4PatternObjectIpv4); i { case 0: return &v.state @@ -13131,7 +13827,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternIpv6PatternObjectIpv6Counter); i { case 0: return &v.state @@ -13143,7 +13839,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternIpv6PatternObjectIpv6); i { case 0: return &v.state @@ -13155,7 +13851,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternMacPatternObjectMacCounter); i { case 0: return &v.state @@ -13167,7 +13863,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternMacPatternObjectMac); i { case 0: return &v.state @@ -13179,7 +13875,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternIntegerPatternObjectIntegerCounter); i { case 0: return &v.state @@ -13191,7 +13887,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternIntegerPatternObjectInteger); i { case 0: return &v.state @@ -13203,7 +13899,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternChecksumPatternObjectChecksum); i { case 0: return &v.state @@ -13215,7 +13911,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Version); i { case 0: return &v.state @@ -13227,7 +13923,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Warnings); i { case 0: return &v.state @@ -13239,7 +13935,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetConfigRequest); i { case 0: return &v.state @@ -13251,7 +13947,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateConfigurationRequest); i { case 0: return &v.state @@ -13263,7 +13959,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetConfigResponse); i { case 0: return &v.state @@ -13275,7 +13971,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateConfigurationResponse); i { case 0: return &v.state @@ -13287,7 +13983,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetConfigResponse); i { case 0: return &v.state @@ -13299,7 +13995,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMetricsRequest); i { case 0: return &v.state @@ -13311,7 +14007,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMetricsResponse); i { case 0: return &v.state @@ -13323,7 +14019,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetWarningsResponse); i { case 0: return &v.state @@ -13335,7 +14031,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ClearWarningsResponse); i { case 0: return &v.state @@ -13347,7 +14043,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetTestConfigRequest); i { case 0: return &v.state @@ -13359,7 +14055,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTestConfigResponse); i { case 0: return &v.state @@ -13371,7 +14067,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetTestConfigResponse); i { case 0: return &v.state @@ -13383,7 +14079,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PostRootResponseRequest); i { case 0: return &v.state @@ -13395,7 +14091,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetRootResponseResponse); i { case 0: return &v.state @@ -13407,7 +14103,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DummyResponseTestResponse); i { case 0: return &v.state @@ -13419,7 +14115,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PostRootResponseResponse); i { case 0: return &v.state @@ -13431,7 +14127,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetAllItemsResponse); i { case 0: return &v.state @@ -13443,7 +14139,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetSingleItemResponse); i { case 0: return &v.state @@ -13455,7 +14151,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetSingleItemLevel2Response); i { case 0: return &v.state @@ -13467,7 +14163,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetVersionResponse); i { case 0: return &v.state @@ -13479,7 +14175,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Error_Kind); i { case 0: return &v.state @@ -13491,7 +14187,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PrefixConfig_Response); i { case 0: return &v.state @@ -13503,7 +14199,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PrefixConfig_DValues); i { case 0: return &v.state @@ -13515,7 +14211,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GObject_Choice); i { case 0: return &v.state @@ -13527,7 +14223,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GObject_GF); i { case 0: return &v.state @@ -13539,7 +14235,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FObject_Choice); i { case 0: return &v.state @@ -13551,7 +14247,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*JObject_Choice); i { case 0: return &v.state @@ -13563,7 +14259,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChoiceObject_Choice); i { case 0: return &v.state @@ -13575,7 +14271,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MetricsRequest_Choice); i { case 0: return &v.state @@ -13587,7 +14283,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Metrics_Choice); i { case 0: return &v.state @@ -13599,7 +14295,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RequiredChoiceParent_Choice); i { case 0: return &v.state @@ -13611,7 +14307,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RequiredChoiceIntermediate_Choice); i { case 0: return &v.state @@ -13623,7 +14319,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChoiceValWithNoProperties_Choice); i { case 0: return &v.state @@ -13635,7 +14331,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RequiredChoice_Choice); i { case 0: return &v.state @@ -13647,7 +14343,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MixedVal_Choice); i { case 0: return &v.state @@ -13659,7 +14355,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XEnumObject_XEnumVal); i { case 0: return &v.state @@ -13671,7 +14367,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*XStatusObject_EnumProperty); i { case 0: return &v.state @@ -13683,7 +14379,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternPrefixConfigHeaderChecksum_Choice); i { case 0: return &v.state @@ -13695,7 +14391,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternPrefixConfigHeaderChecksum_Generated); i { case 0: return &v.state @@ -13707,7 +14403,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternPrefixConfigAutoFieldTest_Choice); i { case 0: return &v.state @@ -13719,7 +14415,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternIpv4PatternIpv4_Choice); i { case 0: return &v.state @@ -13731,7 +14427,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternIpv6PatternIpv6_Choice); i { case 0: return &v.state @@ -13743,7 +14439,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternMacPatternMac_Choice); i { case 0: return &v.state @@ -13755,7 +14451,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternIntegerPatternInteger_Choice); i { case 0: return &v.state @@ -13767,7 +14463,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternChecksumPatternChecksum_Choice); i { case 0: return &v.state @@ -13779,7 +14475,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternChecksumPatternChecksum_Generated); i { case 0: return &v.state @@ -13791,7 +14487,31 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PatternSignedIntegerPatternInteger_Choice); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_openapi_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PatternOidPatternOid_Choice); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_openapi_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternIpv4PatternObjectIpv4_Choice); i { case 0: return &v.state @@ -13803,7 +14523,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternIpv6PatternObjectIpv6_Choice); i { case 0: return &v.state @@ -13815,7 +14535,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternMacPatternObjectMac_Choice); i { case 0: return &v.state @@ -13827,7 +14547,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternIntegerPatternObjectInteger_Choice); i { case 0: return &v.state @@ -13839,7 +14559,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternChecksumPatternObjectChecksum_Choice); i { case 0: return &v.state @@ -13851,7 +14571,7 @@ func file_openapi_proto_init() { return nil } } - file_openapi_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { + file_openapi_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PatternChecksumPatternObjectChecksum_Generated); i { case 0: return &v.state @@ -13886,24 +14606,22 @@ func file_openapi_proto_init() { file_openapi_proto_msgTypes[23].OneofWrappers = []interface{}{} file_openapi_proto_msgTypes[24].OneofWrappers = []interface{}{} file_openapi_proto_msgTypes[27].OneofWrappers = []interface{}{} - file_openapi_proto_msgTypes[37].OneofWrappers = []interface{}{} - file_openapi_proto_msgTypes[38].OneofWrappers = []interface{}{} file_openapi_proto_msgTypes[39].OneofWrappers = []interface{}{} - file_openapi_proto_msgTypes[43].OneofWrappers = []interface{}{} - file_openapi_proto_msgTypes[44].OneofWrappers = []interface{}{} + file_openapi_proto_msgTypes[40].OneofWrappers = []interface{}{} + file_openapi_proto_msgTypes[41].OneofWrappers = []interface{}{} + file_openapi_proto_msgTypes[45].OneofWrappers = []interface{}{} file_openapi_proto_msgTypes[46].OneofWrappers = []interface{}{} - file_openapi_proto_msgTypes[47].OneofWrappers = []interface{}{} file_openapi_proto_msgTypes[48].OneofWrappers = []interface{}{} file_openapi_proto_msgTypes[49].OneofWrappers = []interface{}{} file_openapi_proto_msgTypes[50].OneofWrappers = []interface{}{} file_openapi_proto_msgTypes[51].OneofWrappers = []interface{}{} file_openapi_proto_msgTypes[52].OneofWrappers = []interface{}{} file_openapi_proto_msgTypes[53].OneofWrappers = []interface{}{} - file_openapi_proto_msgTypes[60].OneofWrappers = []interface{}{} - file_openapi_proto_msgTypes[61].OneofWrappers = []interface{}{} + file_openapi_proto_msgTypes[54].OneofWrappers = []interface{}{} + file_openapi_proto_msgTypes[55].OneofWrappers = []interface{}{} file_openapi_proto_msgTypes[62].OneofWrappers = []interface{}{} + file_openapi_proto_msgTypes[63].OneofWrappers = []interface{}{} file_openapi_proto_msgTypes[64].OneofWrappers = []interface{}{} - file_openapi_proto_msgTypes[65].OneofWrappers = []interface{}{} file_openapi_proto_msgTypes[66].OneofWrappers = []interface{}{} file_openapi_proto_msgTypes[67].OneofWrappers = []interface{}{} file_openapi_proto_msgTypes[68].OneofWrappers = []interface{}{} @@ -13924,13 +14642,18 @@ func file_openapi_proto_init() { file_openapi_proto_msgTypes[83].OneofWrappers = []interface{}{} file_openapi_proto_msgTypes[84].OneofWrappers = []interface{}{} file_openapi_proto_msgTypes[85].OneofWrappers = []interface{}{} + file_openapi_proto_msgTypes[86].OneofWrappers = []interface{}{} + file_openapi_proto_msgTypes[87].OneofWrappers = []interface{}{} + file_openapi_proto_msgTypes[88].OneofWrappers = []interface{}{} + file_openapi_proto_msgTypes[89].OneofWrappers = []interface{}{} + file_openapi_proto_msgTypes[90].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_openapi_proto_rawDesc, - NumEnums: 32, - NumMessages: 139, + NumEnums: 34, + NumMessages: 146, NumExtensions: 0, NumServices: 1, }, diff --git a/artifacts/openapi.json b/artifacts/openapi.json index 928282d3..ae543eed 100644 --- a/artifacts/openapi.json +++ b/artifacts/openapi.json @@ -1056,6 +1056,18 @@ "minimum": 64, "maximum": 9000, "x-field-uid": 52 + }, + "signed_integer_pattern": { + "$ref": "#/components/schemas/SignedIntegerPattern", + "x-field-uid": 53 + }, + "oid_pattern": { + "$ref": "#/components/schemas/OidPattern", + "x-field-uid": 54 + }, + "choice_default": { + "$ref": "#/components/schemas/ChoiceObject", + "x-field-uid": 55 } } }, @@ -1436,6 +1448,11 @@ "type": "string", "format": "hex", "x-field-uid": 8 + }, + "oid": { + "type": "string", + "format": "oid", + "x-field-uid": 9 } } }, @@ -1749,6 +1766,26 @@ } } }, + "SignedIntegerPattern": { + "description": "Test signed integer pattern", + "type": "object", + "properties": { + "integer": { + "x-field-uid": 1, + "$ref": "#/components/schemas/Pattern.SignedIntegerPattern.Integer" + } + } + }, + "OidPattern": { + "description": "Test oid pattern", + "type": "object", + "properties": { + "oid": { + "x-field-uid": 1, + "$ref": "#/components/schemas/Pattern.OidPattern.Oid" + } + } + }, "Test.Config": { "type": "object", "x-status": { @@ -3082,6 +3119,136 @@ } } }, + "Pattern.SignedIntegerPattern.Integer.Counter": { + "description": "integer counter pattern", + "type": "object", + "properties": { + "start": { + "type": "integer", + "x-field-uid": 1, + "default": 0, + "format": "int32", + "minimum": -128, + "maximum": 127 + }, + "step": { + "type": "integer", + "x-field-uid": 2, + "default": 1, + "format": "int32", + "minimum": -128, + "maximum": 127 + }, + "count": { + "type": "integer", + "x-field-uid": 3, + "default": 1, + "format": "int32", + "minimum": -128, + "maximum": 127 + } + } + }, + "Pattern.SignedIntegerPattern.Integer": { + "description": "TBD", + "type": "object", + "properties": { + "choice": { + "type": "string", + "x-enum": { + "value": { + "x-field-uid": 2 + }, + "values": { + "x-field-uid": 3 + }, + "increment": { + "x-field-uid": 4 + }, + "decrement": { + "x-field-uid": 5 + } + }, + "default": "value", + "x-field-uid": 1, + "enum": [ + "value", + "values", + "increment", + "decrement" + ] + }, + "value": { + "type": "integer", + "x-field-uid": 2, + "default": 0, + "format": "int32", + "minimum": -128, + "maximum": 127 + }, + "values": { + "type": "array", + "items": { + "type": "integer", + "format": "int32", + "minimum": -128, + "maximum": 127 + }, + "x-field-uid": 3, + "default": [ + 0 + ] + }, + "increment": { + "$ref": "#/components/schemas/Pattern.SignedIntegerPattern.Integer.Counter", + "x-field-uid": 5 + }, + "decrement": { + "$ref": "#/components/schemas/Pattern.SignedIntegerPattern.Integer.Counter", + "x-field-uid": 6 + } + } + }, + "Pattern.OidPattern.Oid": { + "description": "TBD", + "type": "object", + "properties": { + "choice": { + "type": "string", + "x-enum": { + "value": { + "x-field-uid": 2 + }, + "values": { + "x-field-uid": 3 + } + }, + "default": "value", + "x-field-uid": 1, + "enum": [ + "value", + "values" + ] + }, + "value": { + "type": "string", + "x-field-uid": 2, + "default": "0.1", + "format": "oid" + }, + "values": { + "type": "array", + "items": { + "type": "string", + "format": "oid" + }, + "x-field-uid": 3, + "default": [ + "0.1" + ] + } + } + }, "Pattern.Ipv4PatternObject.Ipv4.Counter": { "description": "ipv4 counter pattern", "type": "object", diff --git a/artifacts/openapi.proto b/artifacts/openapi.proto index 32f3d78c..518f20ae 100644 --- a/artifacts/openapi.proto +++ b/artifacts/openapi.proto @@ -242,6 +242,15 @@ message PrefixConfig { // should automatically set type to []int32 repeated int32 auto_int32_list_param = 52; + + // Description missing in models + SignedIntegerPattern signed_integer_pattern = 53; + + // Description missing in models + OidPattern oid_pattern = 54; + + // Description missing in models + ChoiceObject choice_default = 55; } // Description missing in models @@ -493,6 +502,9 @@ message MObject { // Description missing in models // required = true optional string hex = 8; + + // Description missing in models + optional string oid = 9; } // Object to Test required Parameter @@ -699,6 +711,20 @@ message ChecksumPattern { PatternChecksumPatternChecksum checksum = 1; } +// Test signed integer pattern +message SignedIntegerPattern { + + // Description missing in models + PatternSignedIntegerPatternInteger integer = 1; +} + +// Test oid pattern +message OidPattern { + + // Description missing in models + PatternOidPatternOid oid = 1; +} + // Under Review: the whole schema is being reviewed // // Description TBD @@ -1500,6 +1526,76 @@ message PatternChecksumPatternChecksum { optional uint32 custom = 3; } +// integer counter pattern +message PatternSignedIntegerPatternIntegerCounter { + + // Description missing in models + // default = 0 + optional int32 start = 1; + + // Description missing in models + // default = 1 + optional int32 step = 2; + + // Description missing in models + // default = 1 + optional int32 count = 3; +} + +// TBD +message PatternSignedIntegerPatternInteger { + + message Choice { + enum Enum { + unspecified = 0; + value = 2; + values = 3; + increment = 4; + decrement = 5; + } + } + // Description missing in models + // default = Choice.Enum.value + optional Choice.Enum choice = 1; + + // Description missing in models + // default = 0 + optional int32 value = 2; + + // Description missing in models + // default = [0] + repeated int32 values = 3; + + // Description missing in models + PatternSignedIntegerPatternIntegerCounter increment = 5; + + // Description missing in models + PatternSignedIntegerPatternIntegerCounter decrement = 6; +} + +// TBD +message PatternOidPatternOid { + + message Choice { + enum Enum { + unspecified = 0; + value = 2; + values = 3; + } + } + // Description missing in models + // default = Choice.Enum.value + optional Choice.Enum choice = 1; + + // Description missing in models + // default = 0.1 + optional string value = 2; + + // Description missing in models + // default = ['0.1'] + repeated string values = 3; +} + // ipv4 counter pattern message PatternIpv4PatternObjectIpv4Counter { diff --git a/artifacts/openapi.yaml b/artifacts/openapi.yaml index 2d3177de..73dddd73 100644 --- a/artifacts/openapi.yaml +++ b/artifacts/openapi.yaml @@ -835,6 +835,15 @@ components: minimum: 64 maximum: 9000 x-field-uid: 52 + signed_integer_pattern: + $ref: '#/components/schemas/SignedIntegerPattern' + x-field-uid: 53 + oid_pattern: + $ref: '#/components/schemas/OidPattern' + x-field-uid: 54 + choice_default: + $ref: '#/components/schemas/ChoiceObject' + x-field-uid: 55 WObject: required: - w_name @@ -1133,6 +1142,10 @@ components: type: string format: hex x-field-uid: 8 + oid: + type: string + format: oid + x-field-uid: 9 Mandate: description: |- Object to Test required Parameter @@ -1371,6 +1384,22 @@ components: checksum: x-field-uid: 1 $ref: '#/components/schemas/Pattern.ChecksumPattern.Checksum' + SignedIntegerPattern: + description: |- + Test signed integer pattern + type: object + properties: + integer: + x-field-uid: 1 + $ref: '#/components/schemas/Pattern.SignedIntegerPattern.Integer' + OidPattern: + description: |- + Test oid pattern + type: object + properties: + oid: + x-field-uid: 1 + $ref: '#/components/schemas/Pattern.OidPattern.Oid' Test.Config: type: object x-status: @@ -2416,6 +2445,108 @@ components: format: uint32 maximum: 255 x-field-uid: 3 + Pattern.SignedIntegerPattern.Integer.Counter: + description: |- + integer counter pattern + type: object + properties: + start: + type: integer + x-field-uid: 1 + default: 0 + format: int32 + minimum: -128 + maximum: 127 + step: + type: integer + x-field-uid: 2 + default: 1 + format: int32 + minimum: -128 + maximum: 127 + count: + type: integer + x-field-uid: 3 + default: 1 + format: int32 + minimum: -128 + maximum: 127 + Pattern.SignedIntegerPattern.Integer: + description: |- + TBD + type: object + properties: + choice: + type: string + x-enum: + value: + x-field-uid: 2 + values: + x-field-uid: 3 + increment: + x-field-uid: 4 + decrement: + x-field-uid: 5 + default: value + x-field-uid: 1 + enum: + - value + - values + - increment + - decrement + value: + type: integer + x-field-uid: 2 + default: 0 + format: int32 + minimum: -128 + maximum: 127 + values: + type: array + items: + type: integer + format: int32 + minimum: -128 + maximum: 127 + x-field-uid: 3 + default: + - 0 + increment: + $ref: '#/components/schemas/Pattern.SignedIntegerPattern.Integer.Counter' + x-field-uid: 5 + decrement: + $ref: '#/components/schemas/Pattern.SignedIntegerPattern.Integer.Counter' + x-field-uid: 6 + Pattern.OidPattern.Oid: + description: |- + TBD + type: object + properties: + choice: + type: string + x-enum: + value: + x-field-uid: 2 + values: + x-field-uid: 3 + default: value + x-field-uid: 1 + enum: + - value + - values + value: + type: string + x-field-uid: 2 + default: '0.1' + format: oid + values: + type: array + items: + type: string + format: oid + x-field-uid: 3 + default: + - '0.1' Pattern.Ipv4PatternObject.Ipv4.Counter: description: |- ipv4 counter pattern diff --git a/artifacts/pyapi/__init__.py b/artifacts/pyapi/__init__.py index 87a5030a..fd972bc7 100644 --- a/artifacts/pyapi/__init__.py +++ b/artifacts/pyapi/__init__.py @@ -41,6 +41,11 @@ from .pyapi import RequiredChoiceParent from .pyapi import RequiredChoiceIntermediate from .pyapi import RequiredChoiceIntermeLeaf +from .pyapi import SignedIntegerPattern +from .pyapi import PatternSignedIntegerPatternInteger +from .pyapi import PatternSignedIntegerPatternIntegerCounter +from .pyapi import OidPattern +from .pyapi import PatternOidPatternOid from .pyapi import Error from .pyapi import UpdateConfig from .pyapi import MetricsRequest diff --git a/artifacts/pyapi/openapi_pb2.py b/artifacts/pyapi/openapi_pb2.py index ad5f7531..a05edff2 100644 --- a/artifacts/pyapi/openapi_pb2.py +++ b/artifacts/pyapi/openapi_pb2.py @@ -15,7 +15,7 @@ from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\ropenapi.proto\x12\x07openapi\x1a google/protobuf/descriptor.proto\x1a\x1bgoogle/protobuf/empty.proto\"\x1e\n\x0c\x45rrorDetails\x12\x0e\n\x06\x65rrors\x18\x01 \x03(\t\"\"\n\x0eWarningDetails\x12\x10\n\x08warnings\x18\x01 \x03(\t\"\xb7\x01\n\x05\x45rror\x12\x11\n\x04\x63ode\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12+\n\x04kind\x18\x02 \x01(\x0e\x32\x18.openapi.Error.Kind.EnumH\x01\x88\x01\x01\x12\x0e\n\x06\x65rrors\x18\x03 \x03(\t\x1aL\n\x04Kind\"D\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\ttransport\x10\x01\x12\x0e\n\nvalidation\x10\x02\x12\x0c\n\x08internal\x10\x03\x42\x07\n\x05_codeB\x07\n\x05_kind\"\xd0\x10\n\x0cPrefixConfig\x12)\n\x0frequired_object\x18\x01 \x01(\x0b\x32\x10.openapi.EObject\x12)\n\x0foptional_object\x18\x02 \x01(\x0b\x32\x10.openapi.EObject\x12\x1a\n\rieee_802_1qbb\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12\x14\n\x07space_1\x18\x04 \x01(\x05H\x01\x88\x01\x01\x12\x1f\n\x12\x66ull_duplex_100_mb\x18\x05 \x01(\x03H\x02\x88\x01\x01\x12:\n\x08response\x18\x06 \x01(\x0e\x32#.openapi.PrefixConfig.Response.EnumH\x03\x88\x01\x01\x12\x0e\n\x01\x61\x18\x07 \x01(\tH\x04\x88\x01\x01\x12\x0e\n\x01\x62\x18\x08 \x01(\x02H\x05\x88\x01\x01\x12\x0e\n\x01\x63\x18\t \x01(\x05H\x06\x88\x01\x01\x12\x34\n\x08\x64_values\x18\n \x03(\x0e\x32\".openapi.PrefixConfig.DValues.Enum\x12\x1b\n\x01\x65\x18\x0b \x01(\x0b\x32\x10.openapi.EObject\x12\x1b\n\x01\x66\x18\x0c \x01(\x0b\x32\x10.openapi.FObject\x12\x1b\n\x01g\x18\r \x03(\x0b\x32\x10.openapi.GObject\x12\x0e\n\x01h\x18\x0e \x01(\x08H\x07\x88\x01\x01\x12\x0e\n\x01i\x18\x0f \x01(\x0cH\x08\x88\x01\x01\x12\x1b\n\x01j\x18\x10 \x03(\x0b\x32\x10.openapi.JObject\x12\x1b\n\x01k\x18\x11 \x01(\x0b\x32\x10.openapi.KObject\x12\x1b\n\x01l\x18\x12 \x01(\x0b\x32\x10.openapi.LObject\x12\x1d\n\x15list_of_string_values\x18\x13 \x03(\t\x12\x1e\n\x16list_of_integer_values\x18\x14 \x03(\x05\x12 \n\x05level\x18\x15 \x01(\x0b\x32\x11.openapi.LevelOne\x12#\n\tmandatory\x18\x16 \x01(\x0b\x32\x10.openapi.Mandate\x12*\n\x0cipv4_pattern\x18\x17 \x01(\x0b\x32\x14.openapi.Ipv4Pattern\x12*\n\x0cipv6_pattern\x18\x18 \x01(\x0b\x32\x14.openapi.Ipv6Pattern\x12(\n\x0bmac_pattern\x18\x19 \x01(\x0b\x32\x13.openapi.MacPattern\x12\x30\n\x0finteger_pattern\x18\x1a \x01(\x0b\x32\x17.openapi.IntegerPattern\x12\x32\n\x10\x63hecksum_pattern\x18\x1b \x01(\x0b\x32\x18.openapi.ChecksumPattern\x12%\n\x04\x63\x61se\x18\x1c \x01(\x0b\x32\x17.openapi.Layer1Ieee802x\x12\"\n\x08m_object\x18\x1d \x01(\x0b\x32\x10.openapi.MObject\x12\x16\n\tinteger64\x18\x1e \x01(\x03H\t\x88\x01\x01\x12\x16\n\x0einteger64_list\x18\x1f \x03(\x03\x12\x43\n\x0fheader_checksum\x18 \x01(\x0b\x32*.openapi.PatternPrefixConfigHeaderChecksum\x12\x14\n\x07str_len\x18! \x01(\tH\n\x88\x01\x01\x12\x11\n\thex_slice\x18\" \x03(\t\x12\x42\n\x0f\x61uto_field_test\x18# \x01(\x0b\x32).openapi.PatternPrefixConfigAutoFieldTest\x12\x11\n\x04name\x18$ \x01(\tH\x0b\x88\x01\x01\x12 \n\x06w_list\x18% \x03(\x0b\x32\x10.openapi.WObject\x12 \n\x06x_list\x18& \x03(\x0b\x32\x10.openapi.ZObject\x12\"\n\x08z_object\x18\' \x01(\x0b\x32\x10.openapi.ZObject\x12\"\n\x08y_object\x18( \x01(\x0b\x32\x10.openapi.YObject\x12,\n\rchoice_object\x18) \x03(\x0b\x32\x15.openapi.ChoiceObject\x12=\n\x16required_choice_object\x18* \x01(\x0b\x32\x1d.openapi.RequiredChoiceParent\x12\x1c\n\x02g1\x18+ \x03(\x0b\x32\x10.openapi.GObject\x12\x1c\n\x02g2\x18, \x03(\x0b\x32\x10.openapi.GObject\x12\x18\n\x0bint32_param\x18- \x01(\x05H\x0c\x88\x01\x01\x12\x18\n\x10int32_list_param\x18. \x03(\x05\x12\x19\n\x0cuint32_param\x18/ \x01(\rH\r\x88\x01\x01\x12\x19\n\x11uint32_list_param\x18\x30 \x03(\r\x12\x19\n\x0cuint64_param\x18\x31 \x01(\x04H\x0e\x88\x01\x01\x12\x19\n\x11uint64_list_param\x18\x32 \x03(\x04\x12\x1d\n\x10\x61uto_int32_param\x18\x33 \x01(\x05H\x0f\x88\x01\x01\x12\x1d\n\x15\x61uto_int32_list_param\x18\x34 \x03(\x05\x1a\x63\n\x08Response\"W\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0e\n\nstatus_200\x10\x01\x12\x0e\n\nstatus_400\x10\x02\x12\x0e\n\nstatus_404\x10\x03\x12\x0e\n\nstatus_500\x10\x04\x1a\x37\n\x07\x44Values\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x05\n\x01\x61\x10\x01\x12\x05\n\x01\x62\x10\x02\x12\x05\n\x01\x63\x10\x03\x42\x10\n\x0e_ieee_802_1qbbB\n\n\x08_space_1B\x15\n\x13_full_duplex_100_mbB\x0b\n\t_responseB\x04\n\x02_aB\x04\n\x02_bB\x04\n\x02_cB\x04\n\x02_hB\x04\n\x02_iB\x0c\n\n_integer64B\n\n\x08_str_lenB\x07\n\x05_nameB\x0e\n\x0c_int32_paramB\x0f\n\r_uint32_paramB\x0f\n\r_uint64_paramB\x13\n\x11_auto_int32_param\")\n\x07WObject\x12\x13\n\x06w_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_w_name\"%\n\x07ZObject\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\")\n\x07YObject\x12\x13\n\x06y_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_y_name\"<\n\x0eLayer1Ieee802x\x12\x19\n\x0c\x66low_control\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\x0f\n\r_flow_control\"\x82\x03\n\x07GObject\x12\x10\n\x03g_a\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x03g_b\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x10\n\x03g_c\x18\x03 \x01(\x02H\x02\x88\x01\x01\x12\x31\n\x06\x63hoice\x18\x04 \x01(\x0e\x32\x1c.openapi.GObject.Choice.EnumH\x03\x88\x01\x01\x12\x10\n\x03g_d\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x10\n\x03g_e\x18\x06 \x01(\x01H\x05\x88\x01\x01\x12*\n\x03g_f\x18\x07 \x01(\x0e\x32\x18.openapi.GObject.GF.EnumH\x06\x88\x01\x01\x12\x11\n\x04name\x18\x08 \x01(\tH\x07\x88\x01\x01\x1a\x33\n\x06\x43hoice\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03g_d\x10\x01\x12\x07\n\x03g_e\x10\x02\x1a\x32\n\x02GF\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x05\n\x01\x61\x10\x01\x12\x05\n\x01\x62\x10\x02\x12\x05\n\x01\x63\x10\x03\x42\x06\n\x04_g_aB\x06\n\x04_g_bB\x06\n\x04_g_cB\t\n\x07_choiceB\x06\n\x04_g_dB\x06\n\x04_g_eB\x06\n\x04_g_fB\x07\n\x05_name\"\xa1\x01\n\x07\x45Object\x12\x10\n\x03\x65_a\x18\x01 \x01(\x02H\x00\x88\x01\x01\x12\x10\n\x03\x65_b\x18\x02 \x01(\x01H\x01\x88\x01\x01\x12\x11\n\x04name\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x15\n\x08m_param1\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x15\n\x08m_param2\x18\x05 \x01(\tH\x04\x88\x01\x01\x42\x06\n\x04_e_aB\x06\n\x04_e_bB\x07\n\x05_nameB\x0b\n\t_m_param1B\x0b\n\t_m_param2\"\xb9\x01\n\x07\x46Object\x12\x31\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1c.openapi.FObject.Choice.EnumH\x00\x88\x01\x01\x12\x10\n\x03\x66_a\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x03\x66_b\x18\x03 \x01(\x01H\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03\x66_a\x10\x01\x12\x07\n\x03\x66_b\x10\x02\x12\x07\n\x03\x66_c\x10\x03\x42\t\n\x07_choiceB\x06\n\x04_f_aB\x06\n\x04_f_b\"\xba\x01\n\x07JObject\x12\x31\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1c.openapi.JObject.Choice.EnumH\x00\x88\x01\x01\x12\x1d\n\x03j_a\x18\x02 \x01(\x0b\x32\x10.openapi.EObject\x12\x1d\n\x03j_b\x18\x03 \x01(\x0b\x32\x10.openapi.FObject\x1a\x33\n\x06\x43hoice\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03j_a\x10\x01\x12\x07\n\x03j_b\x10\x02\x42\t\n\x07_choice\"\xd8\x01\n\x0c\x43hoiceObject\x12\x36\n\x06\x63hoice\x18\x01 \x01(\x0e\x32!.openapi.ChoiceObject.Choice.EnumH\x00\x88\x01\x01\x12\x1f\n\x05\x65_obj\x18\x02 \x01(\x0b\x32\x10.openapi.EObject\x12\x1f\n\x05\x66_obj\x18\x03 \x01(\x0b\x32\x10.openapi.FObject\x1a\x43\n\x06\x43hoice\"9\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05\x65_obj\x10\x01\x12\t\n\x05\x66_obj\x10\x02\x12\n\n\x06no_obj\x10\x03\x42\t\n\x07_choice\"Q\n\x07KObject\x12\"\n\x08\x65_object\x18\x01 \x01(\x0b\x32\x10.openapi.EObject\x12\"\n\x08\x66_object\x18\x02 \x01(\x0b\x32\x10.openapi.FObject\"\x81\x02\n\x07LObject\x12\x19\n\x0cstring_param\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07integer\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x12\n\x05\x66loat\x18\x03 \x01(\x02H\x02\x88\x01\x01\x12\x13\n\x06\x64ouble\x18\x04 \x01(\x01H\x03\x88\x01\x01\x12\x10\n\x03mac\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x11\n\x04ipv4\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x11\n\x04ipv6\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\x10\n\x03hex\x18\x08 \x01(\tH\x07\x88\x01\x01\x42\x0f\n\r_string_paramB\n\n\x08_integerB\x08\n\x06_floatB\t\n\x07_doubleB\x06\n\x04_macB\x07\n\x05_ipv4B\x07\n\x05_ipv6B\x06\n\x04_hex\"\x81\x02\n\x07MObject\x12\x19\n\x0cstring_param\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07integer\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x12\n\x05\x66loat\x18\x03 \x01(\x02H\x02\x88\x01\x01\x12\x13\n\x06\x64ouble\x18\x04 \x01(\x01H\x03\x88\x01\x01\x12\x10\n\x03mac\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x11\n\x04ipv4\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x11\n\x04ipv6\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\x10\n\x03hex\x18\x08 \x01(\tH\x07\x88\x01\x01\x42\x0f\n\r_string_paramB\n\n\x08_integerB\x08\n\x06_floatB\t\n\x07_doubleB\x06\n\x04_macB\x07\n\x05_ipv4B\x07\n\x05_ipv6B\x06\n\x04_hex\"9\n\x07Mandate\x12\x1b\n\x0erequired_param\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x11\n\x0f_required_param\"+\n\x0cUpdateConfig\x12\x1b\n\x01g\x18\x01 \x03(\x0b\x32\x10.openapi.GObject\"\xc4\x01\n\x0eMetricsRequest\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.openapi.MetricsRequest.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04port\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04\x66low\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a\x35\n\x06\x43hoice\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04port\x10\x01\x12\x08\n\x04\x66low\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_portB\x07\n\x05_flow\"\xc8\x01\n\x07Metrics\x12\x31\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1c.openapi.Metrics.Choice.EnumH\x00\x88\x01\x01\x12\"\n\x05ports\x18\x02 \x03(\x0b\x32\x13.openapi.PortMetric\x12\"\n\x05\x66lows\x18\x03 \x03(\x0b\x32\x13.openapi.FlowMetric\x1a\x37\n\x06\x43hoice\"-\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05ports\x10\x01\x12\t\n\x05\x66lows\x10\x02\x42\t\n\x07_choice\"t\n\nPortMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\ttx_frames\x18\x02 \x01(\x01H\x01\x88\x01\x01\x12\x16\n\trx_frames\x18\x03 \x01(\x01H\x02\x88\x01\x01\x42\x07\n\x05_nameB\x0c\n\n_tx_framesB\x0c\n\n_rx_frames\"t\n\nFlowMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\ttx_frames\x18\x02 \x01(\x01H\x01\x88\x01\x01\x12\x16\n\trx_frames\x18\x03 \x01(\x01H\x02\x88\x01\x01\x42\x07\n\x05_nameB\x0c\n\n_tx_framesB\x0c\n\n_rx_frames\"\xe5\x01\n\x14RequiredChoiceParent\x12>\n\x06\x63hoice\x18\x01 \x01(\x0e\x32).openapi.RequiredChoiceParent.Choice.EnumH\x00\x88\x01\x01\x12=\n\x10intermediate_obj\x18\x02 \x01(\x0b\x32#.openapi.RequiredChoiceIntermediate\x1a\x43\n\x06\x43hoice\"9\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x14\n\x10intermediate_obj\x10\x01\x12\n\n\x06no_obj\x10\x02\x42\t\n\x07_choice\"\xef\x01\n\x1aRequiredChoiceIntermediate\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.openapi.RequiredChoiceIntermediate.Choice.EnumH\x00\x88\x01\x01\x12\x10\n\x03\x66_a\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x30\n\x04leaf\x18\x03 \x01(\x0b\x32\".openapi.RequiredChoiceIntermeLeaf\x1a\x34\n\x06\x43hoice\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03\x66_a\x10\x01\x12\x08\n\x04leaf\x10\x02\x42\t\n\x07_choiceB\x06\n\x04_f_a\"7\n\x19RequiredChoiceIntermeLeaf\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\"O\n\x08LevelOne\x12 \n\x05l1_p1\x18\x01 \x01(\x0b\x32\x11.openapi.LevelTwo\x12!\n\x05l1_p2\x18\x02 \x01(\x0b\x32\x12.openapi.LevelFour\".\n\x08LevelTwo\x12\"\n\x05l2_p1\x18\x01 \x01(\x0b\x32\x13.openapi.LevelThree\"*\n\nLevelThree\x12\x12\n\x05l3_p1\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_l3_p1\"-\n\tLevelFour\x12 \n\x05l4_p1\x18\x01 \x01(\x0b\x32\x11.openapi.LevelOne\"<\n\x0bIpv4Pattern\x12-\n\x04ipv4\x18\x01 \x01(\x0b\x32\x1f.openapi.PatternIpv4PatternIpv4\"<\n\x0bIpv6Pattern\x12-\n\x04ipv6\x18\x01 \x01(\x0b\x32\x1f.openapi.PatternIpv6PatternIpv6\"8\n\nMacPattern\x12*\n\x03mac\x18\x01 \x01(\x0b\x32\x1d.openapi.PatternMacPatternMac\"H\n\x0eIntegerPattern\x12\x36\n\x07integer\x18\x01 \x01(\x0b\x32%.openapi.PatternIntegerPatternInteger\"L\n\x0f\x43hecksumPattern\x12\x39\n\x08\x63hecksum\x18\x01 \x01(\x0b\x32\'.openapi.PatternChecksumPatternChecksum\"t\n\nTestConfig\x12\x30\n\x0fnative_features\x18\x01 \x01(\x0b\x32\x17.openapi.NativeFeatures\x12\x34\n\x11\x65xtended_features\x18\x02 \x01(\x0b\x32\x19.openapi.ExtendedFeatures\"\xfc\x03\n\x0eNativeFeatures\x12*\n\x0crequired_val\x18\x01 \x01(\x0b\x32\x14.openapi.RequiredVal\x12*\n\x0coptional_val\x18\x02 \x01(\x0b\x32\x14.openapi.OptionalVal\x12*\n\x0c\x62oundary_val\x18\x03 \x01(\x0b\x32\x14.openapi.BoundaryVal\x12\x35\n\x12required_val_array\x18\x04 \x01(\x0b\x32\x19.openapi.RequiredValArray\x12\x35\n\x12optional_val_array\x18\x05 \x01(\x0b\x32\x19.openapi.OptionalValArray\x12\x35\n\x12\x62oundary_val_array\x18\x06 \x01(\x0b\x32\x19.openapi.BoundaryValArray\x12\x33\n\x11nested_ref_object\x18\x07 \x01(\x0b\x32\x18.openapi.NestedRefObject\x12*\n\x0cmixed_object\x18\x08 \x01(\x0b\x32\x14.openapi.MixedObject\x12\x35\n\x12number_type_object\x18\t \x01(\x0b\x32\x19.openapi.NumberTypeObject\x12)\n\x0biter_object\x18\n \x03(\x0b\x32\x14.openapi.MixedObject\"\x9c\x02\n\x10\x45xtendedFeatures\x12&\n\nchoice_val\x18\x01 \x01(\x0b\x32\x12.openapi.ChoiceVal\x12\x44\n\x18\x63hoice_val_no_properties\x18\x02 \x01(\x0b\x32\".openapi.ChoiceValWithNoProperties\x12/\n\x0fx_status_object\x18\x03 \x01(\x0b\x32\x16.openapi.XStatusObject\x12+\n\rx_enum_object\x18\x04 \x01(\x0b\x32\x14.openapi.XEnumObject\x12<\n\x16x_field_pattern_object\x18\x05 \x01(\x0b\x32\x1c.openapi.XFieldPatternObject\"\x97\x01\n\x0bRequiredVal\x12\x14\n\x07int_val\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x14\n\x07num_val\x18\x02 \x01(\x02H\x01\x88\x01\x01\x12\x14\n\x07str_val\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x15\n\x08\x62ool_val\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\n\n\x08_int_valB\n\n\x08_num_valB\n\n\x08_str_valB\x0b\n\t_bool_val\"\x97\x01\n\x0bOptionalVal\x12\x14\n\x07int_val\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x14\n\x07num_val\x18\x02 \x01(\x02H\x01\x88\x01\x01\x12\x14\n\x07str_val\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x15\n\x08\x62ool_val\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\n\n\x08_int_valB\n\n\x08_num_valB\n\n\x08_str_valB\x0b\n\t_bool_val\"Q\n\x0b\x42oundaryVal\x12\x14\n\x07int_val\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x14\n\x07num_val\x18\x02 \x01(\x02H\x01\x88\x01\x01\x42\n\n\x08_int_valB\n\n\x08_num_val\"[\n\x10RequiredValArray\x12\x10\n\x08int_vals\x18\x01 \x03(\x05\x12\x10\n\x08num_vals\x18\x02 \x03(\x02\x12\x10\n\x08str_vals\x18\x03 \x03(\t\x12\x11\n\tbool_vals\x18\x04 \x03(\x08\"[\n\x10OptionalValArray\x12\x10\n\x08int_vals\x18\x01 \x03(\x05\x12\x10\n\x08num_vals\x18\x02 \x03(\x02\x12\x10\n\x08str_vals\x18\x03 \x03(\t\x12\x11\n\tbool_vals\x18\x04 \x03(\x08\"6\n\x10\x42oundaryValArray\x12\x10\n\x08int_vals\x18\x01 \x03(\x05\x12\x10\n\x08num_vals\x18\x02 \x03(\x02\"\x93\x03\n\x0bMixedObject\x12\x19\n\x0cstring_param\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07integer\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x12\n\x05\x66loat\x18\x03 \x01(\x02H\x02\x88\x01\x01\x12\x13\n\x06\x64ouble\x18\x04 \x01(\x01H\x03\x88\x01\x01\x12\x10\n\x03mac\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x11\n\x04ipv4\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x11\n\x04ipv6\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\x10\n\x03hex\x18\x08 \x01(\tH\x07\x88\x01\x01\x12\x14\n\x07str_len\x18\t \x01(\tH\x08\x88\x01\x01\x12\x18\n\x0binteger64_1\x18\n \x01(\x03H\t\x88\x01\x01\x12\x18\n\x0binteger64_2\x18\x0b \x01(\x03H\n\x88\x01\x01\x12\x16\n\x0einteger64_list\x18\x0c \x03(\x03\x42\x0f\n\r_string_paramB\n\n\x08_integerB\x08\n\x06_floatB\t\n\x07_doubleB\x06\n\x04_macB\x07\n\x05_ipv4B\x07\n\x05_ipv6B\x06\n\x04_hexB\n\n\x08_str_lenB\x0e\n\x0c_integer64_1B\x0e\n\x0c_integer64_2\"\xba\x03\n\x10NumberTypeObject\x12\x1e\n\x11validate_uint32_1\x18+ \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11validate_uint32_2\x18, \x01(\rH\x01\x88\x01\x01\x12\x1e\n\x11validate_uint64_1\x18- \x01(\x04H\x02\x88\x01\x01\x12\x1e\n\x11validate_uint64_2\x18. \x01(\x04H\x03\x88\x01\x01\x12\x1d\n\x10validate_int32_1\x18/ \x01(\x05H\x04\x88\x01\x01\x12\x1d\n\x10validate_int32_2\x18\x30 \x01(\x05H\x05\x88\x01\x01\x12\x1d\n\x10validate_int64_1\x18\x31 \x01(\x03H\x06\x88\x01\x01\x12\x1d\n\x10validate_int64_2\x18\x32 \x01(\x03H\x07\x88\x01\x01\x42\x14\n\x12_validate_uint32_1B\x14\n\x12_validate_uint32_2B\x14\n\x12_validate_uint64_1B\x14\n\x12_validate_uint64_2B\x13\n\x11_validate_int32_1B\x13\n\x11_validate_int32_2B\x13\n\x11_validate_int64_1B\x13\n\x11_validate_int64_2\"1\n\tChoiceVal\x12$\n\tmixed_val\x18\x01 \x01(\x0b\x32\x11.openapi.MixedVal\"\xe3\x01\n\x19\x43hoiceValWithNoProperties\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..openapi.ChoiceValWithNoProperties.Choice.EnumH\x00\x88\x01\x01\x12\x31\n\x10intermediate_obj\x18\x02 \x01(\x0b\x32\x17.openapi.RequiredChoice\x1a\x43\n\x06\x43hoice\"9\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x14\n\x10intermediate_obj\x10\x01\x12\n\n\x06no_obj\x10\x02\x42\t\n\x07_choice\"\xd1\x01\n\x0eRequiredChoice\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.openapi.RequiredChoice.Choice.EnumH\x00\x88\x01\x01\x12\x14\n\x07str_val\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1e\n\x04leaf\x18\x03 \x01(\x0b\x32\x10.openapi.LeafVal\x1a\x38\n\x06\x43hoice\".\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07str_val\x10\x01\x12\x08\n\x04leaf\x10\x02\x42\t\n\x07_choiceB\n\n\x08_str_val\"\xab\x02\n\x08MixedVal\x12\x32\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1d.openapi.MixedVal.Choice.EnumH\x00\x88\x01\x01\x12\x14\n\x07int_val\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x14\n\x07num_val\x18\x03 \x01(\x02H\x02\x88\x01\x01\x12\x14\n\x07str_val\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x15\n\x08\x62ool_val\x18\x05 \x01(\x08H\x04\x88\x01\x01\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07int_val\x10\x01\x12\x0b\n\x07num_val\x10\x02\x12\x0b\n\x07str_val\x10\x03\x12\x0c\n\x08\x62ool_val\x10\x04\x42\t\n\x07_choiceB\n\n\x08_int_valB\n\n\x08_num_valB\n\n\x08_str_valB\x0b\n\t_bool_val\"h\n\x0fNestedRefObject\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x39\n\x11intermediate_node\x18\x02 \x01(\x0b\x32\x1e.openapi.IntermediateRefObjectB\x07\n\x05_name\"X\n\x15IntermediateRefObject\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\tleaf_node\x18\x02 \x01(\x0b\x32\x10.openapi.LeafValB\x07\n\x05_name\"C\n\x07LeafVal\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\x05H\x01\x88\x01\x01\x42\x07\n\x05_nameB\x08\n\x06_value\"\xbc\x01\n\x0bXEnumObject\x12;\n\nx_enum_val\x18\x01 \x01(\x0e\x32\".openapi.XEnumObject.XEnumVal.EnumH\x00\x88\x01\x01\x1a\x61\n\x08XEnumVal\"U\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tfirst_val\x10\x01\x12\x0e\n\nsecond_val\x10\x02\x12\r\n\tthird_val\x10\x03\x12\x0e\n\nfourth_val\x10\x04\x42\r\n\x0b_x_enum_val\"\xf6\x03\n\rXStatusObject\x12\x44\n\renum_property\x18\x01 \x01(\x0e\x32(.openapi.XStatusObject.EnumProperty.EnumH\x00\x88\x01\x01\x12#\n\x16\x64\x65\x63precated_property_1\x18\x02 \x01(\tH\x01\x88\x01\x01\x12#\n\x16\x64\x65\x63precated_property_2\x18\x03 \x01(\x05H\x02\x88\x01\x01\x12$\n\x17under_review_property_1\x18\x04 \x01(\tH\x03\x88\x01\x01\x12$\n\x17under_review_property_2\x18\x05 \x01(\x05H\x04\x88\x01\x01\x12\x12\n\x05\x62\x61sic\x18\x06 \x01(\tH\x05\x88\x01\x01\x1ak\n\x0c\x45numProperty\"[\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x1a\n\x16\x64\x65\x63precated_property_1\x10\x01\x12\x1b\n\x17under_review_property_1\x10\x02\x12\t\n\x05\x62\x61sic\x10\x03\x42\x10\n\x0e_enum_propertyB\x19\n\x17_decprecated_property_1B\x19\n\x17_decprecated_property_2B\x1a\n\x18_under_review_property_1B\x1a\n\x18_under_review_property_2B\x08\n\x06_basic\"\x9b\x02\n\x13XFieldPatternObject\x12\x30\n\x0cipv4_pattern\x18\x01 \x01(\x0b\x32\x1a.openapi.Ipv4PatternObject\x12\x30\n\x0cipv6_pattern\x18\x02 \x01(\x0b\x32\x1a.openapi.Ipv6PatternObject\x12.\n\x0bmac_pattern\x18\x03 \x01(\x0b\x32\x19.openapi.MacPatternObject\x12\x36\n\x0finteger_pattern\x18\x04 \x01(\x0b\x32\x1d.openapi.IntegerPatternObject\x12\x38\n\x10\x63hecksum_pattern\x18\x05 \x01(\x0b\x32\x1e.openapi.ChecksumPatternObject\"H\n\x11Ipv4PatternObject\x12\x33\n\x04ipv4\x18\x01 \x01(\x0b\x32%.openapi.PatternIpv4PatternObjectIpv4\"H\n\x11Ipv6PatternObject\x12\x33\n\x04ipv6\x18\x01 \x01(\x0b\x32%.openapi.PatternIpv6PatternObjectIpv6\"D\n\x10MacPatternObject\x12\x30\n\x03mac\x18\x01 \x01(\x0b\x32#.openapi.PatternMacPatternObjectMac\"T\n\x14IntegerPatternObject\x12<\n\x07integer\x18\x01 \x01(\x0b\x32+.openapi.PatternIntegerPatternObjectInteger\"X\n\x15\x43hecksumPatternObject\x12?\n\x08\x63hecksum\x18\x01 \x01(\x0b\x32-.openapi.PatternChecksumPatternObjectChecksum\"9\n\x15\x43ommonResponseSuccess\x12\x14\n\x07message\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_message\"<\n\x10\x41piTestInputBody\x12\x18\n\x0bsome_string\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0e\n\x0c_some_string\"\xa0\x01\n\x0eServiceAbcItem\x12\x14\n\x07some_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0bsome_string\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x07path_id\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x07level_2\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\n\n\x08_some_idB\x0e\n\x0c_some_stringB\n\n\x08_path_idB\n\n\x08_level_2\"<\n\x12ServiceAbcItemList\x12&\n\x05items\x18\x01 \x03(\x0b\x32\x17.openapi.ServiceAbcItem\"\xf3\x02\n!PatternPrefixConfigHeaderChecksum\x12K\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x36.openapi.PatternPrefixConfigHeaderChecksum.Choice.EnumH\x00\x88\x01\x01\x12Q\n\tgenerated\x18\x02 \x01(\x0e\x32\x39.openapi.PatternPrefixConfigHeaderChecksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"\x81\x01\n\'PatternPrefixConfigAutoFieldTestCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xaf\x03\n PatternPrefixConfigAutoFieldTest\x12J\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x35.openapi.PatternPrefixConfigAutoFieldTest.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x11\n\x04\x61uto\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x43\n\tincrement\x18\x06 \x01(\x0b\x32\x30.openapi.PatternPrefixConfigAutoFieldTestCounter\x12\x43\n\tdecrement\x18\x07 \x01(\x0b\x32\x30.openapi.PatternPrefixConfigAutoFieldTestCounter\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"w\n\x1dPatternIpv4PatternIpv4Counter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xe1\x02\n\x16PatternIpv4PatternIpv4\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.openapi.PatternIpv4PatternIpv4.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x39\n\tincrement\x18\x05 \x01(\x0b\x32&.openapi.PatternIpv4PatternIpv4Counter\x12\x39\n\tdecrement\x18\x06 \x01(\x0b\x32&.openapi.PatternIpv4PatternIpv4Counter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"w\n\x1dPatternIpv6PatternIpv6Counter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xe1\x02\n\x16PatternIpv6PatternIpv6\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.openapi.PatternIpv6PatternIpv6.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x39\n\tincrement\x18\x05 \x01(\x0b\x32&.openapi.PatternIpv6PatternIpv6Counter\x12\x39\n\tdecrement\x18\x06 \x01(\x0b\x32&.openapi.PatternIpv6PatternIpv6Counter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternMacPatternMacCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xff\x02\n\x14PatternMacPatternMac\x12>\n\x06\x63hoice\x18\x01 \x01(\x0e\x32).openapi.PatternMacPatternMac.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x11\n\x04\x61uto\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x37\n\tincrement\x18\x06 \x01(\x0b\x32$.openapi.PatternMacPatternMacCounter\x12\x37\n\tdecrement\x18\x07 \x01(\x0b\x32$.openapi.PatternMacPatternMacCounter\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"}\n#PatternIntegerPatternIntegerCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xf9\x02\n\x1cPatternIntegerPatternInteger\x12\x46\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x31.openapi.PatternIntegerPatternInteger.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12?\n\tincrement\x18\x05 \x01(\x0b\x32,.openapi.PatternIntegerPatternIntegerCounter\x12?\n\tdecrement\x18\x06 \x01(\x0b\x32,.openapi.PatternIntegerPatternIntegerCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xea\x02\n\x1ePatternChecksumPatternChecksum\x12H\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x33.openapi.PatternChecksumPatternChecksum.Choice.EnumH\x00\x88\x01\x01\x12N\n\tgenerated\x18\x02 \x01(\x0e\x32\x36.openapi.PatternChecksumPatternChecksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"}\n#PatternIpv4PatternObjectIpv4Counter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xf9\x02\n\x1cPatternIpv4PatternObjectIpv4\x12\x46\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x31.openapi.PatternIpv4PatternObjectIpv4.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12?\n\tincrement\x18\x05 \x01(\x0b\x32,.openapi.PatternIpv4PatternObjectIpv4Counter\x12?\n\tdecrement\x18\x06 \x01(\x0b\x32,.openapi.PatternIpv4PatternObjectIpv4Counter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternIpv6PatternObjectIpv6Counter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xf9\x02\n\x1cPatternIpv6PatternObjectIpv6\x12\x46\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x31.openapi.PatternIpv6PatternObjectIpv6.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12?\n\tincrement\x18\x05 \x01(\x0b\x32,.openapi.PatternIpv6PatternObjectIpv6Counter\x12?\n\tdecrement\x18\x06 \x01(\x0b\x32,.openapi.PatternIpv6PatternObjectIpv6Counter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"{\n!PatternMacPatternObjectMacCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x97\x03\n\x1aPatternMacPatternObjectMac\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.openapi.PatternMacPatternObjectMac.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x11\n\x04\x61uto\x18\x04 \x01(\tH\x02\x88\x01\x01\x12=\n\tincrement\x18\x06 \x01(\x0b\x32*.openapi.PatternMacPatternObjectMacCounter\x12=\n\tdecrement\x18\x07 \x01(\x0b\x32*.openapi.PatternMacPatternObjectMacCounter\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"\x83\x01\n)PatternIntegerPatternObjectIntegerCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x91\x03\n\"PatternIntegerPatternObjectInteger\x12L\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x37.openapi.PatternIntegerPatternObjectInteger.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x45\n\tincrement\x18\x05 \x01(\x0b\x32\x32.openapi.PatternIntegerPatternObjectIntegerCounter\x12\x45\n\tdecrement\x18\x06 \x01(\x0b\x32\x32.openapi.PatternIntegerPatternObjectIntegerCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xfc\x02\n$PatternChecksumPatternObjectChecksum\x12N\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x39.openapi.PatternChecksumPatternObjectChecksum.Choice.EnumH\x00\x88\x01\x01\x12T\n\tgenerated\x18\x02 \x01(\x0e\x32<.openapi.PatternChecksumPatternObjectChecksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"\x91\x01\n\x07Version\x12\x1d\n\x10\x61pi_spec_version\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0bsdk_version\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x61pp_version\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x13\n\x11_api_spec_versionB\x0e\n\x0c_sdk_versionB\x0e\n\x0c_app_version\"<\n\x08Warnings\x12\x30\n\x0fwarning_details\x18\x01 \x01(\x0b\x32\x17.openapi.WarningDetails\"@\n\x10SetConfigRequest\x12,\n\rprefix_config\x18\x01 \x01(\x0b\x32\x15.openapi.PrefixConfig\"J\n\x1aUpdateConfigurationRequest\x12,\n\rupdate_config\x18\x01 \x01(\x0b\x32\x15.openapi.UpdateConfig\"+\n\x11SetConfigResponse\x12\x16\n\x0eresponse_bytes\x18\x01 \x01(\x0c\"K\n\x1bUpdateConfigurationResponse\x12,\n\rprefix_config\x18\x01 \x01(\x0b\x32\x15.openapi.PrefixConfig\"A\n\x11GetConfigResponse\x12,\n\rprefix_config\x18\x01 \x01(\x0b\x32\x15.openapi.PrefixConfig\"E\n\x11GetMetricsRequest\x12\x30\n\x0fmetrics_request\x18\x01 \x01(\x0b\x32\x17.openapi.MetricsRequest\"7\n\x12GetMetricsResponse\x12!\n\x07metrics\x18\x01 \x01(\x0b\x32\x10.openapi.Metrics\"G\n\x13GetWarningsResponse\x12\x30\n\x0fwarning_details\x18\x01 \x01(\x0b\x32\x17.openapi.WarningDetails\"\'\n\x15\x43learWarningsResponse\x12\x0e\n\x06string\x18\x01 \x01(\t\"@\n\x14SetTestConfigRequest\x12(\n\x0btest_config\x18\x01 \x01(\x0b\x32\x13.openapi.TestConfig\"A\n\x15GetTestConfigResponse\x12(\n\x0btest_config\x18\x01 \x01(\x0b\x32\x13.openapi.TestConfig\"/\n\x15SetTestConfigResponse\x12\x16\n\x0eresponse_bytes\x18\x01 \x01(\x0c\"Q\n\x17PostRootResponseRequest\x12\x36\n\x13\x61pi_test_input_body\x18\x01 \x01(\x0b\x32\x19.openapi.ApiTestInputBody\"Z\n\x17GetRootResponseResponse\x12?\n\x17\x63ommon_response_success\x18\x01 \x01(\x0b\x32\x1e.openapi.CommonResponseSuccess\"+\n\x19\x44ummyResponseTestResponse\x12\x0e\n\x06string\x18\x01 \x01(\t\"[\n\x18PostRootResponseResponse\x12?\n\x17\x63ommon_response_success\x18\x01 \x01(\x0b\x32\x1e.openapi.CommonResponseSuccess\"Q\n\x13GetAllItemsResponse\x12:\n\x15service_abc_item_list\x18\x01 \x01(\x0b\x32\x1b.openapi.ServiceAbcItemList\"J\n\x15GetSingleItemResponse\x12\x31\n\x10service_abc_item\x18\x01 \x01(\x0b\x32\x17.openapi.ServiceAbcItem\"P\n\x1bGetSingleItemLevel2Response\x12\x31\n\x10service_abc_item\x18\x01 \x01(\x0b\x32\x17.openapi.ServiceAbcItem\"7\n\x12GetVersionResponse\x12!\n\x07version\x18\x01 \x01(\x0b\x32\x10.openapi.Version2\xfb\x08\n\x07Openapi\x12\x42\n\tSetConfig\x12\x19.openapi.SetConfigRequest\x1a\x1a.openapi.SetConfigResponse\x12`\n\x13UpdateConfiguration\x12#.openapi.UpdateConfigurationRequest\x1a$.openapi.UpdateConfigurationResponse\x12?\n\tGetConfig\x12\x16.google.protobuf.Empty\x1a\x1a.openapi.GetConfigResponse\x12\x45\n\nGetMetrics\x12\x1a.openapi.GetMetricsRequest\x1a\x1b.openapi.GetMetricsResponse\x12\x43\n\x0bGetWarnings\x12\x16.google.protobuf.Empty\x1a\x1c.openapi.GetWarningsResponse\x12G\n\rClearWarnings\x12\x16.google.protobuf.Empty\x1a\x1e.openapi.ClearWarningsResponse\x12G\n\rGetTestConfig\x12\x16.google.protobuf.Empty\x1a\x1e.openapi.GetTestConfigResponse\x12N\n\rSetTestConfig\x12\x1d.openapi.SetTestConfigRequest\x1a\x1e.openapi.SetTestConfigResponse\x12K\n\x0fGetRootResponse\x12\x16.google.protobuf.Empty\x1a .openapi.GetRootResponseResponse\x12O\n\x11\x44ummyResponseTest\x12\x16.google.protobuf.Empty\x1a\".openapi.DummyResponseTestResponse\x12W\n\x10PostRootResponse\x12 .openapi.PostRootResponseRequest\x1a!.openapi.PostRootResponseResponse\x12\x43\n\x0bGetAllItems\x12\x16.google.protobuf.Empty\x1a\x1c.openapi.GetAllItemsResponse\x12G\n\rGetSingleItem\x12\x16.google.protobuf.Empty\x1a\x1e.openapi.GetSingleItemResponse\x12S\n\x13GetSingleItemLevel2\x12\x16.google.protobuf.Empty\x1a$.openapi.GetSingleItemLevel2Response\x12\x41\n\nGetVersion\x12\x16.google.protobuf.Empty\x1a\x1b.openapi.GetVersionResponseB\x13Z\x11./openapi;openapib\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\ropenapi.proto\x12\x07openapi\x1a google/protobuf/descriptor.proto\x1a\x1bgoogle/protobuf/empty.proto\"\x1e\n\x0c\x45rrorDetails\x12\x0e\n\x06\x65rrors\x18\x01 \x03(\t\"\"\n\x0eWarningDetails\x12\x10\n\x08warnings\x18\x01 \x03(\t\"\xb7\x01\n\x05\x45rror\x12\x11\n\x04\x63ode\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12+\n\x04kind\x18\x02 \x01(\x0e\x32\x18.openapi.Error.Kind.EnumH\x01\x88\x01\x01\x12\x0e\n\x06\x65rrors\x18\x03 \x03(\t\x1aL\n\x04Kind\"D\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\ttransport\x10\x01\x12\x0e\n\nvalidation\x10\x02\x12\x0c\n\x08internal\x10\x03\x42\x07\n\x05_codeB\x07\n\x05_kind\"\xe8\x11\n\x0cPrefixConfig\x12)\n\x0frequired_object\x18\x01 \x01(\x0b\x32\x10.openapi.EObject\x12)\n\x0foptional_object\x18\x02 \x01(\x0b\x32\x10.openapi.EObject\x12\x1a\n\rieee_802_1qbb\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12\x14\n\x07space_1\x18\x04 \x01(\x05H\x01\x88\x01\x01\x12\x1f\n\x12\x66ull_duplex_100_mb\x18\x05 \x01(\x03H\x02\x88\x01\x01\x12:\n\x08response\x18\x06 \x01(\x0e\x32#.openapi.PrefixConfig.Response.EnumH\x03\x88\x01\x01\x12\x0e\n\x01\x61\x18\x07 \x01(\tH\x04\x88\x01\x01\x12\x0e\n\x01\x62\x18\x08 \x01(\x02H\x05\x88\x01\x01\x12\x0e\n\x01\x63\x18\t \x01(\x05H\x06\x88\x01\x01\x12\x34\n\x08\x64_values\x18\n \x03(\x0e\x32\".openapi.PrefixConfig.DValues.Enum\x12\x1b\n\x01\x65\x18\x0b \x01(\x0b\x32\x10.openapi.EObject\x12\x1b\n\x01\x66\x18\x0c \x01(\x0b\x32\x10.openapi.FObject\x12\x1b\n\x01g\x18\r \x03(\x0b\x32\x10.openapi.GObject\x12\x0e\n\x01h\x18\x0e \x01(\x08H\x07\x88\x01\x01\x12\x0e\n\x01i\x18\x0f \x01(\x0cH\x08\x88\x01\x01\x12\x1b\n\x01j\x18\x10 \x03(\x0b\x32\x10.openapi.JObject\x12\x1b\n\x01k\x18\x11 \x01(\x0b\x32\x10.openapi.KObject\x12\x1b\n\x01l\x18\x12 \x01(\x0b\x32\x10.openapi.LObject\x12\x1d\n\x15list_of_string_values\x18\x13 \x03(\t\x12\x1e\n\x16list_of_integer_values\x18\x14 \x03(\x05\x12 \n\x05level\x18\x15 \x01(\x0b\x32\x11.openapi.LevelOne\x12#\n\tmandatory\x18\x16 \x01(\x0b\x32\x10.openapi.Mandate\x12*\n\x0cipv4_pattern\x18\x17 \x01(\x0b\x32\x14.openapi.Ipv4Pattern\x12*\n\x0cipv6_pattern\x18\x18 \x01(\x0b\x32\x14.openapi.Ipv6Pattern\x12(\n\x0bmac_pattern\x18\x19 \x01(\x0b\x32\x13.openapi.MacPattern\x12\x30\n\x0finteger_pattern\x18\x1a \x01(\x0b\x32\x17.openapi.IntegerPattern\x12\x32\n\x10\x63hecksum_pattern\x18\x1b \x01(\x0b\x32\x18.openapi.ChecksumPattern\x12%\n\x04\x63\x61se\x18\x1c \x01(\x0b\x32\x17.openapi.Layer1Ieee802x\x12\"\n\x08m_object\x18\x1d \x01(\x0b\x32\x10.openapi.MObject\x12\x16\n\tinteger64\x18\x1e \x01(\x03H\t\x88\x01\x01\x12\x16\n\x0einteger64_list\x18\x1f \x03(\x03\x12\x43\n\x0fheader_checksum\x18 \x01(\x0b\x32*.openapi.PatternPrefixConfigHeaderChecksum\x12\x14\n\x07str_len\x18! \x01(\tH\n\x88\x01\x01\x12\x11\n\thex_slice\x18\" \x03(\t\x12\x42\n\x0f\x61uto_field_test\x18# \x01(\x0b\x32).openapi.PatternPrefixConfigAutoFieldTest\x12\x11\n\x04name\x18$ \x01(\tH\x0b\x88\x01\x01\x12 \n\x06w_list\x18% \x03(\x0b\x32\x10.openapi.WObject\x12 \n\x06x_list\x18& \x03(\x0b\x32\x10.openapi.ZObject\x12\"\n\x08z_object\x18\' \x01(\x0b\x32\x10.openapi.ZObject\x12\"\n\x08y_object\x18( \x01(\x0b\x32\x10.openapi.YObject\x12,\n\rchoice_object\x18) \x03(\x0b\x32\x15.openapi.ChoiceObject\x12=\n\x16required_choice_object\x18* \x01(\x0b\x32\x1d.openapi.RequiredChoiceParent\x12\x1c\n\x02g1\x18+ \x03(\x0b\x32\x10.openapi.GObject\x12\x1c\n\x02g2\x18, \x03(\x0b\x32\x10.openapi.GObject\x12\x18\n\x0bint32_param\x18- \x01(\x05H\x0c\x88\x01\x01\x12\x18\n\x10int32_list_param\x18. \x03(\x05\x12\x19\n\x0cuint32_param\x18/ \x01(\rH\r\x88\x01\x01\x12\x19\n\x11uint32_list_param\x18\x30 \x03(\r\x12\x19\n\x0cuint64_param\x18\x31 \x01(\x04H\x0e\x88\x01\x01\x12\x19\n\x11uint64_list_param\x18\x32 \x03(\x04\x12\x1d\n\x10\x61uto_int32_param\x18\x33 \x01(\x05H\x0f\x88\x01\x01\x12\x1d\n\x15\x61uto_int32_list_param\x18\x34 \x03(\x05\x12=\n\x16signed_integer_pattern\x18\x35 \x01(\x0b\x32\x1d.openapi.SignedIntegerPattern\x12(\n\x0boid_pattern\x18\x36 \x01(\x0b\x32\x13.openapi.OidPattern\x12-\n\x0e\x63hoice_default\x18\x37 \x01(\x0b\x32\x15.openapi.ChoiceObject\x1a\x63\n\x08Response\"W\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0e\n\nstatus_200\x10\x01\x12\x0e\n\nstatus_400\x10\x02\x12\x0e\n\nstatus_404\x10\x03\x12\x0e\n\nstatus_500\x10\x04\x1a\x37\n\x07\x44Values\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x05\n\x01\x61\x10\x01\x12\x05\n\x01\x62\x10\x02\x12\x05\n\x01\x63\x10\x03\x42\x10\n\x0e_ieee_802_1qbbB\n\n\x08_space_1B\x15\n\x13_full_duplex_100_mbB\x0b\n\t_responseB\x04\n\x02_aB\x04\n\x02_bB\x04\n\x02_cB\x04\n\x02_hB\x04\n\x02_iB\x0c\n\n_integer64B\n\n\x08_str_lenB\x07\n\x05_nameB\x0e\n\x0c_int32_paramB\x0f\n\r_uint32_paramB\x0f\n\r_uint64_paramB\x13\n\x11_auto_int32_param\")\n\x07WObject\x12\x13\n\x06w_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_w_name\"%\n\x07ZObject\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\")\n\x07YObject\x12\x13\n\x06y_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\t\n\x07_y_name\"<\n\x0eLayer1Ieee802x\x12\x19\n\x0c\x66low_control\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\x0f\n\r_flow_control\"\x82\x03\n\x07GObject\x12\x10\n\x03g_a\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x03g_b\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x10\n\x03g_c\x18\x03 \x01(\x02H\x02\x88\x01\x01\x12\x31\n\x06\x63hoice\x18\x04 \x01(\x0e\x32\x1c.openapi.GObject.Choice.EnumH\x03\x88\x01\x01\x12\x10\n\x03g_d\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x10\n\x03g_e\x18\x06 \x01(\x01H\x05\x88\x01\x01\x12*\n\x03g_f\x18\x07 \x01(\x0e\x32\x18.openapi.GObject.GF.EnumH\x06\x88\x01\x01\x12\x11\n\x04name\x18\x08 \x01(\tH\x07\x88\x01\x01\x1a\x33\n\x06\x43hoice\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03g_d\x10\x01\x12\x07\n\x03g_e\x10\x02\x1a\x32\n\x02GF\",\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x05\n\x01\x61\x10\x01\x12\x05\n\x01\x62\x10\x02\x12\x05\n\x01\x63\x10\x03\x42\x06\n\x04_g_aB\x06\n\x04_g_bB\x06\n\x04_g_cB\t\n\x07_choiceB\x06\n\x04_g_dB\x06\n\x04_g_eB\x06\n\x04_g_fB\x07\n\x05_name\"\xa1\x01\n\x07\x45Object\x12\x10\n\x03\x65_a\x18\x01 \x01(\x02H\x00\x88\x01\x01\x12\x10\n\x03\x65_b\x18\x02 \x01(\x01H\x01\x88\x01\x01\x12\x11\n\x04name\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x15\n\x08m_param1\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x15\n\x08m_param2\x18\x05 \x01(\tH\x04\x88\x01\x01\x42\x06\n\x04_e_aB\x06\n\x04_e_bB\x07\n\x05_nameB\x0b\n\t_m_param1B\x0b\n\t_m_param2\"\xb9\x01\n\x07\x46Object\x12\x31\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1c.openapi.FObject.Choice.EnumH\x00\x88\x01\x01\x12\x10\n\x03\x66_a\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x03\x66_b\x18\x03 \x01(\x01H\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03\x66_a\x10\x01\x12\x07\n\x03\x66_b\x10\x02\x12\x07\n\x03\x66_c\x10\x03\x42\t\n\x07_choiceB\x06\n\x04_f_aB\x06\n\x04_f_b\"\xba\x01\n\x07JObject\x12\x31\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1c.openapi.JObject.Choice.EnumH\x00\x88\x01\x01\x12\x1d\n\x03j_a\x18\x02 \x01(\x0b\x32\x10.openapi.EObject\x12\x1d\n\x03j_b\x18\x03 \x01(\x0b\x32\x10.openapi.FObject\x1a\x33\n\x06\x43hoice\")\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03j_a\x10\x01\x12\x07\n\x03j_b\x10\x02\x42\t\n\x07_choice\"\xd8\x01\n\x0c\x43hoiceObject\x12\x36\n\x06\x63hoice\x18\x01 \x01(\x0e\x32!.openapi.ChoiceObject.Choice.EnumH\x00\x88\x01\x01\x12\x1f\n\x05\x65_obj\x18\x02 \x01(\x0b\x32\x10.openapi.EObject\x12\x1f\n\x05\x66_obj\x18\x03 \x01(\x0b\x32\x10.openapi.FObject\x1a\x43\n\x06\x43hoice\"9\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05\x65_obj\x10\x01\x12\t\n\x05\x66_obj\x10\x02\x12\n\n\x06no_obj\x10\x03\x42\t\n\x07_choice\"Q\n\x07KObject\x12\"\n\x08\x65_object\x18\x01 \x01(\x0b\x32\x10.openapi.EObject\x12\"\n\x08\x66_object\x18\x02 \x01(\x0b\x32\x10.openapi.FObject\"\x81\x02\n\x07LObject\x12\x19\n\x0cstring_param\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07integer\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x12\n\x05\x66loat\x18\x03 \x01(\x02H\x02\x88\x01\x01\x12\x13\n\x06\x64ouble\x18\x04 \x01(\x01H\x03\x88\x01\x01\x12\x10\n\x03mac\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x11\n\x04ipv4\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x11\n\x04ipv6\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\x10\n\x03hex\x18\x08 \x01(\tH\x07\x88\x01\x01\x42\x0f\n\r_string_paramB\n\n\x08_integerB\x08\n\x06_floatB\t\n\x07_doubleB\x06\n\x04_macB\x07\n\x05_ipv4B\x07\n\x05_ipv6B\x06\n\x04_hex\"\x9b\x02\n\x07MObject\x12\x19\n\x0cstring_param\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07integer\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x12\n\x05\x66loat\x18\x03 \x01(\x02H\x02\x88\x01\x01\x12\x13\n\x06\x64ouble\x18\x04 \x01(\x01H\x03\x88\x01\x01\x12\x10\n\x03mac\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x11\n\x04ipv4\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x11\n\x04ipv6\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\x10\n\x03hex\x18\x08 \x01(\tH\x07\x88\x01\x01\x12\x10\n\x03oid\x18\t \x01(\tH\x08\x88\x01\x01\x42\x0f\n\r_string_paramB\n\n\x08_integerB\x08\n\x06_floatB\t\n\x07_doubleB\x06\n\x04_macB\x07\n\x05_ipv4B\x07\n\x05_ipv6B\x06\n\x04_hexB\x06\n\x04_oid\"9\n\x07Mandate\x12\x1b\n\x0erequired_param\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x11\n\x0f_required_param\"+\n\x0cUpdateConfig\x12\x1b\n\x01g\x18\x01 \x03(\x0b\x32\x10.openapi.GObject\"\xc4\x01\n\x0eMetricsRequest\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.openapi.MetricsRequest.Choice.EnumH\x00\x88\x01\x01\x12\x11\n\x04port\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04\x66low\x18\x03 \x01(\tH\x02\x88\x01\x01\x1a\x35\n\x06\x43hoice\"+\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04port\x10\x01\x12\x08\n\x04\x66low\x10\x02\x42\t\n\x07_choiceB\x07\n\x05_portB\x07\n\x05_flow\"\xc8\x01\n\x07Metrics\x12\x31\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1c.openapi.Metrics.Choice.EnumH\x00\x88\x01\x01\x12\"\n\x05ports\x18\x02 \x03(\x0b\x32\x13.openapi.PortMetric\x12\"\n\x05\x66lows\x18\x03 \x03(\x0b\x32\x13.openapi.FlowMetric\x1a\x37\n\x06\x43hoice\"-\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05ports\x10\x01\x12\t\n\x05\x66lows\x10\x02\x42\t\n\x07_choice\"t\n\nPortMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\ttx_frames\x18\x02 \x01(\x01H\x01\x88\x01\x01\x12\x16\n\trx_frames\x18\x03 \x01(\x01H\x02\x88\x01\x01\x42\x07\n\x05_nameB\x0c\n\n_tx_framesB\x0c\n\n_rx_frames\"t\n\nFlowMetric\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\ttx_frames\x18\x02 \x01(\x01H\x01\x88\x01\x01\x12\x16\n\trx_frames\x18\x03 \x01(\x01H\x02\x88\x01\x01\x42\x07\n\x05_nameB\x0c\n\n_tx_framesB\x0c\n\n_rx_frames\"\xe5\x01\n\x14RequiredChoiceParent\x12>\n\x06\x63hoice\x18\x01 \x01(\x0e\x32).openapi.RequiredChoiceParent.Choice.EnumH\x00\x88\x01\x01\x12=\n\x10intermediate_obj\x18\x02 \x01(\x0b\x32#.openapi.RequiredChoiceIntermediate\x1a\x43\n\x06\x43hoice\"9\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x14\n\x10intermediate_obj\x10\x01\x12\n\n\x06no_obj\x10\x02\x42\t\n\x07_choice\"\xef\x01\n\x1aRequiredChoiceIntermediate\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.openapi.RequiredChoiceIntermediate.Choice.EnumH\x00\x88\x01\x01\x12\x10\n\x03\x66_a\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x30\n\x04leaf\x18\x03 \x01(\x0b\x32\".openapi.RequiredChoiceIntermeLeaf\x1a\x34\n\x06\x43hoice\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x07\n\x03\x66_a\x10\x01\x12\x08\n\x04leaf\x10\x02\x42\t\n\x07_choiceB\x06\n\x04_f_a\"7\n\x19RequiredChoiceIntermeLeaf\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\"O\n\x08LevelOne\x12 \n\x05l1_p1\x18\x01 \x01(\x0b\x32\x11.openapi.LevelTwo\x12!\n\x05l1_p2\x18\x02 \x01(\x0b\x32\x12.openapi.LevelFour\".\n\x08LevelTwo\x12\"\n\x05l2_p1\x18\x01 \x01(\x0b\x32\x13.openapi.LevelThree\"*\n\nLevelThree\x12\x12\n\x05l3_p1\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_l3_p1\"-\n\tLevelFour\x12 \n\x05l4_p1\x18\x01 \x01(\x0b\x32\x11.openapi.LevelOne\"<\n\x0bIpv4Pattern\x12-\n\x04ipv4\x18\x01 \x01(\x0b\x32\x1f.openapi.PatternIpv4PatternIpv4\"<\n\x0bIpv6Pattern\x12-\n\x04ipv6\x18\x01 \x01(\x0b\x32\x1f.openapi.PatternIpv6PatternIpv6\"8\n\nMacPattern\x12*\n\x03mac\x18\x01 \x01(\x0b\x32\x1d.openapi.PatternMacPatternMac\"H\n\x0eIntegerPattern\x12\x36\n\x07integer\x18\x01 \x01(\x0b\x32%.openapi.PatternIntegerPatternInteger\"L\n\x0f\x43hecksumPattern\x12\x39\n\x08\x63hecksum\x18\x01 \x01(\x0b\x32\'.openapi.PatternChecksumPatternChecksum\"T\n\x14SignedIntegerPattern\x12<\n\x07integer\x18\x01 \x01(\x0b\x32+.openapi.PatternSignedIntegerPatternInteger\"8\n\nOidPattern\x12*\n\x03oid\x18\x01 \x01(\x0b\x32\x1d.openapi.PatternOidPatternOid\"t\n\nTestConfig\x12\x30\n\x0fnative_features\x18\x01 \x01(\x0b\x32\x17.openapi.NativeFeatures\x12\x34\n\x11\x65xtended_features\x18\x02 \x01(\x0b\x32\x19.openapi.ExtendedFeatures\"\xfc\x03\n\x0eNativeFeatures\x12*\n\x0crequired_val\x18\x01 \x01(\x0b\x32\x14.openapi.RequiredVal\x12*\n\x0coptional_val\x18\x02 \x01(\x0b\x32\x14.openapi.OptionalVal\x12*\n\x0c\x62oundary_val\x18\x03 \x01(\x0b\x32\x14.openapi.BoundaryVal\x12\x35\n\x12required_val_array\x18\x04 \x01(\x0b\x32\x19.openapi.RequiredValArray\x12\x35\n\x12optional_val_array\x18\x05 \x01(\x0b\x32\x19.openapi.OptionalValArray\x12\x35\n\x12\x62oundary_val_array\x18\x06 \x01(\x0b\x32\x19.openapi.BoundaryValArray\x12\x33\n\x11nested_ref_object\x18\x07 \x01(\x0b\x32\x18.openapi.NestedRefObject\x12*\n\x0cmixed_object\x18\x08 \x01(\x0b\x32\x14.openapi.MixedObject\x12\x35\n\x12number_type_object\x18\t \x01(\x0b\x32\x19.openapi.NumberTypeObject\x12)\n\x0biter_object\x18\n \x03(\x0b\x32\x14.openapi.MixedObject\"\x9c\x02\n\x10\x45xtendedFeatures\x12&\n\nchoice_val\x18\x01 \x01(\x0b\x32\x12.openapi.ChoiceVal\x12\x44\n\x18\x63hoice_val_no_properties\x18\x02 \x01(\x0b\x32\".openapi.ChoiceValWithNoProperties\x12/\n\x0fx_status_object\x18\x03 \x01(\x0b\x32\x16.openapi.XStatusObject\x12+\n\rx_enum_object\x18\x04 \x01(\x0b\x32\x14.openapi.XEnumObject\x12<\n\x16x_field_pattern_object\x18\x05 \x01(\x0b\x32\x1c.openapi.XFieldPatternObject\"\x97\x01\n\x0bRequiredVal\x12\x14\n\x07int_val\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x14\n\x07num_val\x18\x02 \x01(\x02H\x01\x88\x01\x01\x12\x14\n\x07str_val\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x15\n\x08\x62ool_val\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\n\n\x08_int_valB\n\n\x08_num_valB\n\n\x08_str_valB\x0b\n\t_bool_val\"\x97\x01\n\x0bOptionalVal\x12\x14\n\x07int_val\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x14\n\x07num_val\x18\x02 \x01(\x02H\x01\x88\x01\x01\x12\x14\n\x07str_val\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x15\n\x08\x62ool_val\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\n\n\x08_int_valB\n\n\x08_num_valB\n\n\x08_str_valB\x0b\n\t_bool_val\"Q\n\x0b\x42oundaryVal\x12\x14\n\x07int_val\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x14\n\x07num_val\x18\x02 \x01(\x02H\x01\x88\x01\x01\x42\n\n\x08_int_valB\n\n\x08_num_val\"[\n\x10RequiredValArray\x12\x10\n\x08int_vals\x18\x01 \x03(\x05\x12\x10\n\x08num_vals\x18\x02 \x03(\x02\x12\x10\n\x08str_vals\x18\x03 \x03(\t\x12\x11\n\tbool_vals\x18\x04 \x03(\x08\"[\n\x10OptionalValArray\x12\x10\n\x08int_vals\x18\x01 \x03(\x05\x12\x10\n\x08num_vals\x18\x02 \x03(\x02\x12\x10\n\x08str_vals\x18\x03 \x03(\t\x12\x11\n\tbool_vals\x18\x04 \x03(\x08\"6\n\x10\x42oundaryValArray\x12\x10\n\x08int_vals\x18\x01 \x03(\x05\x12\x10\n\x08num_vals\x18\x02 \x03(\x02\"\x93\x03\n\x0bMixedObject\x12\x19\n\x0cstring_param\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07integer\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x12\n\x05\x66loat\x18\x03 \x01(\x02H\x02\x88\x01\x01\x12\x13\n\x06\x64ouble\x18\x04 \x01(\x01H\x03\x88\x01\x01\x12\x10\n\x03mac\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x11\n\x04ipv4\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x11\n\x04ipv6\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\x10\n\x03hex\x18\x08 \x01(\tH\x07\x88\x01\x01\x12\x14\n\x07str_len\x18\t \x01(\tH\x08\x88\x01\x01\x12\x18\n\x0binteger64_1\x18\n \x01(\x03H\t\x88\x01\x01\x12\x18\n\x0binteger64_2\x18\x0b \x01(\x03H\n\x88\x01\x01\x12\x16\n\x0einteger64_list\x18\x0c \x03(\x03\x42\x0f\n\r_string_paramB\n\n\x08_integerB\x08\n\x06_floatB\t\n\x07_doubleB\x06\n\x04_macB\x07\n\x05_ipv4B\x07\n\x05_ipv6B\x06\n\x04_hexB\n\n\x08_str_lenB\x0e\n\x0c_integer64_1B\x0e\n\x0c_integer64_2\"\xba\x03\n\x10NumberTypeObject\x12\x1e\n\x11validate_uint32_1\x18+ \x01(\rH\x00\x88\x01\x01\x12\x1e\n\x11validate_uint32_2\x18, \x01(\rH\x01\x88\x01\x01\x12\x1e\n\x11validate_uint64_1\x18- \x01(\x04H\x02\x88\x01\x01\x12\x1e\n\x11validate_uint64_2\x18. \x01(\x04H\x03\x88\x01\x01\x12\x1d\n\x10validate_int32_1\x18/ \x01(\x05H\x04\x88\x01\x01\x12\x1d\n\x10validate_int32_2\x18\x30 \x01(\x05H\x05\x88\x01\x01\x12\x1d\n\x10validate_int64_1\x18\x31 \x01(\x03H\x06\x88\x01\x01\x12\x1d\n\x10validate_int64_2\x18\x32 \x01(\x03H\x07\x88\x01\x01\x42\x14\n\x12_validate_uint32_1B\x14\n\x12_validate_uint32_2B\x14\n\x12_validate_uint64_1B\x14\n\x12_validate_uint64_2B\x13\n\x11_validate_int32_1B\x13\n\x11_validate_int32_2B\x13\n\x11_validate_int64_1B\x13\n\x11_validate_int64_2\"1\n\tChoiceVal\x12$\n\tmixed_val\x18\x01 \x01(\x0b\x32\x11.openapi.MixedVal\"\xe3\x01\n\x19\x43hoiceValWithNoProperties\x12\x43\n\x06\x63hoice\x18\x01 \x01(\x0e\x32..openapi.ChoiceValWithNoProperties.Choice.EnumH\x00\x88\x01\x01\x12\x31\n\x10intermediate_obj\x18\x02 \x01(\x0b\x32\x17.openapi.RequiredChoice\x1a\x43\n\x06\x43hoice\"9\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x14\n\x10intermediate_obj\x10\x01\x12\n\n\x06no_obj\x10\x02\x42\t\n\x07_choice\"\xd1\x01\n\x0eRequiredChoice\x12\x38\n\x06\x63hoice\x18\x01 \x01(\x0e\x32#.openapi.RequiredChoice.Choice.EnumH\x00\x88\x01\x01\x12\x14\n\x07str_val\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1e\n\x04leaf\x18\x03 \x01(\x0b\x32\x10.openapi.LeafVal\x1a\x38\n\x06\x43hoice\".\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07str_val\x10\x01\x12\x08\n\x04leaf\x10\x02\x42\t\n\x07_choiceB\n\n\x08_str_val\"\xab\x02\n\x08MixedVal\x12\x32\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x1d.openapi.MixedVal.Choice.EnumH\x00\x88\x01\x01\x12\x14\n\x07int_val\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x14\n\x07num_val\x18\x03 \x01(\x02H\x02\x88\x01\x01\x12\x14\n\x07str_val\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x15\n\x08\x62ool_val\x18\x05 \x01(\x08H\x04\x88\x01\x01\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x0b\n\x07int_val\x10\x01\x12\x0b\n\x07num_val\x10\x02\x12\x0b\n\x07str_val\x10\x03\x12\x0c\n\x08\x62ool_val\x10\x04\x42\t\n\x07_choiceB\n\n\x08_int_valB\n\n\x08_num_valB\n\n\x08_str_valB\x0b\n\t_bool_val\"h\n\x0fNestedRefObject\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x39\n\x11intermediate_node\x18\x02 \x01(\x0b\x32\x1e.openapi.IntermediateRefObjectB\x07\n\x05_name\"X\n\x15IntermediateRefObject\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12#\n\tleaf_node\x18\x02 \x01(\x0b\x32\x10.openapi.LeafValB\x07\n\x05_name\"C\n\x07LeafVal\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\x05H\x01\x88\x01\x01\x42\x07\n\x05_nameB\x08\n\x06_value\"\xbc\x01\n\x0bXEnumObject\x12;\n\nx_enum_val\x18\x01 \x01(\x0e\x32\".openapi.XEnumObject.XEnumVal.EnumH\x00\x88\x01\x01\x1a\x61\n\x08XEnumVal\"U\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tfirst_val\x10\x01\x12\x0e\n\nsecond_val\x10\x02\x12\r\n\tthird_val\x10\x03\x12\x0e\n\nfourth_val\x10\x04\x42\r\n\x0b_x_enum_val\"\xf6\x03\n\rXStatusObject\x12\x44\n\renum_property\x18\x01 \x01(\x0e\x32(.openapi.XStatusObject.EnumProperty.EnumH\x00\x88\x01\x01\x12#\n\x16\x64\x65\x63precated_property_1\x18\x02 \x01(\tH\x01\x88\x01\x01\x12#\n\x16\x64\x65\x63precated_property_2\x18\x03 \x01(\x05H\x02\x88\x01\x01\x12$\n\x17under_review_property_1\x18\x04 \x01(\tH\x03\x88\x01\x01\x12$\n\x17under_review_property_2\x18\x05 \x01(\x05H\x04\x88\x01\x01\x12\x12\n\x05\x62\x61sic\x18\x06 \x01(\tH\x05\x88\x01\x01\x1ak\n\x0c\x45numProperty\"[\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x1a\n\x16\x64\x65\x63precated_property_1\x10\x01\x12\x1b\n\x17under_review_property_1\x10\x02\x12\t\n\x05\x62\x61sic\x10\x03\x42\x10\n\x0e_enum_propertyB\x19\n\x17_decprecated_property_1B\x19\n\x17_decprecated_property_2B\x1a\n\x18_under_review_property_1B\x1a\n\x18_under_review_property_2B\x08\n\x06_basic\"\x9b\x02\n\x13XFieldPatternObject\x12\x30\n\x0cipv4_pattern\x18\x01 \x01(\x0b\x32\x1a.openapi.Ipv4PatternObject\x12\x30\n\x0cipv6_pattern\x18\x02 \x01(\x0b\x32\x1a.openapi.Ipv6PatternObject\x12.\n\x0bmac_pattern\x18\x03 \x01(\x0b\x32\x19.openapi.MacPatternObject\x12\x36\n\x0finteger_pattern\x18\x04 \x01(\x0b\x32\x1d.openapi.IntegerPatternObject\x12\x38\n\x10\x63hecksum_pattern\x18\x05 \x01(\x0b\x32\x1e.openapi.ChecksumPatternObject\"H\n\x11Ipv4PatternObject\x12\x33\n\x04ipv4\x18\x01 \x01(\x0b\x32%.openapi.PatternIpv4PatternObjectIpv4\"H\n\x11Ipv6PatternObject\x12\x33\n\x04ipv6\x18\x01 \x01(\x0b\x32%.openapi.PatternIpv6PatternObjectIpv6\"D\n\x10MacPatternObject\x12\x30\n\x03mac\x18\x01 \x01(\x0b\x32#.openapi.PatternMacPatternObjectMac\"T\n\x14IntegerPatternObject\x12<\n\x07integer\x18\x01 \x01(\x0b\x32+.openapi.PatternIntegerPatternObjectInteger\"X\n\x15\x43hecksumPatternObject\x12?\n\x08\x63hecksum\x18\x01 \x01(\x0b\x32-.openapi.PatternChecksumPatternObjectChecksum\"9\n\x15\x43ommonResponseSuccess\x12\x14\n\x07message\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_message\"<\n\x10\x41piTestInputBody\x12\x18\n\x0bsome_string\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0e\n\x0c_some_string\"\xa0\x01\n\x0eServiceAbcItem\x12\x14\n\x07some_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0bsome_string\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x07path_id\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x07level_2\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\n\n\x08_some_idB\x0e\n\x0c_some_stringB\n\n\x08_path_idB\n\n\x08_level_2\"<\n\x12ServiceAbcItemList\x12&\n\x05items\x18\x01 \x03(\x0b\x32\x17.openapi.ServiceAbcItem\"\xf3\x02\n!PatternPrefixConfigHeaderChecksum\x12K\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x36.openapi.PatternPrefixConfigHeaderChecksum.Choice.EnumH\x00\x88\x01\x01\x12Q\n\tgenerated\x18\x02 \x01(\x0e\x32\x39.openapi.PatternPrefixConfigHeaderChecksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"\x81\x01\n\'PatternPrefixConfigAutoFieldTestCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xaf\x03\n PatternPrefixConfigAutoFieldTest\x12J\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x35.openapi.PatternPrefixConfigAutoFieldTest.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x11\n\x04\x61uto\x18\x04 \x01(\rH\x02\x88\x01\x01\x12\x43\n\tincrement\x18\x06 \x01(\x0b\x32\x30.openapi.PatternPrefixConfigAutoFieldTestCounter\x12\x43\n\tdecrement\x18\x07 \x01(\x0b\x32\x30.openapi.PatternPrefixConfigAutoFieldTestCounter\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"w\n\x1dPatternIpv4PatternIpv4Counter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xe1\x02\n\x16PatternIpv4PatternIpv4\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.openapi.PatternIpv4PatternIpv4.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x39\n\tincrement\x18\x05 \x01(\x0b\x32&.openapi.PatternIpv4PatternIpv4Counter\x12\x39\n\tdecrement\x18\x06 \x01(\x0b\x32&.openapi.PatternIpv4PatternIpv4Counter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"w\n\x1dPatternIpv6PatternIpv6Counter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xe1\x02\n\x16PatternIpv6PatternIpv6\x12@\n\x06\x63hoice\x18\x01 \x01(\x0e\x32+.openapi.PatternIpv6PatternIpv6.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x39\n\tincrement\x18\x05 \x01(\x0b\x32&.openapi.PatternIpv6PatternIpv6Counter\x12\x39\n\tdecrement\x18\x06 \x01(\x0b\x32&.openapi.PatternIpv6PatternIpv6Counter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"u\n\x1bPatternMacPatternMacCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xff\x02\n\x14PatternMacPatternMac\x12>\n\x06\x63hoice\x18\x01 \x01(\x0e\x32).openapi.PatternMacPatternMac.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x11\n\x04\x61uto\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x37\n\tincrement\x18\x06 \x01(\x0b\x32$.openapi.PatternMacPatternMacCounter\x12\x37\n\tdecrement\x18\x07 \x01(\x0b\x32$.openapi.PatternMacPatternMacCounter\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"}\n#PatternIntegerPatternIntegerCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xf9\x02\n\x1cPatternIntegerPatternInteger\x12\x46\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x31.openapi.PatternIntegerPatternInteger.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12?\n\tincrement\x18\x05 \x01(\x0b\x32,.openapi.PatternIntegerPatternIntegerCounter\x12?\n\tdecrement\x18\x06 \x01(\x0b\x32,.openapi.PatternIntegerPatternIntegerCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xea\x02\n\x1ePatternChecksumPatternChecksum\x12H\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x33.openapi.PatternChecksumPatternChecksum.Choice.EnumH\x00\x88\x01\x01\x12N\n\tgenerated\x18\x02 \x01(\x0e\x32\x36.openapi.PatternChecksumPatternChecksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"\x83\x01\n)PatternSignedIntegerPatternIntegerCounter\x12\x12\n\x05start\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\x05H\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x91\x03\n\"PatternSignedIntegerPatternInteger\x12L\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x37.openapi.PatternSignedIntegerPatternInteger.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\x05\x12\x45\n\tincrement\x18\x05 \x01(\x0b\x32\x32.openapi.PatternSignedIntegerPatternIntegerCounter\x12\x45\n\tdecrement\x18\x06 \x01(\x0b\x32\x32.openapi.PatternSignedIntegerPatternIntegerCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xc9\x01\n\x14PatternOidPatternOid\x12>\n\x06\x63hoice\x18\x01 \x01(\x0e\x32).openapi.PatternOidPatternOid.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x1a\x38\n\x06\x43hoice\".\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternIpv4PatternObjectIpv4Counter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xf9\x02\n\x1cPatternIpv4PatternObjectIpv4\x12\x46\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x31.openapi.PatternIpv4PatternObjectIpv4.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12?\n\tincrement\x18\x05 \x01(\x0b\x32,.openapi.PatternIpv4PatternObjectIpv4Counter\x12?\n\tdecrement\x18\x06 \x01(\x0b\x32,.openapi.PatternIpv4PatternObjectIpv4Counter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"}\n#PatternIpv6PatternObjectIpv6Counter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\xf9\x02\n\x1cPatternIpv6PatternObjectIpv6\x12\x46\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x31.openapi.PatternIpv6PatternObjectIpv6.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12?\n\tincrement\x18\x05 \x01(\x0b\x32,.openapi.PatternIpv6PatternObjectIpv6Counter\x12?\n\tdecrement\x18\x06 \x01(\x0b\x32,.openapi.PatternIpv6PatternObjectIpv6Counter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"{\n!PatternMacPatternObjectMacCounter\x12\x12\n\x05start\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x97\x03\n\x1aPatternMacPatternObjectMac\x12\x44\n\x06\x63hoice\x18\x01 \x01(\x0e\x32/.openapi.PatternMacPatternObjectMac.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\t\x12\x11\n\x04\x61uto\x18\x04 \x01(\tH\x02\x88\x01\x01\x12=\n\tincrement\x18\x06 \x01(\x0b\x32*.openapi.PatternMacPatternObjectMacCounter\x12=\n\tdecrement\x18\x07 \x01(\x0b\x32*.openapi.PatternMacPatternObjectMacCounter\x1a`\n\x06\x43hoice\"V\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\x08\n\x04\x61uto\x10\x01\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_valueB\x07\n\x05_auto\"\x83\x01\n)PatternIntegerPatternObjectIntegerCounter\x12\x12\n\x05start\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04step\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x03 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_startB\x07\n\x05_stepB\x08\n\x06_count\"\x91\x03\n\"PatternIntegerPatternObjectInteger\x12L\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x37.openapi.PatternIntegerPatternObjectInteger.Choice.EnumH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x0e\n\x06values\x18\x03 \x03(\r\x12\x45\n\tincrement\x18\x05 \x01(\x0b\x32\x32.openapi.PatternIntegerPatternObjectIntegerCounter\x12\x45\n\tdecrement\x18\x06 \x01(\x0b\x32\x32.openapi.PatternIntegerPatternObjectIntegerCounter\x1aV\n\x06\x43hoice\"L\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\t\n\x05value\x10\x02\x12\n\n\x06values\x10\x03\x12\r\n\tincrement\x10\x04\x12\r\n\tdecrement\x10\x05\x42\t\n\x07_choiceB\x08\n\x06_value\"\xfc\x02\n$PatternChecksumPatternObjectChecksum\x12N\n\x06\x63hoice\x18\x01 \x01(\x0e\x32\x39.openapi.PatternChecksumPatternObjectChecksum.Choice.EnumH\x00\x88\x01\x01\x12T\n\tgenerated\x18\x02 \x01(\x0e\x32<.openapi.PatternChecksumPatternObjectChecksum.Generated.EnumH\x01\x88\x01\x01\x12\x13\n\x06\x63ustom\x18\x03 \x01(\rH\x02\x88\x01\x01\x1a<\n\x06\x43hoice\"2\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\r\n\tgenerated\x10\x01\x12\n\n\x06\x63ustom\x10\x02\x1a\x37\n\tGenerated\"*\n\x04\x45num\x12\x0f\n\x0bunspecified\x10\x00\x12\x08\n\x04good\x10\x01\x12\x07\n\x03\x62\x61\x64\x10\x02\x42\t\n\x07_choiceB\x0c\n\n_generatedB\t\n\x07_custom\"\x91\x01\n\x07Version\x12\x1d\n\x10\x61pi_spec_version\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0bsdk_version\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x61pp_version\x18\x03 \x01(\tH\x02\x88\x01\x01\x42\x13\n\x11_api_spec_versionB\x0e\n\x0c_sdk_versionB\x0e\n\x0c_app_version\"<\n\x08Warnings\x12\x30\n\x0fwarning_details\x18\x01 \x01(\x0b\x32\x17.openapi.WarningDetails\"@\n\x10SetConfigRequest\x12,\n\rprefix_config\x18\x01 \x01(\x0b\x32\x15.openapi.PrefixConfig\"J\n\x1aUpdateConfigurationRequest\x12,\n\rupdate_config\x18\x01 \x01(\x0b\x32\x15.openapi.UpdateConfig\"+\n\x11SetConfigResponse\x12\x16\n\x0eresponse_bytes\x18\x01 \x01(\x0c\"K\n\x1bUpdateConfigurationResponse\x12,\n\rprefix_config\x18\x01 \x01(\x0b\x32\x15.openapi.PrefixConfig\"A\n\x11GetConfigResponse\x12,\n\rprefix_config\x18\x01 \x01(\x0b\x32\x15.openapi.PrefixConfig\"E\n\x11GetMetricsRequest\x12\x30\n\x0fmetrics_request\x18\x01 \x01(\x0b\x32\x17.openapi.MetricsRequest\"7\n\x12GetMetricsResponse\x12!\n\x07metrics\x18\x01 \x01(\x0b\x32\x10.openapi.Metrics\"G\n\x13GetWarningsResponse\x12\x30\n\x0fwarning_details\x18\x01 \x01(\x0b\x32\x17.openapi.WarningDetails\"\'\n\x15\x43learWarningsResponse\x12\x0e\n\x06string\x18\x01 \x01(\t\"@\n\x14SetTestConfigRequest\x12(\n\x0btest_config\x18\x01 \x01(\x0b\x32\x13.openapi.TestConfig\"A\n\x15GetTestConfigResponse\x12(\n\x0btest_config\x18\x01 \x01(\x0b\x32\x13.openapi.TestConfig\"/\n\x15SetTestConfigResponse\x12\x16\n\x0eresponse_bytes\x18\x01 \x01(\x0c\"Q\n\x17PostRootResponseRequest\x12\x36\n\x13\x61pi_test_input_body\x18\x01 \x01(\x0b\x32\x19.openapi.ApiTestInputBody\"Z\n\x17GetRootResponseResponse\x12?\n\x17\x63ommon_response_success\x18\x01 \x01(\x0b\x32\x1e.openapi.CommonResponseSuccess\"+\n\x19\x44ummyResponseTestResponse\x12\x0e\n\x06string\x18\x01 \x01(\t\"[\n\x18PostRootResponseResponse\x12?\n\x17\x63ommon_response_success\x18\x01 \x01(\x0b\x32\x1e.openapi.CommonResponseSuccess\"Q\n\x13GetAllItemsResponse\x12:\n\x15service_abc_item_list\x18\x01 \x01(\x0b\x32\x1b.openapi.ServiceAbcItemList\"J\n\x15GetSingleItemResponse\x12\x31\n\x10service_abc_item\x18\x01 \x01(\x0b\x32\x17.openapi.ServiceAbcItem\"P\n\x1bGetSingleItemLevel2Response\x12\x31\n\x10service_abc_item\x18\x01 \x01(\x0b\x32\x17.openapi.ServiceAbcItem\"7\n\x12GetVersionResponse\x12!\n\x07version\x18\x01 \x01(\x0b\x32\x10.openapi.Version2\xfb\x08\n\x07Openapi\x12\x42\n\tSetConfig\x12\x19.openapi.SetConfigRequest\x1a\x1a.openapi.SetConfigResponse\x12`\n\x13UpdateConfiguration\x12#.openapi.UpdateConfigurationRequest\x1a$.openapi.UpdateConfigurationResponse\x12?\n\tGetConfig\x12\x16.google.protobuf.Empty\x1a\x1a.openapi.GetConfigResponse\x12\x45\n\nGetMetrics\x12\x1a.openapi.GetMetricsRequest\x1a\x1b.openapi.GetMetricsResponse\x12\x43\n\x0bGetWarnings\x12\x16.google.protobuf.Empty\x1a\x1c.openapi.GetWarningsResponse\x12G\n\rClearWarnings\x12\x16.google.protobuf.Empty\x1a\x1e.openapi.ClearWarningsResponse\x12G\n\rGetTestConfig\x12\x16.google.protobuf.Empty\x1a\x1e.openapi.GetTestConfigResponse\x12N\n\rSetTestConfig\x12\x1d.openapi.SetTestConfigRequest\x1a\x1e.openapi.SetTestConfigResponse\x12K\n\x0fGetRootResponse\x12\x16.google.protobuf.Empty\x1a .openapi.GetRootResponseResponse\x12O\n\x11\x44ummyResponseTest\x12\x16.google.protobuf.Empty\x1a\".openapi.DummyResponseTestResponse\x12W\n\x10PostRootResponse\x12 .openapi.PostRootResponseRequest\x1a!.openapi.PostRootResponseResponse\x12\x43\n\x0bGetAllItems\x12\x16.google.protobuf.Empty\x1a\x1c.openapi.GetAllItemsResponse\x12G\n\rGetSingleItem\x12\x16.google.protobuf.Empty\x1a\x1e.openapi.GetSingleItemResponse\x12S\n\x13GetSingleItemLevel2\x12\x16.google.protobuf.Empty\x1a$.openapi.GetSingleItemLevel2Response\x12\x41\n\nGetVersion\x12\x16.google.protobuf.Empty\x1a\x1b.openapi.GetVersionResponseB\x13Z\x11./openapi;openapib\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'openapi_pb2', globals()) @@ -34,337 +34,355 @@ _ERROR_KIND_ENUM._serialized_start=255 _ERROR_KIND_ENUM._serialized_end=323 _PREFIXCONFIG._serialized_start=344 - _PREFIXCONFIG._serialized_end=2472 - _PREFIXCONFIG_RESPONSE._serialized_start=2114 - _PREFIXCONFIG_RESPONSE._serialized_end=2213 - _PREFIXCONFIG_RESPONSE_ENUM._serialized_start=2126 - _PREFIXCONFIG_RESPONSE_ENUM._serialized_end=2213 - _PREFIXCONFIG_DVALUES._serialized_start=2215 - _PREFIXCONFIG_DVALUES._serialized_end=2270 - _PREFIXCONFIG_DVALUES_ENUM._serialized_start=2226 - _PREFIXCONFIG_DVALUES_ENUM._serialized_end=2270 - _WOBJECT._serialized_start=2474 - _WOBJECT._serialized_end=2515 - _ZOBJECT._serialized_start=2517 - _ZOBJECT._serialized_end=2554 - _YOBJECT._serialized_start=2556 - _YOBJECT._serialized_end=2597 - _LAYER1IEEE802X._serialized_start=2599 - _LAYER1IEEE802X._serialized_end=2659 - _GOBJECT._serialized_start=2662 - _GOBJECT._serialized_end=3048 - _GOBJECT_CHOICE._serialized_start=2877 - _GOBJECT_CHOICE._serialized_end=2928 - _GOBJECT_CHOICE_ENUM._serialized_start=2887 - _GOBJECT_CHOICE_ENUM._serialized_end=2928 - _GOBJECT_GF._serialized_start=2930 - _GOBJECT_GF._serialized_end=2980 - _GOBJECT_GF_ENUM._serialized_start=2226 - _GOBJECT_GF_ENUM._serialized_end=2270 - _EOBJECT._serialized_start=3051 - _EOBJECT._serialized_end=3212 - _FOBJECT._serialized_start=3215 - _FOBJECT._serialized_end=3400 - _FOBJECT_CHOICE._serialized_start=3313 - _FOBJECT_CHOICE._serialized_end=3373 - _FOBJECT_CHOICE_ENUM._serialized_start=3323 - _FOBJECT_CHOICE_ENUM._serialized_end=3373 - _JOBJECT._serialized_start=3403 - _JOBJECT._serialized_end=3589 - _JOBJECT_CHOICE._serialized_start=3527 - _JOBJECT_CHOICE._serialized_end=3578 - _JOBJECT_CHOICE_ENUM._serialized_start=3537 - _JOBJECT_CHOICE_ENUM._serialized_end=3578 - _CHOICEOBJECT._serialized_start=3592 - _CHOICEOBJECT._serialized_end=3808 - _CHOICEOBJECT_CHOICE._serialized_start=3730 - _CHOICEOBJECT_CHOICE._serialized_end=3797 - _CHOICEOBJECT_CHOICE_ENUM._serialized_start=3740 - _CHOICEOBJECT_CHOICE_ENUM._serialized_end=3797 - _KOBJECT._serialized_start=3810 - _KOBJECT._serialized_end=3891 - _LOBJECT._serialized_start=3894 - _LOBJECT._serialized_end=4151 - _MOBJECT._serialized_start=4154 - _MOBJECT._serialized_end=4411 - _MANDATE._serialized_start=4413 - _MANDATE._serialized_end=4470 - _UPDATECONFIG._serialized_start=4472 - _UPDATECONFIG._serialized_end=4515 - _METRICSREQUEST._serialized_start=4518 - _METRICSREQUEST._serialized_end=4714 - _METRICSREQUEST_CHOICE._serialized_start=4632 - _METRICSREQUEST_CHOICE._serialized_end=4685 - _METRICSREQUEST_CHOICE_ENUM._serialized_start=4642 - _METRICSREQUEST_CHOICE_ENUM._serialized_end=4685 - _METRICS._serialized_start=4717 - _METRICS._serialized_end=4917 - _METRICS_CHOICE._serialized_start=4851 - _METRICS_CHOICE._serialized_end=4906 - _METRICS_CHOICE_ENUM._serialized_start=4861 - _METRICS_CHOICE_ENUM._serialized_end=4906 - _PORTMETRIC._serialized_start=4919 - _PORTMETRIC._serialized_end=5035 - _FLOWMETRIC._serialized_start=5037 - _FLOWMETRIC._serialized_end=5153 - _REQUIREDCHOICEPARENT._serialized_start=5156 - _REQUIREDCHOICEPARENT._serialized_end=5385 - _REQUIREDCHOICEPARENT_CHOICE._serialized_start=5307 - _REQUIREDCHOICEPARENT_CHOICE._serialized_end=5374 - _REQUIREDCHOICEPARENT_CHOICE_ENUM._serialized_start=5317 - _REQUIREDCHOICEPARENT_CHOICE_ENUM._serialized_end=5374 - _REQUIREDCHOICEINTERMEDIATE._serialized_start=5388 - _REQUIREDCHOICEINTERMEDIATE._serialized_end=5627 - _REQUIREDCHOICEINTERMEDIATE_CHOICE._serialized_start=5556 - _REQUIREDCHOICEINTERMEDIATE_CHOICE._serialized_end=5608 - _REQUIREDCHOICEINTERMEDIATE_CHOICE_ENUM._serialized_start=5566 - _REQUIREDCHOICEINTERMEDIATE_CHOICE_ENUM._serialized_end=5608 - _REQUIREDCHOICEINTERMELEAF._serialized_start=5629 - _REQUIREDCHOICEINTERMELEAF._serialized_end=5684 - _LEVELONE._serialized_start=5686 - _LEVELONE._serialized_end=5765 - _LEVELTWO._serialized_start=5767 - _LEVELTWO._serialized_end=5813 - _LEVELTHREE._serialized_start=5815 - _LEVELTHREE._serialized_end=5857 - _LEVELFOUR._serialized_start=5859 - _LEVELFOUR._serialized_end=5904 - _IPV4PATTERN._serialized_start=5906 - _IPV4PATTERN._serialized_end=5966 - _IPV6PATTERN._serialized_start=5968 - _IPV6PATTERN._serialized_end=6028 - _MACPATTERN._serialized_start=6030 - _MACPATTERN._serialized_end=6086 - _INTEGERPATTERN._serialized_start=6088 - _INTEGERPATTERN._serialized_end=6160 - _CHECKSUMPATTERN._serialized_start=6162 - _CHECKSUMPATTERN._serialized_end=6238 - _TESTCONFIG._serialized_start=6240 - _TESTCONFIG._serialized_end=6356 - _NATIVEFEATURES._serialized_start=6359 - _NATIVEFEATURES._serialized_end=6867 - _EXTENDEDFEATURES._serialized_start=6870 - _EXTENDEDFEATURES._serialized_end=7154 - _REQUIREDVAL._serialized_start=7157 - _REQUIREDVAL._serialized_end=7308 - _OPTIONALVAL._serialized_start=7311 - _OPTIONALVAL._serialized_end=7462 - _BOUNDARYVAL._serialized_start=7464 - _BOUNDARYVAL._serialized_end=7545 - _REQUIREDVALARRAY._serialized_start=7547 - _REQUIREDVALARRAY._serialized_end=7638 - _OPTIONALVALARRAY._serialized_start=7640 - _OPTIONALVALARRAY._serialized_end=7731 - _BOUNDARYVALARRAY._serialized_start=7733 - _BOUNDARYVALARRAY._serialized_end=7787 - _MIXEDOBJECT._serialized_start=7790 - _MIXEDOBJECT._serialized_end=8193 - _NUMBERTYPEOBJECT._serialized_start=8196 - _NUMBERTYPEOBJECT._serialized_end=8638 - _CHOICEVAL._serialized_start=8640 - _CHOICEVAL._serialized_end=8689 - _CHOICEVALWITHNOPROPERTIES._serialized_start=8692 - _CHOICEVALWITHNOPROPERTIES._serialized_end=8919 - _CHOICEVALWITHNOPROPERTIES_CHOICE._serialized_start=5307 - _CHOICEVALWITHNOPROPERTIES_CHOICE._serialized_end=5374 - _CHOICEVALWITHNOPROPERTIES_CHOICE_ENUM._serialized_start=5317 - _CHOICEVALWITHNOPROPERTIES_CHOICE_ENUM._serialized_end=5374 - _REQUIREDCHOICE._serialized_start=8922 - _REQUIREDCHOICE._serialized_end=9131 - _REQUIREDCHOICE_CHOICE._serialized_start=9052 - _REQUIREDCHOICE_CHOICE._serialized_end=9108 - _REQUIREDCHOICE_CHOICE_ENUM._serialized_start=9062 - _REQUIREDCHOICE_CHOICE_ENUM._serialized_end=9108 - _MIXEDVAL._serialized_start=9134 - _MIXEDVAL._serialized_end=9433 - _MIXEDVAL_CHOICE._serialized_start=9287 - _MIXEDVAL_CHOICE._serialized_end=9373 - _MIXEDVAL_CHOICE_ENUM._serialized_start=9297 - _MIXEDVAL_CHOICE_ENUM._serialized_end=9373 - _NESTEDREFOBJECT._serialized_start=9435 - _NESTEDREFOBJECT._serialized_end=9539 - _INTERMEDIATEREFOBJECT._serialized_start=9541 - _INTERMEDIATEREFOBJECT._serialized_end=9629 - _LEAFVAL._serialized_start=9631 - _LEAFVAL._serialized_end=9698 - _XENUMOBJECT._serialized_start=9701 - _XENUMOBJECT._serialized_end=9889 - _XENUMOBJECT_XENUMVAL._serialized_start=9777 - _XENUMOBJECT_XENUMVAL._serialized_end=9874 - _XENUMOBJECT_XENUMVAL_ENUM._serialized_start=9789 - _XENUMOBJECT_XENUMVAL_ENUM._serialized_end=9874 - _XSTATUSOBJECT._serialized_start=9892 - _XSTATUSOBJECT._serialized_end=10394 - _XSTATUSOBJECT_ENUMPROPERTY._serialized_start=10149 - _XSTATUSOBJECT_ENUMPROPERTY._serialized_end=10256 - _XSTATUSOBJECT_ENUMPROPERTY_ENUM._serialized_start=10165 - _XSTATUSOBJECT_ENUMPROPERTY_ENUM._serialized_end=10256 - _XFIELDPATTERNOBJECT._serialized_start=10397 - _XFIELDPATTERNOBJECT._serialized_end=10680 - _IPV4PATTERNOBJECT._serialized_start=10682 - _IPV4PATTERNOBJECT._serialized_end=10754 - _IPV6PATTERNOBJECT._serialized_start=10756 - _IPV6PATTERNOBJECT._serialized_end=10828 - _MACPATTERNOBJECT._serialized_start=10830 - _MACPATTERNOBJECT._serialized_end=10898 - _INTEGERPATTERNOBJECT._serialized_start=10900 - _INTEGERPATTERNOBJECT._serialized_end=10984 - _CHECKSUMPATTERNOBJECT._serialized_start=10986 - _CHECKSUMPATTERNOBJECT._serialized_end=11074 - _COMMONRESPONSESUCCESS._serialized_start=11076 - _COMMONRESPONSESUCCESS._serialized_end=11133 - _APITESTINPUTBODY._serialized_start=11135 - _APITESTINPUTBODY._serialized_end=11195 - _SERVICEABCITEM._serialized_start=11198 - _SERVICEABCITEM._serialized_end=11358 - _SERVICEABCITEMLIST._serialized_start=11360 - _SERVICEABCITEMLIST._serialized_end=11420 - _PATTERNPREFIXCONFIGHEADERCHECKSUM._serialized_start=11423 - _PATTERNPREFIXCONFIGHEADERCHECKSUM._serialized_end=11794 - _PATTERNPREFIXCONFIGHEADERCHECKSUM_CHOICE._serialized_start=11641 - _PATTERNPREFIXCONFIGHEADERCHECKSUM_CHOICE._serialized_end=11701 - _PATTERNPREFIXCONFIGHEADERCHECKSUM_CHOICE_ENUM._serialized_start=11651 - _PATTERNPREFIXCONFIGHEADERCHECKSUM_CHOICE_ENUM._serialized_end=11701 - _PATTERNPREFIXCONFIGHEADERCHECKSUM_GENERATED._serialized_start=11703 - _PATTERNPREFIXCONFIGHEADERCHECKSUM_GENERATED._serialized_end=11758 - _PATTERNPREFIXCONFIGHEADERCHECKSUM_GENERATED_ENUM._serialized_start=11716 - _PATTERNPREFIXCONFIGHEADERCHECKSUM_GENERATED_ENUM._serialized_end=11758 - _PATTERNPREFIXCONFIGAUTOFIELDTESTCOUNTER._serialized_start=11797 - _PATTERNPREFIXCONFIGAUTOFIELDTESTCOUNTER._serialized_end=11926 - _PATTERNPREFIXCONFIGAUTOFIELDTEST._serialized_start=11929 - _PATTERNPREFIXCONFIGAUTOFIELDTEST._serialized_end=12360 - _PATTERNPREFIXCONFIGAUTOFIELDTEST_CHOICE._serialized_start=12234 - _PATTERNPREFIXCONFIGAUTOFIELDTEST_CHOICE._serialized_end=12330 - _PATTERNPREFIXCONFIGAUTOFIELDTEST_CHOICE_ENUM._serialized_start=12244 - _PATTERNPREFIXCONFIGAUTOFIELDTEST_CHOICE_ENUM._serialized_end=12330 - _PATTERNIPV4PATTERNIPV4COUNTER._serialized_start=12362 - _PATTERNIPV4PATTERNIPV4COUNTER._serialized_end=12481 - _PATTERNIPV4PATTERNIPV4._serialized_start=12484 - _PATTERNIPV4PATTERNIPV4._serialized_end=12837 - _PATTERNIPV4PATTERNIPV4_CHOICE._serialized_start=12730 - _PATTERNIPV4PATTERNIPV4_CHOICE._serialized_end=12816 - _PATTERNIPV4PATTERNIPV4_CHOICE_ENUM._serialized_start=12740 - _PATTERNIPV4PATTERNIPV4_CHOICE_ENUM._serialized_end=12816 - _PATTERNIPV6PATTERNIPV6COUNTER._serialized_start=12839 - _PATTERNIPV6PATTERNIPV6COUNTER._serialized_end=12958 - _PATTERNIPV6PATTERNIPV6._serialized_start=12961 - _PATTERNIPV6PATTERNIPV6._serialized_end=13314 - _PATTERNIPV6PATTERNIPV6_CHOICE._serialized_start=12730 - _PATTERNIPV6PATTERNIPV6_CHOICE._serialized_end=12816 - _PATTERNIPV6PATTERNIPV6_CHOICE_ENUM._serialized_start=12740 - _PATTERNIPV6PATTERNIPV6_CHOICE_ENUM._serialized_end=12816 - _PATTERNMACPATTERNMACCOUNTER._serialized_start=13316 - _PATTERNMACPATTERNMACCOUNTER._serialized_end=13433 - _PATTERNMACPATTERNMAC._serialized_start=13436 - _PATTERNMACPATTERNMAC._serialized_end=13819 - _PATTERNMACPATTERNMAC_CHOICE._serialized_start=12234 - _PATTERNMACPATTERNMAC_CHOICE._serialized_end=12330 - _PATTERNMACPATTERNMAC_CHOICE_ENUM._serialized_start=12244 - _PATTERNMACPATTERNMAC_CHOICE_ENUM._serialized_end=12330 - _PATTERNINTEGERPATTERNINTEGERCOUNTER._serialized_start=13821 - _PATTERNINTEGERPATTERNINTEGERCOUNTER._serialized_end=13946 - _PATTERNINTEGERPATTERNINTEGER._serialized_start=13949 - _PATTERNINTEGERPATTERNINTEGER._serialized_end=14326 - _PATTERNINTEGERPATTERNINTEGER_CHOICE._serialized_start=12730 - _PATTERNINTEGERPATTERNINTEGER_CHOICE._serialized_end=12816 - _PATTERNINTEGERPATTERNINTEGER_CHOICE_ENUM._serialized_start=12740 - _PATTERNINTEGERPATTERNINTEGER_CHOICE_ENUM._serialized_end=12816 - _PATTERNCHECKSUMPATTERNCHECKSUM._serialized_start=14329 - _PATTERNCHECKSUMPATTERNCHECKSUM._serialized_end=14691 - _PATTERNCHECKSUMPATTERNCHECKSUM_CHOICE._serialized_start=11641 - _PATTERNCHECKSUMPATTERNCHECKSUM_CHOICE._serialized_end=11701 - _PATTERNCHECKSUMPATTERNCHECKSUM_CHOICE_ENUM._serialized_start=11651 - _PATTERNCHECKSUMPATTERNCHECKSUM_CHOICE_ENUM._serialized_end=11701 - _PATTERNCHECKSUMPATTERNCHECKSUM_GENERATED._serialized_start=11703 - _PATTERNCHECKSUMPATTERNCHECKSUM_GENERATED._serialized_end=11758 - _PATTERNCHECKSUMPATTERNCHECKSUM_GENERATED_ENUM._serialized_start=11716 - _PATTERNCHECKSUMPATTERNCHECKSUM_GENERATED_ENUM._serialized_end=11758 - _PATTERNIPV4PATTERNOBJECTIPV4COUNTER._serialized_start=14693 - _PATTERNIPV4PATTERNOBJECTIPV4COUNTER._serialized_end=14818 - _PATTERNIPV4PATTERNOBJECTIPV4._serialized_start=14821 - _PATTERNIPV4PATTERNOBJECTIPV4._serialized_end=15198 - _PATTERNIPV4PATTERNOBJECTIPV4_CHOICE._serialized_start=12730 - _PATTERNIPV4PATTERNOBJECTIPV4_CHOICE._serialized_end=12816 - _PATTERNIPV4PATTERNOBJECTIPV4_CHOICE_ENUM._serialized_start=12740 - _PATTERNIPV4PATTERNOBJECTIPV4_CHOICE_ENUM._serialized_end=12816 - _PATTERNIPV6PATTERNOBJECTIPV6COUNTER._serialized_start=15200 - _PATTERNIPV6PATTERNOBJECTIPV6COUNTER._serialized_end=15325 - _PATTERNIPV6PATTERNOBJECTIPV6._serialized_start=15328 - _PATTERNIPV6PATTERNOBJECTIPV6._serialized_end=15705 - _PATTERNIPV6PATTERNOBJECTIPV6_CHOICE._serialized_start=12730 - _PATTERNIPV6PATTERNOBJECTIPV6_CHOICE._serialized_end=12816 - _PATTERNIPV6PATTERNOBJECTIPV6_CHOICE_ENUM._serialized_start=12740 - _PATTERNIPV6PATTERNOBJECTIPV6_CHOICE_ENUM._serialized_end=12816 - _PATTERNMACPATTERNOBJECTMACCOUNTER._serialized_start=15707 - _PATTERNMACPATTERNOBJECTMACCOUNTER._serialized_end=15830 - _PATTERNMACPATTERNOBJECTMAC._serialized_start=15833 - _PATTERNMACPATTERNOBJECTMAC._serialized_end=16240 - _PATTERNMACPATTERNOBJECTMAC_CHOICE._serialized_start=12234 - _PATTERNMACPATTERNOBJECTMAC_CHOICE._serialized_end=12330 - _PATTERNMACPATTERNOBJECTMAC_CHOICE_ENUM._serialized_start=12244 - _PATTERNMACPATTERNOBJECTMAC_CHOICE_ENUM._serialized_end=12330 - _PATTERNINTEGERPATTERNOBJECTINTEGERCOUNTER._serialized_start=16243 - _PATTERNINTEGERPATTERNOBJECTINTEGERCOUNTER._serialized_end=16374 - _PATTERNINTEGERPATTERNOBJECTINTEGER._serialized_start=16377 - _PATTERNINTEGERPATTERNOBJECTINTEGER._serialized_end=16778 - _PATTERNINTEGERPATTERNOBJECTINTEGER_CHOICE._serialized_start=12730 - _PATTERNINTEGERPATTERNOBJECTINTEGER_CHOICE._serialized_end=12816 - _PATTERNINTEGERPATTERNOBJECTINTEGER_CHOICE_ENUM._serialized_start=12740 - _PATTERNINTEGERPATTERNOBJECTINTEGER_CHOICE_ENUM._serialized_end=12816 - _PATTERNCHECKSUMPATTERNOBJECTCHECKSUM._serialized_start=16781 - _PATTERNCHECKSUMPATTERNOBJECTCHECKSUM._serialized_end=17161 - _PATTERNCHECKSUMPATTERNOBJECTCHECKSUM_CHOICE._serialized_start=11641 - _PATTERNCHECKSUMPATTERNOBJECTCHECKSUM_CHOICE._serialized_end=11701 - _PATTERNCHECKSUMPATTERNOBJECTCHECKSUM_CHOICE_ENUM._serialized_start=11651 - _PATTERNCHECKSUMPATTERNOBJECTCHECKSUM_CHOICE_ENUM._serialized_end=11701 - _PATTERNCHECKSUMPATTERNOBJECTCHECKSUM_GENERATED._serialized_start=11703 - _PATTERNCHECKSUMPATTERNOBJECTCHECKSUM_GENERATED._serialized_end=11758 - _PATTERNCHECKSUMPATTERNOBJECTCHECKSUM_GENERATED_ENUM._serialized_start=11716 - _PATTERNCHECKSUMPATTERNOBJECTCHECKSUM_GENERATED_ENUM._serialized_end=11758 - _VERSION._serialized_start=17164 - _VERSION._serialized_end=17309 - _WARNINGS._serialized_start=17311 - _WARNINGS._serialized_end=17371 - _SETCONFIGREQUEST._serialized_start=17373 - _SETCONFIGREQUEST._serialized_end=17437 - _UPDATECONFIGURATIONREQUEST._serialized_start=17439 - _UPDATECONFIGURATIONREQUEST._serialized_end=17513 - _SETCONFIGRESPONSE._serialized_start=17515 - _SETCONFIGRESPONSE._serialized_end=17558 - _UPDATECONFIGURATIONRESPONSE._serialized_start=17560 - _UPDATECONFIGURATIONRESPONSE._serialized_end=17635 - _GETCONFIGRESPONSE._serialized_start=17637 - _GETCONFIGRESPONSE._serialized_end=17702 - _GETMETRICSREQUEST._serialized_start=17704 - _GETMETRICSREQUEST._serialized_end=17773 - _GETMETRICSRESPONSE._serialized_start=17775 - _GETMETRICSRESPONSE._serialized_end=17830 - _GETWARNINGSRESPONSE._serialized_start=17832 - _GETWARNINGSRESPONSE._serialized_end=17903 - _CLEARWARNINGSRESPONSE._serialized_start=17905 - _CLEARWARNINGSRESPONSE._serialized_end=17944 - _SETTESTCONFIGREQUEST._serialized_start=17946 - _SETTESTCONFIGREQUEST._serialized_end=18010 - _GETTESTCONFIGRESPONSE._serialized_start=18012 - _GETTESTCONFIGRESPONSE._serialized_end=18077 - _SETTESTCONFIGRESPONSE._serialized_start=18079 - _SETTESTCONFIGRESPONSE._serialized_end=18126 - _POSTROOTRESPONSEREQUEST._serialized_start=18128 - _POSTROOTRESPONSEREQUEST._serialized_end=18209 - _GETROOTRESPONSERESPONSE._serialized_start=18211 - _GETROOTRESPONSERESPONSE._serialized_end=18301 - _DUMMYRESPONSETESTRESPONSE._serialized_start=18303 - _DUMMYRESPONSETESTRESPONSE._serialized_end=18346 - _POSTROOTRESPONSERESPONSE._serialized_start=18348 - _POSTROOTRESPONSERESPONSE._serialized_end=18439 - _GETALLITEMSRESPONSE._serialized_start=18441 - _GETALLITEMSRESPONSE._serialized_end=18522 - _GETSINGLEITEMRESPONSE._serialized_start=18524 - _GETSINGLEITEMRESPONSE._serialized_end=18598 - _GETSINGLEITEMLEVEL2RESPONSE._serialized_start=18600 - _GETSINGLEITEMLEVEL2RESPONSE._serialized_end=18680 - _GETVERSIONRESPONSE._serialized_start=18682 - _GETVERSIONRESPONSE._serialized_end=18737 - _OPENAPI._serialized_start=18740 - _OPENAPI._serialized_end=19887 + _PREFIXCONFIG._serialized_end=2624 + _PREFIXCONFIG_RESPONSE._serialized_start=2266 + _PREFIXCONFIG_RESPONSE._serialized_end=2365 + _PREFIXCONFIG_RESPONSE_ENUM._serialized_start=2278 + _PREFIXCONFIG_RESPONSE_ENUM._serialized_end=2365 + _PREFIXCONFIG_DVALUES._serialized_start=2367 + _PREFIXCONFIG_DVALUES._serialized_end=2422 + _PREFIXCONFIG_DVALUES_ENUM._serialized_start=2378 + _PREFIXCONFIG_DVALUES_ENUM._serialized_end=2422 + _WOBJECT._serialized_start=2626 + _WOBJECT._serialized_end=2667 + _ZOBJECT._serialized_start=2669 + _ZOBJECT._serialized_end=2706 + _YOBJECT._serialized_start=2708 + _YOBJECT._serialized_end=2749 + _LAYER1IEEE802X._serialized_start=2751 + _LAYER1IEEE802X._serialized_end=2811 + _GOBJECT._serialized_start=2814 + _GOBJECT._serialized_end=3200 + _GOBJECT_CHOICE._serialized_start=3029 + _GOBJECT_CHOICE._serialized_end=3080 + _GOBJECT_CHOICE_ENUM._serialized_start=3039 + _GOBJECT_CHOICE_ENUM._serialized_end=3080 + _GOBJECT_GF._serialized_start=3082 + _GOBJECT_GF._serialized_end=3132 + _GOBJECT_GF_ENUM._serialized_start=2378 + _GOBJECT_GF_ENUM._serialized_end=2422 + _EOBJECT._serialized_start=3203 + _EOBJECT._serialized_end=3364 + _FOBJECT._serialized_start=3367 + _FOBJECT._serialized_end=3552 + _FOBJECT_CHOICE._serialized_start=3465 + _FOBJECT_CHOICE._serialized_end=3525 + _FOBJECT_CHOICE_ENUM._serialized_start=3475 + _FOBJECT_CHOICE_ENUM._serialized_end=3525 + _JOBJECT._serialized_start=3555 + _JOBJECT._serialized_end=3741 + _JOBJECT_CHOICE._serialized_start=3679 + _JOBJECT_CHOICE._serialized_end=3730 + _JOBJECT_CHOICE_ENUM._serialized_start=3689 + _JOBJECT_CHOICE_ENUM._serialized_end=3730 + _CHOICEOBJECT._serialized_start=3744 + _CHOICEOBJECT._serialized_end=3960 + _CHOICEOBJECT_CHOICE._serialized_start=3882 + _CHOICEOBJECT_CHOICE._serialized_end=3949 + _CHOICEOBJECT_CHOICE_ENUM._serialized_start=3892 + _CHOICEOBJECT_CHOICE_ENUM._serialized_end=3949 + _KOBJECT._serialized_start=3962 + _KOBJECT._serialized_end=4043 + _LOBJECT._serialized_start=4046 + _LOBJECT._serialized_end=4303 + _MOBJECT._serialized_start=4306 + _MOBJECT._serialized_end=4589 + _MANDATE._serialized_start=4591 + _MANDATE._serialized_end=4648 + _UPDATECONFIG._serialized_start=4650 + _UPDATECONFIG._serialized_end=4693 + _METRICSREQUEST._serialized_start=4696 + _METRICSREQUEST._serialized_end=4892 + _METRICSREQUEST_CHOICE._serialized_start=4810 + _METRICSREQUEST_CHOICE._serialized_end=4863 + _METRICSREQUEST_CHOICE_ENUM._serialized_start=4820 + _METRICSREQUEST_CHOICE_ENUM._serialized_end=4863 + _METRICS._serialized_start=4895 + _METRICS._serialized_end=5095 + _METRICS_CHOICE._serialized_start=5029 + _METRICS_CHOICE._serialized_end=5084 + _METRICS_CHOICE_ENUM._serialized_start=5039 + _METRICS_CHOICE_ENUM._serialized_end=5084 + _PORTMETRIC._serialized_start=5097 + _PORTMETRIC._serialized_end=5213 + _FLOWMETRIC._serialized_start=5215 + _FLOWMETRIC._serialized_end=5331 + _REQUIREDCHOICEPARENT._serialized_start=5334 + _REQUIREDCHOICEPARENT._serialized_end=5563 + _REQUIREDCHOICEPARENT_CHOICE._serialized_start=5485 + _REQUIREDCHOICEPARENT_CHOICE._serialized_end=5552 + _REQUIREDCHOICEPARENT_CHOICE_ENUM._serialized_start=5495 + _REQUIREDCHOICEPARENT_CHOICE_ENUM._serialized_end=5552 + _REQUIREDCHOICEINTERMEDIATE._serialized_start=5566 + _REQUIREDCHOICEINTERMEDIATE._serialized_end=5805 + _REQUIREDCHOICEINTERMEDIATE_CHOICE._serialized_start=5734 + _REQUIREDCHOICEINTERMEDIATE_CHOICE._serialized_end=5786 + _REQUIREDCHOICEINTERMEDIATE_CHOICE_ENUM._serialized_start=5744 + _REQUIREDCHOICEINTERMEDIATE_CHOICE_ENUM._serialized_end=5786 + _REQUIREDCHOICEINTERMELEAF._serialized_start=5807 + _REQUIREDCHOICEINTERMELEAF._serialized_end=5862 + _LEVELONE._serialized_start=5864 + _LEVELONE._serialized_end=5943 + _LEVELTWO._serialized_start=5945 + _LEVELTWO._serialized_end=5991 + _LEVELTHREE._serialized_start=5993 + _LEVELTHREE._serialized_end=6035 + _LEVELFOUR._serialized_start=6037 + _LEVELFOUR._serialized_end=6082 + _IPV4PATTERN._serialized_start=6084 + _IPV4PATTERN._serialized_end=6144 + _IPV6PATTERN._serialized_start=6146 + _IPV6PATTERN._serialized_end=6206 + _MACPATTERN._serialized_start=6208 + _MACPATTERN._serialized_end=6264 + _INTEGERPATTERN._serialized_start=6266 + _INTEGERPATTERN._serialized_end=6338 + _CHECKSUMPATTERN._serialized_start=6340 + _CHECKSUMPATTERN._serialized_end=6416 + _SIGNEDINTEGERPATTERN._serialized_start=6418 + _SIGNEDINTEGERPATTERN._serialized_end=6502 + _OIDPATTERN._serialized_start=6504 + _OIDPATTERN._serialized_end=6560 + _TESTCONFIG._serialized_start=6562 + _TESTCONFIG._serialized_end=6678 + _NATIVEFEATURES._serialized_start=6681 + _NATIVEFEATURES._serialized_end=7189 + _EXTENDEDFEATURES._serialized_start=7192 + _EXTENDEDFEATURES._serialized_end=7476 + _REQUIREDVAL._serialized_start=7479 + _REQUIREDVAL._serialized_end=7630 + _OPTIONALVAL._serialized_start=7633 + _OPTIONALVAL._serialized_end=7784 + _BOUNDARYVAL._serialized_start=7786 + _BOUNDARYVAL._serialized_end=7867 + _REQUIREDVALARRAY._serialized_start=7869 + _REQUIREDVALARRAY._serialized_end=7960 + _OPTIONALVALARRAY._serialized_start=7962 + _OPTIONALVALARRAY._serialized_end=8053 + _BOUNDARYVALARRAY._serialized_start=8055 + _BOUNDARYVALARRAY._serialized_end=8109 + _MIXEDOBJECT._serialized_start=8112 + _MIXEDOBJECT._serialized_end=8515 + _NUMBERTYPEOBJECT._serialized_start=8518 + _NUMBERTYPEOBJECT._serialized_end=8960 + _CHOICEVAL._serialized_start=8962 + _CHOICEVAL._serialized_end=9011 + _CHOICEVALWITHNOPROPERTIES._serialized_start=9014 + _CHOICEVALWITHNOPROPERTIES._serialized_end=9241 + _CHOICEVALWITHNOPROPERTIES_CHOICE._serialized_start=5485 + _CHOICEVALWITHNOPROPERTIES_CHOICE._serialized_end=5552 + _CHOICEVALWITHNOPROPERTIES_CHOICE_ENUM._serialized_start=5495 + _CHOICEVALWITHNOPROPERTIES_CHOICE_ENUM._serialized_end=5552 + _REQUIREDCHOICE._serialized_start=9244 + _REQUIREDCHOICE._serialized_end=9453 + _REQUIREDCHOICE_CHOICE._serialized_start=9374 + _REQUIREDCHOICE_CHOICE._serialized_end=9430 + _REQUIREDCHOICE_CHOICE_ENUM._serialized_start=9384 + _REQUIREDCHOICE_CHOICE_ENUM._serialized_end=9430 + _MIXEDVAL._serialized_start=9456 + _MIXEDVAL._serialized_end=9755 + _MIXEDVAL_CHOICE._serialized_start=9609 + _MIXEDVAL_CHOICE._serialized_end=9695 + _MIXEDVAL_CHOICE_ENUM._serialized_start=9619 + _MIXEDVAL_CHOICE_ENUM._serialized_end=9695 + _NESTEDREFOBJECT._serialized_start=9757 + _NESTEDREFOBJECT._serialized_end=9861 + _INTERMEDIATEREFOBJECT._serialized_start=9863 + _INTERMEDIATEREFOBJECT._serialized_end=9951 + _LEAFVAL._serialized_start=9953 + _LEAFVAL._serialized_end=10020 + _XENUMOBJECT._serialized_start=10023 + _XENUMOBJECT._serialized_end=10211 + _XENUMOBJECT_XENUMVAL._serialized_start=10099 + _XENUMOBJECT_XENUMVAL._serialized_end=10196 + _XENUMOBJECT_XENUMVAL_ENUM._serialized_start=10111 + _XENUMOBJECT_XENUMVAL_ENUM._serialized_end=10196 + _XSTATUSOBJECT._serialized_start=10214 + _XSTATUSOBJECT._serialized_end=10716 + _XSTATUSOBJECT_ENUMPROPERTY._serialized_start=10471 + _XSTATUSOBJECT_ENUMPROPERTY._serialized_end=10578 + _XSTATUSOBJECT_ENUMPROPERTY_ENUM._serialized_start=10487 + _XSTATUSOBJECT_ENUMPROPERTY_ENUM._serialized_end=10578 + _XFIELDPATTERNOBJECT._serialized_start=10719 + _XFIELDPATTERNOBJECT._serialized_end=11002 + _IPV4PATTERNOBJECT._serialized_start=11004 + _IPV4PATTERNOBJECT._serialized_end=11076 + _IPV6PATTERNOBJECT._serialized_start=11078 + _IPV6PATTERNOBJECT._serialized_end=11150 + _MACPATTERNOBJECT._serialized_start=11152 + _MACPATTERNOBJECT._serialized_end=11220 + _INTEGERPATTERNOBJECT._serialized_start=11222 + _INTEGERPATTERNOBJECT._serialized_end=11306 + _CHECKSUMPATTERNOBJECT._serialized_start=11308 + _CHECKSUMPATTERNOBJECT._serialized_end=11396 + _COMMONRESPONSESUCCESS._serialized_start=11398 + _COMMONRESPONSESUCCESS._serialized_end=11455 + _APITESTINPUTBODY._serialized_start=11457 + _APITESTINPUTBODY._serialized_end=11517 + _SERVICEABCITEM._serialized_start=11520 + _SERVICEABCITEM._serialized_end=11680 + _SERVICEABCITEMLIST._serialized_start=11682 + _SERVICEABCITEMLIST._serialized_end=11742 + _PATTERNPREFIXCONFIGHEADERCHECKSUM._serialized_start=11745 + _PATTERNPREFIXCONFIGHEADERCHECKSUM._serialized_end=12116 + _PATTERNPREFIXCONFIGHEADERCHECKSUM_CHOICE._serialized_start=11963 + _PATTERNPREFIXCONFIGHEADERCHECKSUM_CHOICE._serialized_end=12023 + _PATTERNPREFIXCONFIGHEADERCHECKSUM_CHOICE_ENUM._serialized_start=11973 + _PATTERNPREFIXCONFIGHEADERCHECKSUM_CHOICE_ENUM._serialized_end=12023 + _PATTERNPREFIXCONFIGHEADERCHECKSUM_GENERATED._serialized_start=12025 + _PATTERNPREFIXCONFIGHEADERCHECKSUM_GENERATED._serialized_end=12080 + _PATTERNPREFIXCONFIGHEADERCHECKSUM_GENERATED_ENUM._serialized_start=12038 + _PATTERNPREFIXCONFIGHEADERCHECKSUM_GENERATED_ENUM._serialized_end=12080 + _PATTERNPREFIXCONFIGAUTOFIELDTESTCOUNTER._serialized_start=12119 + _PATTERNPREFIXCONFIGAUTOFIELDTESTCOUNTER._serialized_end=12248 + _PATTERNPREFIXCONFIGAUTOFIELDTEST._serialized_start=12251 + _PATTERNPREFIXCONFIGAUTOFIELDTEST._serialized_end=12682 + _PATTERNPREFIXCONFIGAUTOFIELDTEST_CHOICE._serialized_start=12556 + _PATTERNPREFIXCONFIGAUTOFIELDTEST_CHOICE._serialized_end=12652 + _PATTERNPREFIXCONFIGAUTOFIELDTEST_CHOICE_ENUM._serialized_start=12566 + _PATTERNPREFIXCONFIGAUTOFIELDTEST_CHOICE_ENUM._serialized_end=12652 + _PATTERNIPV4PATTERNIPV4COUNTER._serialized_start=12684 + _PATTERNIPV4PATTERNIPV4COUNTER._serialized_end=12803 + _PATTERNIPV4PATTERNIPV4._serialized_start=12806 + _PATTERNIPV4PATTERNIPV4._serialized_end=13159 + _PATTERNIPV4PATTERNIPV4_CHOICE._serialized_start=13052 + _PATTERNIPV4PATTERNIPV4_CHOICE._serialized_end=13138 + _PATTERNIPV4PATTERNIPV4_CHOICE_ENUM._serialized_start=13062 + _PATTERNIPV4PATTERNIPV4_CHOICE_ENUM._serialized_end=13138 + _PATTERNIPV6PATTERNIPV6COUNTER._serialized_start=13161 + _PATTERNIPV6PATTERNIPV6COUNTER._serialized_end=13280 + _PATTERNIPV6PATTERNIPV6._serialized_start=13283 + _PATTERNIPV6PATTERNIPV6._serialized_end=13636 + _PATTERNIPV6PATTERNIPV6_CHOICE._serialized_start=13052 + _PATTERNIPV6PATTERNIPV6_CHOICE._serialized_end=13138 + _PATTERNIPV6PATTERNIPV6_CHOICE_ENUM._serialized_start=13062 + _PATTERNIPV6PATTERNIPV6_CHOICE_ENUM._serialized_end=13138 + _PATTERNMACPATTERNMACCOUNTER._serialized_start=13638 + _PATTERNMACPATTERNMACCOUNTER._serialized_end=13755 + _PATTERNMACPATTERNMAC._serialized_start=13758 + _PATTERNMACPATTERNMAC._serialized_end=14141 + _PATTERNMACPATTERNMAC_CHOICE._serialized_start=12556 + _PATTERNMACPATTERNMAC_CHOICE._serialized_end=12652 + _PATTERNMACPATTERNMAC_CHOICE_ENUM._serialized_start=12566 + _PATTERNMACPATTERNMAC_CHOICE_ENUM._serialized_end=12652 + _PATTERNINTEGERPATTERNINTEGERCOUNTER._serialized_start=14143 + _PATTERNINTEGERPATTERNINTEGERCOUNTER._serialized_end=14268 + _PATTERNINTEGERPATTERNINTEGER._serialized_start=14271 + _PATTERNINTEGERPATTERNINTEGER._serialized_end=14648 + _PATTERNINTEGERPATTERNINTEGER_CHOICE._serialized_start=13052 + _PATTERNINTEGERPATTERNINTEGER_CHOICE._serialized_end=13138 + _PATTERNINTEGERPATTERNINTEGER_CHOICE_ENUM._serialized_start=13062 + _PATTERNINTEGERPATTERNINTEGER_CHOICE_ENUM._serialized_end=13138 + _PATTERNCHECKSUMPATTERNCHECKSUM._serialized_start=14651 + _PATTERNCHECKSUMPATTERNCHECKSUM._serialized_end=15013 + _PATTERNCHECKSUMPATTERNCHECKSUM_CHOICE._serialized_start=11963 + _PATTERNCHECKSUMPATTERNCHECKSUM_CHOICE._serialized_end=12023 + _PATTERNCHECKSUMPATTERNCHECKSUM_CHOICE_ENUM._serialized_start=11973 + _PATTERNCHECKSUMPATTERNCHECKSUM_CHOICE_ENUM._serialized_end=12023 + _PATTERNCHECKSUMPATTERNCHECKSUM_GENERATED._serialized_start=12025 + _PATTERNCHECKSUMPATTERNCHECKSUM_GENERATED._serialized_end=12080 + _PATTERNCHECKSUMPATTERNCHECKSUM_GENERATED_ENUM._serialized_start=12038 + _PATTERNCHECKSUMPATTERNCHECKSUM_GENERATED_ENUM._serialized_end=12080 + _PATTERNSIGNEDINTEGERPATTERNINTEGERCOUNTER._serialized_start=15016 + _PATTERNSIGNEDINTEGERPATTERNINTEGERCOUNTER._serialized_end=15147 + _PATTERNSIGNEDINTEGERPATTERNINTEGER._serialized_start=15150 + _PATTERNSIGNEDINTEGERPATTERNINTEGER._serialized_end=15551 + _PATTERNSIGNEDINTEGERPATTERNINTEGER_CHOICE._serialized_start=13052 + _PATTERNSIGNEDINTEGERPATTERNINTEGER_CHOICE._serialized_end=13138 + _PATTERNSIGNEDINTEGERPATTERNINTEGER_CHOICE_ENUM._serialized_start=13062 + _PATTERNSIGNEDINTEGERPATTERNINTEGER_CHOICE_ENUM._serialized_end=13138 + _PATTERNOIDPATTERNOID._serialized_start=15554 + _PATTERNOIDPATTERNOID._serialized_end=15755 + _PATTERNOIDPATTERNOID_CHOICE._serialized_start=15678 + _PATTERNOIDPATTERNOID_CHOICE._serialized_end=15734 + _PATTERNOIDPATTERNOID_CHOICE_ENUM._serialized_start=12566 + _PATTERNOIDPATTERNOID_CHOICE_ENUM._serialized_end=12612 + _PATTERNIPV4PATTERNOBJECTIPV4COUNTER._serialized_start=15757 + _PATTERNIPV4PATTERNOBJECTIPV4COUNTER._serialized_end=15882 + _PATTERNIPV4PATTERNOBJECTIPV4._serialized_start=15885 + _PATTERNIPV4PATTERNOBJECTIPV4._serialized_end=16262 + _PATTERNIPV4PATTERNOBJECTIPV4_CHOICE._serialized_start=13052 + _PATTERNIPV4PATTERNOBJECTIPV4_CHOICE._serialized_end=13138 + _PATTERNIPV4PATTERNOBJECTIPV4_CHOICE_ENUM._serialized_start=13062 + _PATTERNIPV4PATTERNOBJECTIPV4_CHOICE_ENUM._serialized_end=13138 + _PATTERNIPV6PATTERNOBJECTIPV6COUNTER._serialized_start=16264 + _PATTERNIPV6PATTERNOBJECTIPV6COUNTER._serialized_end=16389 + _PATTERNIPV6PATTERNOBJECTIPV6._serialized_start=16392 + _PATTERNIPV6PATTERNOBJECTIPV6._serialized_end=16769 + _PATTERNIPV6PATTERNOBJECTIPV6_CHOICE._serialized_start=13052 + _PATTERNIPV6PATTERNOBJECTIPV6_CHOICE._serialized_end=13138 + _PATTERNIPV6PATTERNOBJECTIPV6_CHOICE_ENUM._serialized_start=13062 + _PATTERNIPV6PATTERNOBJECTIPV6_CHOICE_ENUM._serialized_end=13138 + _PATTERNMACPATTERNOBJECTMACCOUNTER._serialized_start=16771 + _PATTERNMACPATTERNOBJECTMACCOUNTER._serialized_end=16894 + _PATTERNMACPATTERNOBJECTMAC._serialized_start=16897 + _PATTERNMACPATTERNOBJECTMAC._serialized_end=17304 + _PATTERNMACPATTERNOBJECTMAC_CHOICE._serialized_start=12556 + _PATTERNMACPATTERNOBJECTMAC_CHOICE._serialized_end=12652 + _PATTERNMACPATTERNOBJECTMAC_CHOICE_ENUM._serialized_start=12566 + _PATTERNMACPATTERNOBJECTMAC_CHOICE_ENUM._serialized_end=12652 + _PATTERNINTEGERPATTERNOBJECTINTEGERCOUNTER._serialized_start=17307 + _PATTERNINTEGERPATTERNOBJECTINTEGERCOUNTER._serialized_end=17438 + _PATTERNINTEGERPATTERNOBJECTINTEGER._serialized_start=17441 + _PATTERNINTEGERPATTERNOBJECTINTEGER._serialized_end=17842 + _PATTERNINTEGERPATTERNOBJECTINTEGER_CHOICE._serialized_start=13052 + _PATTERNINTEGERPATTERNOBJECTINTEGER_CHOICE._serialized_end=13138 + _PATTERNINTEGERPATTERNOBJECTINTEGER_CHOICE_ENUM._serialized_start=13062 + _PATTERNINTEGERPATTERNOBJECTINTEGER_CHOICE_ENUM._serialized_end=13138 + _PATTERNCHECKSUMPATTERNOBJECTCHECKSUM._serialized_start=17845 + _PATTERNCHECKSUMPATTERNOBJECTCHECKSUM._serialized_end=18225 + _PATTERNCHECKSUMPATTERNOBJECTCHECKSUM_CHOICE._serialized_start=11963 + _PATTERNCHECKSUMPATTERNOBJECTCHECKSUM_CHOICE._serialized_end=12023 + _PATTERNCHECKSUMPATTERNOBJECTCHECKSUM_CHOICE_ENUM._serialized_start=11973 + _PATTERNCHECKSUMPATTERNOBJECTCHECKSUM_CHOICE_ENUM._serialized_end=12023 + _PATTERNCHECKSUMPATTERNOBJECTCHECKSUM_GENERATED._serialized_start=12025 + _PATTERNCHECKSUMPATTERNOBJECTCHECKSUM_GENERATED._serialized_end=12080 + _PATTERNCHECKSUMPATTERNOBJECTCHECKSUM_GENERATED_ENUM._serialized_start=12038 + _PATTERNCHECKSUMPATTERNOBJECTCHECKSUM_GENERATED_ENUM._serialized_end=12080 + _VERSION._serialized_start=18228 + _VERSION._serialized_end=18373 + _WARNINGS._serialized_start=18375 + _WARNINGS._serialized_end=18435 + _SETCONFIGREQUEST._serialized_start=18437 + _SETCONFIGREQUEST._serialized_end=18501 + _UPDATECONFIGURATIONREQUEST._serialized_start=18503 + _UPDATECONFIGURATIONREQUEST._serialized_end=18577 + _SETCONFIGRESPONSE._serialized_start=18579 + _SETCONFIGRESPONSE._serialized_end=18622 + _UPDATECONFIGURATIONRESPONSE._serialized_start=18624 + _UPDATECONFIGURATIONRESPONSE._serialized_end=18699 + _GETCONFIGRESPONSE._serialized_start=18701 + _GETCONFIGRESPONSE._serialized_end=18766 + _GETMETRICSREQUEST._serialized_start=18768 + _GETMETRICSREQUEST._serialized_end=18837 + _GETMETRICSRESPONSE._serialized_start=18839 + _GETMETRICSRESPONSE._serialized_end=18894 + _GETWARNINGSRESPONSE._serialized_start=18896 + _GETWARNINGSRESPONSE._serialized_end=18967 + _CLEARWARNINGSRESPONSE._serialized_start=18969 + _CLEARWARNINGSRESPONSE._serialized_end=19008 + _SETTESTCONFIGREQUEST._serialized_start=19010 + _SETTESTCONFIGREQUEST._serialized_end=19074 + _GETTESTCONFIGRESPONSE._serialized_start=19076 + _GETTESTCONFIGRESPONSE._serialized_end=19141 + _SETTESTCONFIGRESPONSE._serialized_start=19143 + _SETTESTCONFIGRESPONSE._serialized_end=19190 + _POSTROOTRESPONSEREQUEST._serialized_start=19192 + _POSTROOTRESPONSEREQUEST._serialized_end=19273 + _GETROOTRESPONSERESPONSE._serialized_start=19275 + _GETROOTRESPONSERESPONSE._serialized_end=19365 + _DUMMYRESPONSETESTRESPONSE._serialized_start=19367 + _DUMMYRESPONSETESTRESPONSE._serialized_end=19410 + _POSTROOTRESPONSERESPONSE._serialized_start=19412 + _POSTROOTRESPONSERESPONSE._serialized_end=19503 + _GETALLITEMSRESPONSE._serialized_start=19505 + _GETALLITEMSRESPONSE._serialized_end=19586 + _GETSINGLEITEMRESPONSE._serialized_start=19588 + _GETSINGLEITEMRESPONSE._serialized_end=19662 + _GETSINGLEITEMLEVEL2RESPONSE._serialized_start=19664 + _GETSINGLEITEMLEVEL2RESPONSE._serialized_end=19744 + _GETVERSIONRESPONSE._serialized_start=19746 + _GETVERSIONRESPONSE._serialized_end=19801 + _OPENAPI._serialized_start=19804 + _OPENAPI._serialized_end=20951 # @@protoc_insertion_point(module_scope) diff --git a/artifacts/pyapi/pyapi.py b/artifacts/pyapi/pyapi.py index dc389b28..91409d25 100644 --- a/artifacts/pyapi/pyapi.py +++ b/artifacts/pyapi/pyapi.py @@ -497,6 +497,17 @@ def validate_binary(self, value): ] ) + def validate_oid(self, value): + segments = value.split(".") + if len(segments) < 2: + return False + for segment in segments: + if not segment.isnumeric(): + return False + if not (0 <= int(segment) <= 4294967295): + return False + return True + def types_validation( self, value, @@ -708,10 +719,13 @@ def _get_property( "_DEFAULTS" in dir(self._properties[name]) and "choice" in self._properties[name]._DEFAULTS ): - getattr( - self._properties[name], - self._properties[name]._DEFAULTS["choice"], - ) + choice_str = self._properties[name]._DEFAULTS["choice"] + + if choice_str in self._properties[name]._TYPES: + getattr( + self._properties[name], + self._properties[name]._DEFAULTS["choice"], + ) else: if default_value is None and name in self._DEFAULTS: self._set_choice(name) @@ -1304,6 +1318,9 @@ class PrefixConfig(OpenApiObject): "minimum": 64, "maximum": 9000, }, + "signed_integer_pattern": {"type": "SignedIntegerPattern"}, + "oid_pattern": {"type": "OidPattern"}, + "choice_default": {"type": "ChoiceObject"}, } # type: Dict[str, str] _REQUIRED = ("a", "b", "c", "required_object") # type: tuple(str) @@ -2266,6 +2283,41 @@ def auto_int32_list_param(self, value): """ self._set_property("auto_int32_list_param", value) + @property + def signed_integer_pattern(self): + # type: () -> SignedIntegerPattern + """signed_integer_pattern getter + + Test signed integer patternTest signed integer patternTest signed integer pattern + + Returns: SignedIntegerPattern + """ + return self._get_property( + "signed_integer_pattern", SignedIntegerPattern + ) + + @property + def oid_pattern(self): + # type: () -> OidPattern + """oid_pattern getter + + Test oid patternTest oid patternTest oid pattern + + Returns: OidPattern + """ + return self._get_property("oid_pattern", OidPattern) + + @property + def choice_default(self): + # type: () -> ChoiceObject + """choice_default getter + + + + Returns: ChoiceObject + """ + return self._get_property("choice_default", ChoiceObject) + class EObject(OpenApiObject): __slots__ = "_parent" @@ -4957,6 +5009,10 @@ class MObject(OpenApiObject): "type": str, "format": "hex", }, + "oid": { + "type": str, + "format": "oid", + }, } # type: Dict[str, str] _REQUIRED = ( @@ -4985,6 +5041,7 @@ def __init__( ipv4=None, ipv6=None, hex=None, + oid=None, ): super(MObject, self).__init__() self._parent = parent @@ -4996,6 +5053,7 @@ def __init__( self._set_property("ipv4", ipv4) self._set_property("ipv6", ipv6) self._set_property("hex", hex) + self._set_property("oid", oid) def set( self, @@ -5007,6 +5065,7 @@ def set( ipv4=None, ipv6=None, hex=None, + oid=None, ): for property_name, property_value in locals().items(): if property_name != "self" and property_value is not None: @@ -5198,6 +5257,27 @@ def hex(self, value): raise TypeError("Cannot set required property hex as None") self._set_property("hex", value) + @property + def oid(self): + # type: () -> str + """oid getter + + TBD + + Returns: str + """ + return self._get_property("oid") + + @oid.setter + def oid(self, value): + """oid setter + + TBD + + value: str + """ + self._set_property("oid", value) + class PatternPrefixConfigHeaderChecksum(OpenApiObject): __slots__ = ("_parent", "_choice") @@ -6249,6 +6329,454 @@ def name(self, value): self._set_property("name", value) +class SignedIntegerPattern(OpenApiObject): + __slots__ = "_parent" + + _TYPES = { + "integer": {"type": "PatternSignedIntegerPatternInteger"}, + } # type: Dict[str, str] + + _REQUIRED = () # type: tuple(str) + + _DEFAULTS = {} # type: Dict[str, Union(type)] + + _STATUS = {} # type: Dict[str, Union(type)] + + def __init__(self, parent=None): + super(SignedIntegerPattern, self).__init__() + self._parent = parent + + @property + def integer(self): + # type: () -> PatternSignedIntegerPatternInteger + """integer getter + + TBDTBDTBD + + Returns: PatternSignedIntegerPatternInteger + """ + return self._get_property( + "integer", PatternSignedIntegerPatternInteger + ) + + +class PatternSignedIntegerPatternInteger(OpenApiObject): + __slots__ = ("_parent", "_choice") + + _TYPES = { + "choice": { + "type": str, + "enum": [ + "value", + "values", + "increment", + "decrement", + ], + }, + "value": { + "type": int, + "format": "int32", + "minimum": -128, + "maximum": 127, + }, + "values": { + "type": list, + "itemtype": int, + "itemformat": "int32", + "minimum": -128, + "maximum": 127, + }, + "increment": {"type": "PatternSignedIntegerPatternIntegerCounter"}, + "decrement": {"type": "PatternSignedIntegerPatternIntegerCounter"}, + } # type: Dict[str, str] + + _REQUIRED = () # type: tuple(str) + + _DEFAULTS = { + "choice": "value", + "value": 0, + "values": [0], + } # type: Dict[str, Union(type)] + + VALUE = "value" # type: str + VALUES = "values" # type: str + INCREMENT = "increment" # type: str + DECREMENT = "decrement" # type: str + + _STATUS = {} # type: Dict[str, Union(type)] + + def __init__(self, parent=None, choice=None, value=0, values=[0]): + super(PatternSignedIntegerPatternInteger, self).__init__() + self._parent = parent + self._set_property("value", value) + self._set_property("values", values) + if ( + "choice" in self._DEFAULTS + and choice is None + and self._DEFAULTS["choice"] in self._TYPES + ): + getattr(self, self._DEFAULTS["choice"]) + else: + self._set_property("choice", choice) + + def set(self, value=None, values=None): + for property_name, property_value in locals().items(): + if property_name != "self" and property_value is not None: + self._set_property(property_name, property_value) + + @property + def increment(self): + # type: () -> PatternSignedIntegerPatternIntegerCounter + """Factory property that returns an instance of the PatternSignedIntegerPatternIntegerCounter class + + integer counter pattern + + Returns: PatternSignedIntegerPatternIntegerCounter + """ + return self._get_property( + "increment", + PatternSignedIntegerPatternIntegerCounter, + self, + "increment", + ) + + @property + def decrement(self): + # type: () -> PatternSignedIntegerPatternIntegerCounter + """Factory property that returns an instance of the PatternSignedIntegerPatternIntegerCounter class + + integer counter pattern + + Returns: PatternSignedIntegerPatternIntegerCounter + """ + return self._get_property( + "decrement", + PatternSignedIntegerPatternIntegerCounter, + self, + "decrement", + ) + + @property + def choice(self): + # type: () -> Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]] + """choice getter + + TBD + + Returns: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]] + """ + return self._get_property("choice") + + @choice.setter + def choice(self, value): + """choice setter + + TBD + + value: Union[Literal["decrement"], Literal["increment"], Literal["value"], Literal["values"]] + """ + self._set_property("choice", value) + + @property + def value(self): + # type: () -> int + """value getter + + TBD + + Returns: int + """ + return self._get_property("value") + + @value.setter + def value(self, value): + """value setter + + TBD + + value: int + """ + self._set_property("value", value, "value") + + @property + def values(self): + # type: () -> List[int] + """values getter + + TBD + + Returns: List[int] + """ + return self._get_property("values") + + @values.setter + def values(self, value): + """values setter + + TBD + + value: List[int] + """ + self._set_property("values", value, "values") + + +class PatternSignedIntegerPatternIntegerCounter(OpenApiObject): + __slots__ = "_parent" + + _TYPES = { + "start": { + "type": int, + "format": "int32", + "minimum": -128, + "maximum": 127, + }, + "step": { + "type": int, + "format": "int32", + "minimum": -128, + "maximum": 127, + }, + "count": { + "type": int, + "format": "int32", + "minimum": -128, + "maximum": 127, + }, + } # type: Dict[str, str] + + _REQUIRED = () # type: tuple(str) + + _DEFAULTS = { + "start": 0, + "step": 1, + "count": 1, + } # type: Dict[str, Union(type)] + + _STATUS = {} # type: Dict[str, Union(type)] + + def __init__(self, parent=None, start=0, step=1, count=1): + super(PatternSignedIntegerPatternIntegerCounter, self).__init__() + self._parent = parent + self._set_property("start", start) + self._set_property("step", step) + self._set_property("count", count) + + def set(self, start=None, step=None, count=None): + for property_name, property_value in locals().items(): + if property_name != "self" and property_value is not None: + self._set_property(property_name, property_value) + + @property + def start(self): + # type: () -> int + """start getter + + TBD + + Returns: int + """ + return self._get_property("start") + + @start.setter + def start(self, value): + """start setter + + TBD + + value: int + """ + self._set_property("start", value) + + @property + def step(self): + # type: () -> int + """step getter + + TBD + + Returns: int + """ + return self._get_property("step") + + @step.setter + def step(self, value): + """step setter + + TBD + + value: int + """ + self._set_property("step", value) + + @property + def count(self): + # type: () -> int + """count getter + + TBD + + Returns: int + """ + return self._get_property("count") + + @count.setter + def count(self, value): + """count setter + + TBD + + value: int + """ + self._set_property("count", value) + + +class OidPattern(OpenApiObject): + __slots__ = "_parent" + + _TYPES = { + "oid": {"type": "PatternOidPatternOid"}, + } # type: Dict[str, str] + + _REQUIRED = () # type: tuple(str) + + _DEFAULTS = {} # type: Dict[str, Union(type)] + + _STATUS = {} # type: Dict[str, Union(type)] + + def __init__(self, parent=None): + super(OidPattern, self).__init__() + self._parent = parent + + @property + def oid(self): + # type: () -> PatternOidPatternOid + """oid getter + + TBDTBDTBD + + Returns: PatternOidPatternOid + """ + return self._get_property("oid", PatternOidPatternOid) + + +class PatternOidPatternOid(OpenApiObject): + __slots__ = ("_parent", "_choice") + + _TYPES = { + "choice": { + "type": str, + "enum": [ + "value", + "values", + ], + }, + "value": { + "type": str, + "format": "oid", + }, + "values": { + "type": list, + "itemtype": str, + "itemformat": "oid", + }, + } # type: Dict[str, str] + + _REQUIRED = () # type: tuple(str) + + _DEFAULTS = { + "choice": "value", + "value": "0.1", + "values": ["0.1"], + } # type: Dict[str, Union(type)] + + VALUE = "value" # type: str + VALUES = "values" # type: str + + _STATUS = {} # type: Dict[str, Union(type)] + + def __init__(self, parent=None, choice=None, value="0.1", values=["0.1"]): + super(PatternOidPatternOid, self).__init__() + self._parent = parent + self._set_property("value", value) + self._set_property("values", values) + if ( + "choice" in self._DEFAULTS + and choice is None + and self._DEFAULTS["choice"] in self._TYPES + ): + getattr(self, self._DEFAULTS["choice"]) + else: + self._set_property("choice", choice) + + def set(self, value=None, values=None): + for property_name, property_value in locals().items(): + if property_name != "self" and property_value is not None: + self._set_property(property_name, property_value) + + @property + def choice(self): + # type: () -> Union[Literal["value"], Literal["values"]] + """choice getter + + TBD + + Returns: Union[Literal["value"], Literal["values"]] + """ + return self._get_property("choice") + + @choice.setter + def choice(self, value): + """choice setter + + TBD + + value: Union[Literal["value"], Literal["values"]] + """ + self._set_property("choice", value) + + @property + def value(self): + # type: () -> str + """value getter + + TBD + + Returns: str + """ + return self._get_property("value") + + @value.setter + def value(self, value): + """value setter + + TBD + + value: str + """ + self._set_property("value", value, "value") + + @property + def values(self): + # type: () -> List[str] + """values getter + + TBD + + Returns: List[str] + """ + return self._get_property("values") + + @values.setter + def values(self, value): + """values setter + + TBD + + value: List[str] + """ + self._set_property("values", value, "values") + + class Error(OpenApiObject): __slots__ = "_parent" diff --git a/artifacts/pyapi/requirements.txt b/artifacts/pyapi/requirements.txt index 4255524f..30480954 100644 --- a/artifacts/pyapi/requirements.txt +++ b/artifacts/pyapi/requirements.txt @@ -1,11 +1,11 @@ --prefer-binary +requests +protobuf~=4.23.3 ; python_version > '3.6' +protobuf~=3.15.0 ; python_version <= '3.6' grpcio~=1.35.0 ; python_version <= '3.6' +grpcio-tools~=1.35.0 ; python_version <= '3.6' grpcio-tools~=1.54.2 ; python_version > '3.6' grpcio~=1.54.2 ; python_version > '3.6' -grpcio-tools~=1.35.0 ; python_version <= '3.6' -requests -protobuf~=3.15.0 ; python_version <= '3.6' -protobuf~=4.23.3 ; python_version > '3.6' PyYAML -urllib3 semantic_version +urllib3